Linux Shell变量:Shell变量的定义、删除变量、只读变量、变量类型
2015-10-07 17:55
579 查看
转载自:http://c.biancheng.net/cpp/view/6999.html
#######################################################
定义变量
1.定义变量时,变量名不加美元($)符号
2.变量名和等号之间不能有空格
3.变量名的命令遵循如下规则:
首个字符必须为字母(a-z / A-Z)
中间不能有空格,可以使用下划线
不能使用标点符号
不能使用Bash里的关键字(可使用help命令查看保留关键字)
使用变量
使用一个定义过的变量,只需在变量名前加上$号即可
变量名外的花括号可选,加花括号是为了帮助解释器识别变量的边界
(note that:推荐给变量名加花括号)
只读变量
使用readonly命令可以讲变量定义为只读变量,只读变量的值不能被改变
删除变量
使用unset命令可以删除变量
(unset命令不能删除只读变量)
############################################################
变量类型
运行Shell时,会同时存在3种变量:
局部变量:局部变量在脚本或命令中定义,仅在当前Shell实例中有用,其他Shell启动的程序不能访问局部变量
环境变量:所有的程序,包括Shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候Shell脚本也可以定义环境变量
Shell变量:Shell变量是由Shell设置的特殊变量。Shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了Shell的正常运行
#######################################################
定义变量
1.定义变量时,变量名不加美元($)符号
2.变量名和等号之间不能有空格
3.变量名的命令遵循如下规则:
首个字符必须为字母(a-z / A-Z)
中间不能有空格,可以使用下划线
不能使用标点符号
不能使用Bash里的关键字(可使用help命令查看保留关键字)
使用变量
使用一个定义过的变量,只需在变量名前加上$号即可
变量名外的花括号可选,加花括号是为了帮助解释器识别变量的边界
(note that:推荐给变量名加花括号)
只读变量
使用readonly命令可以讲变量定义为只读变量,只读变量的值不能被改变
#定义变量 # C="hello world" #声明为只读变量 # readonly C
删除变量
使用unset命令可以删除变量
(unset命令不能删除只读变量)
############################################################
变量类型
运行Shell时,会同时存在3种变量:
局部变量:局部变量在脚本或命令中定义,仅在当前Shell实例中有用,其他Shell启动的程序不能访问局部变量
环境变量:所有的程序,包括Shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候Shell脚本也可以定义环境变量
Shell变量:Shell变量是由Shell设置的特殊变量。Shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了Shell的正常运行
相关文章推荐
- adb shell am pm 用法
- 【Shell常用命令一】echo bash alias history 输出重定向 快捷键
- linux shell脚本 位置参数变量,扫描系统中SUID权限,以免系统为被别人开后门。
- Linux Shell中的变量-自定义变量
- Linux Shell中的变量-预定义变量
- Linux Shell中的变量-位置变量
- Linux Shell中的变量-环境变量
- PHP执行shell脚本运行程序不产生core文件
- shell文字过滤程序(十):cut命令
- Powershell 查找用户的主SMTP地址
- PowerShell 调用系统 DLL 中的函数,如何使用返回参数中的值
- shell 下执行mysql 命令
- 快速与MySQL交互,使用XMAPP打开MySQL数据库,并用shell进行与MySQL交互<Window 10>
- 使用Xshell连接Ubuntu
- ksh 格式化输出
- linux shell 管道命令(pipe)使用及与shell重定向区别
- Linux Shell 之 Shell 基本控制结构(一)(if and case)
- PowerShell 脚本在 Studio 中乱码
- Android系统在超级终端下必会的命令大全(adb shell命令大全)
- Linux Shell 之 Shell 数组建立与使用