定义变量
定义变量时,变量名不加美元符号($),如:- variableName="value"
- 首个字符必须为字母(a-z,A-Z)。
- 中间不能有空格,可以使用下划线(_)。
- 不能使用标点符号。
- 不能使用bash里的关键字(可用help命令查看保留关键字)。
变量定义举例:
- myUrl="http://see.xidian.edu.cn/cpp/linux/"
- myNum=100
使用变量
使用一个定义过的变量,只要在变量名前面加美元符号($)即可,如:- your_name="mozhiyan"
- echo $your_name
- echo ${your_name}
- for skill in Ada Coffe Action Java
- do
- echo "I am good at ${skill}Script"
- done
推荐给所有变量加上花括号,这是个好的编程习惯。
重新定义变量
已定义的变量,可以被重新定义,如:- myUrl="http://see.xidian.edu.cn/cpp/linux/"
- echo ${myUrl}
- myUrl="http://see.xidian.edu.cn/cpp/shell/"
- echo ${myUrl}
只读变量
使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。下面的例子尝试更改只读变量,结果报错:
- #!/bin/bash
- myUrl="http://see.xidian.edu.cn/cpp/shell/"
- readonly myUrl
- myUrl="http://see.xidian.edu.cn/cpp/danpianji/"
/bin/sh: NAME: This variable is read only.
删除变量
使用 unset 命令可以删除变量。语法:- unset variable_name
举个例子:
- #!/bin/sh
- myUrl="http://see.xidian.edu.cn/cpp/u/xitong/"
- unset myUrl
- echo $myUrl