投资交易网站开发,问卷调查网站,珠海网站系统建设项目,百度收录链接提交入口Shell支持自定义变量。 定义变量
定义变量时#xff0c;变量名不加美元符号#xff08;$#xff09;#xff0c;如#xff1a; variableNamevalue 注意#xff0c;变量名和等号之间不能有空格#xff0c;这可能和你熟悉的所有编程语言都不一样。
同时…Shell支持自定义变量。 定义变量
定义变量时变量名不加美元符号$如 variableNamevalue 注意变量名和等号之间不能有空格这可能和你熟悉的所有编程语言都不一样。
同时变量名的命名须遵循如下规则
首个字符必须为字母a-zA-Z。中间不能有空格可以使用下划线_。不能使用标点符号。不能使用bash里的关键字可用help命令查看保留关键字。 变量定义举例 myUrlhttp://see.xidian.edu.cn/cpp/linux/myNum100 使用变量
使用一个定义过的变量只要在变量名前面加美元符号$即可如 your_namemozhiyanecho $your_nameecho ${your_name} 变量名外面的花括号是可选的加不加都行加花括号是为了帮助解释器识别变量的边界比如下面这种情况 for skill in Ada Coffe Action Java do echo I am good at ${skill}Scriptdone 如果不给skill变量加花括号写成echo I am good at $skillScript解释器就会把$skillScript当成一个变量其值为空代码执行结果就不是我们期望的样子了。推荐给所有变量加上花括号这是个好的编程习惯。重新定义变量
已定义的变量可以被重新定义如 myUrlhttp://see.xidian.edu.cn/cpp/linux/echo ${myUrl}myUrlhttp://see.xidian.edu.cn/cpp/shell/echo ${myUrl} 这样写是合法的但注意第二次赋值的时候不能写 $myUrlhttp://see.xidian.edu.cn/cpp/shell/使用变量的时候才加美元符$。 只读变量
使用
readonly命令可以将变量定义为只读变量只读变量的值不能被改变。下面的例子尝试更改只读变量结果报错 #!/bin/bashmyUrlhttp://see.xidian.edu.cn/cpp/shell/readonly myUrlmyUrlhttp://see.xidian.edu.cn/cpp/danpianji/ 运行脚本结果如下
/bin/sh: NAME: This variable is read only. 删除变量
使用
unset命令可以删除变量。语法 unset variable_name 变量被删除后不能再次使用unset 命令不能删除只读变量。举个例子 #!/bin/shmyUrlhttp://see.xidian.edu.cn/cpp/u/xitong/unset myUrlecho $myUrl 上面的脚本没有任何输出。 变量类型
运行shell时会同时存在三种变量1) 局部变量
局部变量在脚本或命令中定义仅在当前shell实例中有效其他shell启动的程序不能访问局部变量。 2) 环境变量
所有的程序包括shell启动的程序都能访问环境变量有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。 3) shell变量
shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量有一部分是局部变量这些变量保证了shell的正常运行