日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux系統(tǒng)Shell命令使用教程

Linux系統(tǒng)中Shell不僅僅是一個(gè)命令 , 而且是其他命令的解釋器 。可以調(diào)試其他命令 , 從而完成編譯 。那么Linux系統(tǒng)中Shell命令應(yīng)該怎么使用呢?

Linux系統(tǒng)Shell命令使用教程


其實(shí)作為命令語言互動式地解釋和執(zhí)行用戶輸入的命令只是Shell功能的一個(gè)方面 , Shell還可以用來進(jìn)行程序設(shè)計(jì) , 它提供了定義變量和參數(shù)的手段以及豐富的程序控制結(jié)構(gòu) 。使用Shell編程類似于DOS中的批處理文件 , 稱為Shell script , 又叫Shell程序或Shell命令文件 。
Shell基本語法
像高級程序設(shè)計(jì)語言一樣 , Shell也提供說明和使用變量的功能 。對Shell來講 , 所有變量的取值都是一個(gè)字串 , Shell程序采用$var的形式來引用名為var的變量的值 。
Shell有以下幾種基本類型的變量 。
(1)Shell定義的環(huán)境變量:
Shell在開始執(zhí)行時(shí)就已經(jīng)定義了一些和系統(tǒng)的工作環(huán)境有關(guān)的變量 , 用戶還可以重新定義這些變量 , 常用的Shell環(huán)境變量有:
HOME 用于保存注冊目錄的完全路徑名 。
PATH 用于保存用冒號分隔的目錄路徑名 , Shell將按PATH變量中給出的順序搜索這些目錄 , 找到的第一個(gè)與命令名稱一致的可執(zhí)行文件將被執(zhí)行 。
TERM 終端的類型 。
UID 當(dāng)前用戶的識別字 , 取值是由數(shù)位構(gòu)成的字串 。
PWD 當(dāng)前工作目錄的絕對路徑名 , 該變量的取值隨cd命令的使用而變化 。
PS1 主提示符 , 在特權(quán)用戶下 , 默認(rèn)的主提示符是# , 在普通用戶下 , 默認(rèn)的主提示符是$ 。
PS2 在Shell接收用戶輸入命令的過程中 , 如果用戶在輸入行的末尾輸入“\”然后回車 , 或者當(dāng)用戶按回車鍵時(shí)Shell判斷出用戶輸入的命令沒有結(jié)束時(shí) , 就顯示這個(gè)輔助提示符 , 提示用戶繼續(xù)輸入命令的其余部分 , 默認(rèn)的輔助提示符是》 。
(2)用戶定義的變量:
用戶可以按照下面的語法規(guī)則定義自己的變量:
變量名=變量值
要注意的一點(diǎn)是 , 在定義變量時(shí) , 變量名前不應(yīng)加符號$ , 在引用變量的內(nèi)容時(shí)則應(yīng)在變量名前加$;在給變量賦值時(shí) , 等號兩邊一定不能留空格 , 若變量中本身就包含了空格 , 則整個(gè)字串都要用雙引號括起來 。
在編寫Shell程序時(shí) , 為了使變量名和命令名相區(qū)別 , 建議所有的變量名都用大寫字母來表示 。
有時(shí)我們想要在說明一個(gè)變量并對它設(shè)置為一個(gè)特定值后就不在改變它的值時(shí) , 可以用下面的命令來保證一個(gè)變量的只讀性:
readonly 變量名
在任何時(shí)候 , 創(chuàng)建的變量都只是當(dāng)前Shell的局部變量 , 所以不能被Shell運(yùn)行的其他命令或Shell程序所利用 , 而export命令可以將一個(gè)局部變量提供給Shell執(zhí)行的其他命令使用 , 其格式為:
export 變量名
也可以在給變量賦值的同時(shí)使用export命令:
export 變量名=變量值
使用export說明的變量 , 在Shell以后運(yùn)行的所有命令或程序中都可以訪問到 。
(3)位置參數(shù):
位置參數(shù)是一種在調(diào)用Shell程序的命令行中按照各自的位置決定的變量 , 是在程序名之后輸入的參數(shù) 。位置參數(shù)之間用空格分隔 , Shell取第一個(gè)位置參數(shù)替換程序文件中的$1 , 第二個(gè)替換$2 , 依次類推 。$0是一個(gè)特殊的變量 , 它的內(nèi)容是當(dāng)前這個(gè)Shell程序的文件名 , 所以 , $0不是一個(gè)位置參數(shù) , 在顯示當(dāng)前所有的位置參數(shù)時(shí)是不包括$0的 。

推薦閱讀