Shell编程(1):变量
来源:互联网 发布:井冈山大学网络平台 编辑:程序博客网 时间:2024/05/01 01:38
1 定义变量
variableName="value"
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样
2 使用变量
使用一个定义过的变量,只要在变量名前面加美元符号($)即可
your_name="mozhiyan"
echo $your_name
echo ${your_name}
推荐给所有变量加上花括号,这是个好的编程习惯
3 重新定义变量
myUrl="http://see.xidian.edu.cn/cpp/linux/"
echo ${myUrl}
myUrl="http://see.xidian.edu.cn/cpp/shell/"
echo ${myUrl}
4 只读变量
使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变
myUrl="http://see.xidian.edu.cn/cpp/shell/"
readonly myUrl
myUrl="http://see.xidian.edu.cn/cpp/danpianji/"
5 删除变量
使用 unset 命令可以删除变量
变量被删除后不能再次使用;unset 命令不能删除只读变量。
6 变量类型
运行shell时,会同时存在三种变量:
1) 局部变量
局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
2) 环境变量
所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
3) shell变量
shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
7 特殊变量
变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量
#!/bin/bash
echo "File Name: $0"
echo "First Parameter : $1"
echo "First Parameter : $2"
echo "Quoted Values: $@"
echo "Quoted Values: $*"
echo "Total Number of Parameters : $#"
运行结果
$./test.sh Zara Ali
File Name : ./test.sh
First Parameter : Zara
Second Parameter : Ali
Quoted Values: Zara Ali
Quoted Values: Zara Ali
variableName="value"
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样
2 使用变量
使用一个定义过的变量,只要在变量名前面加美元符号($)即可
your_name="mozhiyan"
echo $your_name
echo ${your_name}
推荐给所有变量加上花括号,这是个好的编程习惯
3 重新定义变量
myUrl="http://see.xidian.edu.cn/cpp/linux/"
echo ${myUrl}
myUrl="http://see.xidian.edu.cn/cpp/shell/"
echo ${myUrl}
4 只读变量
使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变
myUrl="http://see.xidian.edu.cn/cpp/shell/"
readonly myUrl
myUrl="http://see.xidian.edu.cn/cpp/danpianji/"
5 删除变量
使用 unset 命令可以删除变量
变量被删除后不能再次使用;unset 命令不能删除只读变量。
6 变量类型
运行shell时,会同时存在三种变量:
1) 局部变量
局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
2) 环境变量
所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
3) shell变量
shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
7 特殊变量
变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量
#!/bin/bash
echo "File Name: $0"
echo "First Parameter : $1"
echo "First Parameter : $2"
echo "Quoted Values: $@"
echo "Quoted Values: $*"
echo "Total Number of Parameters : $#"
运行结果
$./test.sh Zara Ali
File Name : ./test.sh
First Parameter : Zara
Second Parameter : Ali
Quoted Values: Zara Ali
Quoted Values: Zara Ali
Total Number of Parameters : 2
0 0
- Shell编程(1):变量
- Shell编程学习(1)----shell和shell中的变量
- 深入浅出Shell编程: Shell 变量
- 深入浅出Shell编程: Shell 变量
- 深入浅出Shell编程: Shell 变量
- 深入浅出Shell编程: Shell 变量
- Shell编程之Shell 变量
- linux shell编程1 - 环境与变量
- Shell脚本编程-变量
- SHELL编程之变量
- shell编程--变量
- Shell编程-变量
- Shell编程-变量
- shell编程---变量赋值
- shell编程三~变量
- shell 编程--变量
- shell编程位置变量
- shell编程位置变量($*,$@,$#)
- sqlite3fun.c:155: first defined here execSqlite3 closeSqlite3 getSqlite3dbName编译不通过
- 在linux查看内存的大小
- 文本处理以及freetype的使用
- 计算listview上移距离,避免输入法遮挡
- Python文件处理
- Shell编程(1):变量
- [leetcode] 258. Add Digits
- GIT:git命令的使用分享下
- python3.5的安装 环境及notepad配置
- Map线程安全几种实现方法
- HDU_5791_Two(简单dp)
- 监督学习和无监督学习
- 矩阵转置的实现
- Python基础学习