UNIX系統(tǒng)有很多種產(chǎn)品,每種產(chǎn)品的命令略有不同,但基本一致。
Shell環(huán)境定義了UNIX與用戶進(jìn)行交互的方式。環(huán)境特性由包含名稱和值的環(huán)境變量定義。以下是一些常見(jiàn)的缺省設(shè)置的環(huán)境變量。
(1)HOME:定義用戶的主目錄;CD命令的缺省目錄。
(2)LOGNAME:包含用戶名。
(3)MAIL:確定系統(tǒng)查找郵件的位置。
(4)PATH:設(shè)置系統(tǒng)用于查找并執(zhí)行命令的目錄。
(5)SHELL:決定運(yùn)行的 shell。
(6)TERM:指定準(zhǔn)備輸出的終端類型。
(7)TZ:提供當(dāng)前時(shí)區(qū)及其與格林威治標(biāo)準(zhǔn)時(shí)間的差值。
(8)EDITOR:確定缺省的編輯器。
(9)DISPLAY:指定窗口顯示主機(jī)。
在Shell命令中,echo命令可以顯示Shell變量的內(nèi)容或值。在Shell中有一些特殊意義的變量,由Shell自己管理,這些特殊變量有:
表4-7 Shell程序中的保留字符及其含義
保留字符
含義
$
shell變量名的開(kāi)始
|
管道,將標(biāo)準(zhǔn)輸出轉(zhuǎn)到下一個(gè)命令的標(biāo)準(zhǔn)輸入
#
注釋開(kāi)始
&
在后臺(tái)執(zhí)行一個(gè)進(jìn)程
?
匹配一個(gè)字符
*
匹配0到多個(gè)字符(與DOS不同,可在文件名中間使用,并且含.)
$-
使用set及執(zhí)行時(shí)傳遞給shell的標(biāo)志位
$!
最后一個(gè)后臺(tái)進(jìn)程的標(biāo)識(shí)符
$#
保存程序命令行參數(shù)的數(shù)目
$*
以("$1$2…")的形式保存所有輸入的命令行參數(shù)
$@
以("$1""$2"…)的形式保存所有輸入的命令行參數(shù)
$?
保存前一個(gè)命令的返回碼
$0
當(dāng)前shell的名字
$n
位置參數(shù)
$$
當(dāng)前命令的進(jìn)程標(biāo)識(shí)符
在UNIX中,cat命令的功能是從命令行給出的文件中讀取數(shù)據(jù),并將這些數(shù)據(jù)直接送到標(biāo)準(zhǔn)輸出。
本文摘自希賽數(shù)字圖書(shū)《數(shù)據(jù)庫(kù)系統(tǒng)工程師考試沖刺指南》,更多的詳細(xì)內(nèi)容請(qǐng)見(jiàn):http://book.csai.cn/viewbook.asp?id=79
輸出重定向是指把命令(或可執(zhí)行程序)的標(biāo)準(zhǔn)輸出或標(biāo)準(zhǔn)錯(cuò)誤輸出重新定向到指定文件中。這樣,該命令的輸出就不顯示在屏幕上,而是寫入到指定文件中。
輸出重定向比輸入重定向更常用,很多情況下都可以使用這種功能。例如,如果某個(gè)命令的輸出很多,在屏幕上不能完全顯示,那么將輸出重定向到一個(gè)文件中,然后再用文本編輯器打開(kāi)這個(gè)文件,就可以查看輸出信息;如果想保存一個(gè)命令的輸出,也可以使用這種方法。還有,輸出重定向可以用于把一個(gè)命令的輸出當(dāng)作另一個(gè)命令的輸入。
輸出重定向的一般形式為:命令>文件名。
如果>符號(hào)后邊的文件已存在,那么這個(gè)文件將被重寫。為避免輸出重定向中指定文件只能存放當(dāng)前命令的輸出重定向的內(nèi)容,shell提供了輸出重定向的一種追加手段。輸出追加重定向與輸出重定向的功能非常相似,區(qū)別僅在于輸出追加重定向的功能是把命令(或可執(zhí)行程序)的輸出結(jié)果追加到指定文件的最后,而該文件原有內(nèi)容不被破壞。如果要將一條命令的輸出結(jié)果追加到指定文件的后面,可以使用追加重定向操作符>>。形式為:命令>>文件名。
在Shell中,for循環(huán)的格式如下:
for var in arg1 arg2 ... argn
do
command
....
command
done
Shell環(huán)境定義了UNIX與用戶進(jìn)行交互的方式。環(huán)境特性由包含名稱和值的環(huán)境變量定義。以下是一些常見(jiàn)的缺省設(shè)置的環(huán)境變量。
(1)HOME:定義用戶的主目錄;CD命令的缺省目錄。
(2)LOGNAME:包含用戶名。
(3)MAIL:確定系統(tǒng)查找郵件的位置。
(4)PATH:設(shè)置系統(tǒng)用于查找并執(zhí)行命令的目錄。
(5)SHELL:決定運(yùn)行的 shell。
(6)TERM:指定準(zhǔn)備輸出的終端類型。
(7)TZ:提供當(dāng)前時(shí)區(qū)及其與格林威治標(biāo)準(zhǔn)時(shí)間的差值。
(8)EDITOR:確定缺省的編輯器。
(9)DISPLAY:指定窗口顯示主機(jī)。
在Shell命令中,echo命令可以顯示Shell變量的內(nèi)容或值。在Shell中有一些特殊意義的變量,由Shell自己管理,這些特殊變量有:
表4-7 Shell程序中的保留字符及其含義
保留字符
含義
$
shell變量名的開(kāi)始
|
管道,將標(biāo)準(zhǔn)輸出轉(zhuǎn)到下一個(gè)命令的標(biāo)準(zhǔn)輸入
#
注釋開(kāi)始
&
在后臺(tái)執(zhí)行一個(gè)進(jìn)程
?
匹配一個(gè)字符
*
匹配0到多個(gè)字符(與DOS不同,可在文件名中間使用,并且含.)
$-
使用set及執(zhí)行時(shí)傳遞給shell的標(biāo)志位
$!
最后一個(gè)后臺(tái)進(jìn)程的標(biāo)識(shí)符
$#
保存程序命令行參數(shù)的數(shù)目
$*
以("$1$2…")的形式保存所有輸入的命令行參數(shù)
$@
以("$1""$2"…)的形式保存所有輸入的命令行參數(shù)
$?
保存前一個(gè)命令的返回碼
$0
當(dāng)前shell的名字
$n
位置參數(shù)
$$
當(dāng)前命令的進(jìn)程標(biāo)識(shí)符
在UNIX中,cat命令的功能是從命令行給出的文件中讀取數(shù)據(jù),并將這些數(shù)據(jù)直接送到標(biāo)準(zhǔn)輸出。
本文摘自希賽數(shù)字圖書(shū)《數(shù)據(jù)庫(kù)系統(tǒng)工程師考試沖刺指南》,更多的詳細(xì)內(nèi)容請(qǐng)見(jiàn):http://book.csai.cn/viewbook.asp?id=79
輸出重定向是指把命令(或可執(zhí)行程序)的標(biāo)準(zhǔn)輸出或標(biāo)準(zhǔn)錯(cuò)誤輸出重新定向到指定文件中。這樣,該命令的輸出就不顯示在屏幕上,而是寫入到指定文件中。
輸出重定向比輸入重定向更常用,很多情況下都可以使用這種功能。例如,如果某個(gè)命令的輸出很多,在屏幕上不能完全顯示,那么將輸出重定向到一個(gè)文件中,然后再用文本編輯器打開(kāi)這個(gè)文件,就可以查看輸出信息;如果想保存一個(gè)命令的輸出,也可以使用這種方法。還有,輸出重定向可以用于把一個(gè)命令的輸出當(dāng)作另一個(gè)命令的輸入。
輸出重定向的一般形式為:命令>文件名。
如果>符號(hào)后邊的文件已存在,那么這個(gè)文件將被重寫。為避免輸出重定向中指定文件只能存放當(dāng)前命令的輸出重定向的內(nèi)容,shell提供了輸出重定向的一種追加手段。輸出追加重定向與輸出重定向的功能非常相似,區(qū)別僅在于輸出追加重定向的功能是把命令(或可執(zhí)行程序)的輸出結(jié)果追加到指定文件的最后,而該文件原有內(nèi)容不被破壞。如果要將一條命令的輸出結(jié)果追加到指定文件的后面,可以使用追加重定向操作符>>。形式為:命令>>文件名。
在Shell中,for循環(huán)的格式如下:
for var in arg1 arg2 ... argn
do
command
....
command
done