天津建设网工程信息网,网站优化培训机构,广告设计与制作需要学什么专业,seo整站优化+WordPress上节我们介绍了变量的变量命名规则、变量类型、使用变量时要注意的事项#xff0c;今天我们学习一下查看和设置变量的一些常用命令#xff0c;包括变量的提升#xff0c;有些命令在之前的实例中已经使用过了。
一、 echo #xff1a;查看变量的值 语法格式#xff1a;ech…上节我们介绍了变量的变量命名规则、变量类型、使用变量时要注意的事项今天我们学习一下查看和设置变量的一些常用命令包括变量的提升有些命令在之前的实例中已经使用过了。
一、 echo 查看变量的值 语法格式echo [参数] [输出内容] 常用参数 -e支持反斜线控制的字符转换具体参见表 1 -n取消输出后行末的换行符号内容输出后不换行 实例 usermyhost:~ echo $SHELL /bin/bash usermyhost:~exec dash \umyhost:\wecho $0 dash \umyhost:\wecho $SHELL /bin/bash 二、 env命令创建、删除、显示环境变量 语法格式env [参数] [对象] 常用参数 -i 创建一个新的空白环境 -u 从当前环境中删除指定的变量 --help 显示帮助信息 --version显示版本信息 实例 usermyhost : ~ # env USER USER SHLUL1 HOME /home/tc PAGERless一 EM PS 1 userMyhost : \W # ENU/home/ tc/ . ashrc BACKUP1 LOGNAMEtc TERM1 inux PATH/home/tc/. local/bin:/usr/ local/sbin:/usr/ local/bin:/apps/bin:/usr/sbin:/usr /bin:/sbin:/bin G_ F ILENAME ENCOD ING iso8859- 1 LANGC MANPAGERless一 isR SHELL/bin/sh FLWM_ TITLEBAR COL0R58:7D :AA PWD/ home/tc EDITORvi userMyhost :# 三、printenv命令查看环境变量的值 语法格式printenv [参数] [变量] 常用参数 –null 以空字符而非新行符结束每一输出行 –help 显示此帮助信息并退出 –version显示版本信息并退出 如果不写变量名字printenv则显示出所有的环境变量
实例1显示所有的环境变量 userMyhost : ~ # printenv USERUSER SHLUL1 HOME/ home/tc PAGERless -EM PS1 userMyhost : \W # ENU/home/tc/.ashrc BACKUP1 LOGNAMEtc TERMlinux PATH/home/tc/. local/bin:/usr/ local/sbin:/usr/ local/bin:/apps/bin:/usr/sbin:/usr /bin:/sbin:/bin G_ FILENAME ENCOD ING i so8859- 1 LANGC MANPAGERless -isR SHELL/bin/sh FLWM_ TITLEBAR COL0R58:7D:AA PWID/home/tc EDITORvi userMyhost : ~ # 实例2显示环境变量PS1的值 userMyhost : ~ # prntenv PS1 userMyhost :\w # userMyhost : ~ # 这样的功能跟echo $PS1命令相似。 四、 set命令显示与设置Shell变量信息
set命令的功能是用于显示与设置Shell变量信息管理员也可以通过这个命令设置Shell终端特性从而更好契合日常工作的需要。 语法格式set [参数] [变量名] 常用参数 -a 显示已修改的变量 -b 使被中止的后台程序立刻回报执行状态 -e 若指令传回值不等于0则立即退出 -f 取消使用通配符 -h 自动记录函数的所在位置 -k 指令所给的参数都会被视为此指令的环境变量 -l 记录for循环的变量名称 -m使用监视模式 -n 只读取命令而不实际执行 -p 使用优先顺序模式 -t 执行完指令后即退出 -u 遇到未定义的变量时报错 不加参数时set命令显示当前shell的所有本地设置的Shell变量否则设置shell变量
实例 userMyhost :~ # set | more 五、unset命令删除已定义的shell变量包括环境变量和shell函数
unset为shell内建指令功能是删除已定义的shell变量包括环境变量和shell函数。
unset命令不能够删除具有只读属性的shell变量和环境变量。 语法格式unset [参数] 常用参数 -f 仅删除函数 -v仅删除变量 实例
创建变量VAR1并初始化其值“test”
然后我们用echo $VAR1命令显示变量VAR1的值这时VAR1的值可以正常显示。
接着我们用unset -v VAR1命令删除变量VAR1
最后我们再用echo $VAR1 命令显示变量VAR1的值时就没有值显示了。 userMyhost : ~ # VAR1test userMyhost : ~ # echo $VAR1 test userMyhost : ~ # unset -v VAR 1 userMyhost : ~ # echo $VAR1 userMyhost : ~ # 六、 export命令显示或将变量提升成环境变量
export命令的功能是用于将变量提升成环境变量亦可将Shell函数输出为环境变量。
通常用户个人创建出的变量只能在自己账户下使用其他用户是无法看到的。
若想让每个用户都能看到并有权利去使用变量值的话则需要使用export命令进行提升操作。 语法格式export [参数] [变量] 常用参数 -f 设置函数名称 -n 删除指定变量 -o 创建JSON文件路径 -p 显示所有环境变量 -s 设置文件来源 实例1显示所有环境变量 userMyhost : ~ # export -p export BACRUP1 export EDITORvi export ENU/home/tc/.ashrc export FILEMGR export FLUM TITLEBAR_ COLOR58:7D :AA’ export G_ FILENAME ENCODINGiso8859-1 export HOME/home/tc export LANG 0 export LC_ALL export LD_LIBRARY_PATH export LOGNAMEtc export MANPAGERless -isR export PAGERless - EM export PATH/home/tc/.local/bin:/usr/local/sbin:/usr/local/bin:/apps/bin:/usr/sbin:/usr/bin:/sbin:/bin export PS1userMyhost : \W # export PWD /home/tc export SHELL/bin/sh export SHLVL1 export TERMlinux export USER USER export VAR1 export _ clear export ignoreeof userMyhost : ~ # 实例2定义一个变量VAR1初始值为123并提升成环境变量