1、语法格式
变量=值,如:your_name=lex
注意:变量名和等号之间不能有空格,同时,变量名的命名须遵循如下规则:
首个字符必须为字母(a-2,A-Z)
中间不能有空格,可以使用下划线(_)
不能使用标点符号
不能使用 bash 里的关键字(可用help命令查看保留关键字)
2、变量使用
使用一个定义过的变量,只要在变量名前面加 $ 即可。
your_name="lex" echo $your_name echo $ {your_name}
花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界。
已定义的变量,可以被重新定义。
使用 readonly命令可以将变量定义为只读变量,只读变量的值不能被改变。
使用 unset命令可以删除变量。不能删除只读变量。
readonly variable_name unset variable_name
3、变量类型
局部变量:局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
[root@Lei ~] Lex=333 [root@Lei ~] echo $Lex 333
环境变量:所有的程序,包括shel1启动的序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。可以用过set命令查看当前环境变量。
[root@Lei ~]echo $PATH/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
shell变量:shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行。
[root@Lei ~] echo $? 查看上条命令程序执行状态值(0代表的是上条命令执行成功,1-255代表上条命令执行不成功) 0
如果需要更多课程资源,可以移步我们官网看看,上门有很多免费在线课程,各个方向的都有。「链接」
特别声明:文章来源用户上传并发布,本站只提供信息存储服务,不拥有所有权,内容仅供参考。