本文共 866 字,大约阅读时间需要 2 分钟。
one_name="hello world" #值得注意的是变量名和等于号之间不能有空格,这是与其他语言的不同之处
1.命名的时候只能使用英文字母,下划线和数字,但是首个字符不能是数字。
2.中间不能有空格,可以使用下划线。 3.不能使用标点符号,不能使用Bash里面的关键字(可以用help来查询保留的关键字)除了显式的给变量赋值之外,还可以采用语句给变量赋值。for file in 'ls /etc'或for file in $(ls /etc) #两个意思都是将etc下的文件名循环出来
使用一个定义过的变量,只需要在前面加上$符号即可。
your_name="john"echo $your_nameecho ${your_name}
变量外面的花括号加不加都可以
使用readonly命令可以将变量定义为只读变量,只读变量的值不能被改变。
#!/bin/bashmyUrl="www.baidu.com"readonly myUrlmyUrl="www.test.com"
运行结果如下:
/bin/sh: NAME:This variable is read only.
unset variable_name
变量删除后不能再使用,只读变量不能被删除。
运行shell时,会同时存在三种数据类型:局部变量,shell变量和环境变量。
1)局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。 2)环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。 3) shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行。转载地址:http://flksi.baihongyu.com/