Shell 变量

使用变量

使用一个定义过的变量,只要在变量名前面加美元符号即可,如:

1
2
your_name="qinjx"
echo "I'm ${your_name}."

变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界。推荐给所有变量加上花括号(尤其是变量后面没有空格、而是其他字符时),这是个好的编程习惯。

只读变量

使用 readonly 命令可以将变量定义为只读变量:

1
2
3
#!/bin/bash
myUrl="http://atjason.com"
readonly myUrl

删除变量

使用 unset 命令可以删除变量,变量被删除后不能再次使用。unset 命令不能删除只读变量。

1
2
3
#!/bin/sh
myUrl="http://www.runoob.com"
unset myUrl

Shell 注释

以”#”开头的行就是注释,会被解释器忽略。
sh里没有多行注释,只能每一行加一个#号。如果在开发过程中,遇到大段的代码需要临时注释起来,过一会儿又取消注释,怎么办呢?
每一行加个#符号太费力了,可以把这一段要注释的代码用一对花括号括起来,定义成一个函数,没有地方调用这个函数,这块代码就不会执行,达到了和注释一样的效果。

教程