沈陽(yáng)智能模板建站軟文營(yíng)銷范文100字
上節(jié)我們介紹了變量的變量命名規(guī)則、變量類型、使用變量時(shí)要注意的事項(xiàng),今天我們學(xué)習(xí)一下查看和設(shè)置變量的一些常用命令,包括變量的提升,有些命令在之前的實(shí)例中已經(jīng)使用過了。
一、?echo :查看變量的值
語(yǔ)法格式:echo [參數(shù)] [輸出內(nèi)容]
常用參數(shù):
-e:支持反斜線控制的字符轉(zhuǎn)換(具體參見表 1)
-n:取消輸出后行末的換行符號(hào)(內(nèi)容輸出后不換行)
實(shí)例:?
user@myhost:~ >echo?$SHELL
/bin/bash
user@myhost:~>exec?dash
\u@myhost:\w>echo?$0
dash
\u@myhost:\w>echo?$SHELL
/bin/bash
二、?env命令:創(chuàng)建、刪除、顯示環(huán)境變量
語(yǔ)法格式:env [參數(shù)] [對(duì)象]
常用參數(shù):
-i? ? ? ? ? ? :創(chuàng)建一個(gè)新的空白環(huán)境
-u? ? ? ? ? ?:從當(dāng)前環(huán)境中刪除指定的變量
--help? ? ?:顯示幫助信息
--version:顯示版本信息
實(shí)例:
user@myhost : ~ # env?
USER =USER
SHLUL=1
HOME =/home/tc?
PAGER=less一 EM
PS 1 =user@Myhost : \W #
ENU=/home/ tc/ . ashrc
BACKUP=1
LOGNAME=tc?
TERM=1 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
LANG=C
MANPAGER=less一 isR?
SHELL=/bin/sh
FLWM_ TITLEBAR COL0R=58:7D :AA
PWD=/ home/tc
EDITOR=vi
user@Myhost :#
?
三、printenv命令:查看環(huán)境變量的值
語(yǔ)法格式:printenv [參數(shù)] [變量]
常用參數(shù):
–null? ? ? :以空字符而非新行符結(jié)束每一輸出行
–help? ? ?:顯示此幫助信息并退出
–version:顯示版本信息并退出
如果不寫變量名字,printenv則顯示出所有的環(huán)境變量
實(shí)例1:顯示所有的環(huán)境變量
user@Myhost : ~? # printenv
USER=USER
SHLUL=1
HOME=/ home/tc?
PAGER=less -EM
PS1 =user@Myhost : \W #
ENU=/home/tc/.ashrc
BACKUP=1
LOGNAME=tc
TERM=linux
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
LANG=C
MANPAGER=less -isR
SHELL=/bin/sh
FLWM_ TITLEBAR COL0R=58:7D:AA
PWID=/home/tc
EDITOR=vi
user@Myhost : ~ #
實(shí)例2:顯示環(huán)境變量PS1的值:
user@Myhost : ~ # prntenv PS1?
user@Myhost :\w #
user@Myhost : ~ #
這樣的功能跟echo $PS1命令相似。
四、?set命令:顯示與設(shè)置Shell變量信息
set命令的功能是用于顯示與設(shè)置Shell變量信息,管理員也可以通過這個(gè)命令設(shè)置Shell終端特性,從而更好契合日常工作的需要。
語(yǔ)法格式:set [參數(shù)] [變量名]
常用參數(shù):
-a:?顯示已修改的變量
-b: 使被中止的后臺(tái)程序立刻回報(bào)執(zhí)行狀態(tài)
-e: 若指令傳回值不等于0則立即退出
-f : 取消使用通配符
-h: 自動(dòng)記錄函數(shù)的所在位置
-k :指令所給的參數(shù)都會(huì)被視為此指令的環(huán)境變量
-l? :記錄for循環(huán)的變量名稱
-m:使用監(jiān)視模式
-n :只讀取命令而不實(shí)際執(zhí)行
-p :使用優(yōu)先順序模式
-t? :執(zhí)行完指令后即退出
-u :遇到未定義的變量時(shí)報(bào)錯(cuò)
不加參數(shù)時(shí),set命令顯示當(dāng)前shell的所有本地設(shè)置的Shell變量,否則設(shè)置shell變量
實(shí)例:
user@Myhost :~ # set | more
?
五、unset命令:刪除已定義的shell變量(包括環(huán)境變量)和shell函數(shù)
unset為shell內(nèi)建指令,功能是刪除已定義的shell變量(包括環(huán)境變量)和shell函數(shù)。
unset命令不能夠刪除具有只讀屬性的shell變量和環(huán)境變量。
語(yǔ)法格式:unset [參數(shù)]
常用參數(shù):
-f :僅刪除函數(shù)
-v:僅刪除變量
實(shí)例:
創(chuàng)建變量VAR1并初始化其值“test”,
然后我們用echo $VAR1命令顯示變量VAR1的值,這時(shí)VAR1的值可以正常顯示。
接著我們用unset -v VAR1命令刪除變量VAR1,
最后我們?cè)儆胑cho $VAR1 命令顯示變量VAR1的值時(shí),就沒有值顯示了。
user@Myhost : ~ # VAR1="test"
user@Myhost : ~ # echo $VAR1
test
user@Myhost : ~ # unset -v?VAR 1
user@Myhost : ~ # echo $VAR1user@Myhost : ~ #
六、?export命令:顯示或?qū)⒆兞刻嵘森h(huán)境變量
export命令的功能是用于將變量提升成環(huán)境變量,亦可將Shell函數(shù)輸出為環(huán)境變量。
通常,用戶個(gè)人創(chuàng)建出的變量只能在自己賬戶下使用,其他用戶是無法看到的。
若想讓每個(gè)用戶都能看到并有權(quán)利去使用變量值的話,則需要使用export命令進(jìn)行提升操作。
語(yǔ)法格式:export [參數(shù)] [變量]
常用參數(shù):
-f :設(shè)置函數(shù)名稱
-n :刪除指定變量
-o :創(chuàng)建JSON文件路徑
-p :顯示所有環(huán)境變量
-s :設(shè)置文件來源
實(shí)例1:顯示所有環(huán)境變量
user@Myhost : ~ # export -p
export BACRUP='1'
export EDITOR='vi'
export ENU='/home/tc/.ashrc'
export FILEMGR
export FLUM TITLEBAR_ COLOR='58:7D :AA’
export G_ FILENAME ENCODING='iso8859-1'
export HOME='/home/tc'
export LANG= '0'
export LC_ALL
export LD_LIBRARY_PATH
export LOGNAME='tc'
export MANPAGER='less -isR'
export PAGER='less - EM '
export PATH='/home/tc/.local/bin:/usr/local/sbin:/usr/local/bin:/apps/bin:/usr/sbin:/usr/bin:/sbin:/bin
export PS1='user@Myhost : \W # '
export PWD= '/home/tc'
export SHELL='/bin/sh'
export SHLVL='1'
export TERM='linux'
export USER= 'USER'
export VAR1
export _= 'clear'
export ignoreeof
user@Myhost : ~ #?
實(shí)例2:定義一個(gè)變量VAR1,初始值為"123"并提升成環(huán)境變量: