3.2 Linux入門命令 shell命令解析器功能說明

來源:百問網(wǎng)_嵌入式Linux wiki_jz2440 新1期視頻維基教程 (視頻文字版)
作者:韋東山
本文字?jǐn)?shù):579,閱讀時(shí)長:0.5分鐘
1. shell是什么
shell就是一個(gè)應(yīng)用程序,我們可以通過鍵盤、串口給它發(fā)送命令,回車后它就會(huì)去執(zhí)行這些命令。
以ls ?-l
命令為例,
① 接收鍵盤數(shù)據(jù)并回顯
????比如:我們使用鍵盤給shell程序發(fā)送字母l,它收到后會(huì)在屏幕上顯示出來
② 解析輸入的字符串,尋找程序,執(zhí)行程序:
????當(dāng)我們使用鍵盤給shell程序發(fā)送回車時(shí),它就知道字符輸入結(jié)束了
a. shell會(huì)解析字符串,這些字符串用空格分為好幾部分
????第1部分就是程序名、命令名,其他部分是參數(shù)
b. shell會(huì)去尋找該程序,去哪里找?去PATH環(huán)境變量所指示的位置找。
????你當(dāng)然也可以指定絕對、相對路徑,shell就會(huì)直接去這些路徑找到程序
c. 找到程序后,會(huì)啟動(dòng)該程序,并傳入?yún)?shù)
2. 怎么設(shè)置PATH
以在PATH中添加/home/book目錄為例:
2.1 永久設(shè)置之方法1
對所有用戶都有效:
修改/etc/environment,比如:sudo gedit /etc/environment
,然后添加下行紅包部分:?

然后重啟系統(tǒng)或重新登錄。
2.2 永久設(shè)置之方法2
只對當(dāng)前用戶有效:
修改~/.bashrc
,在行尾添加或修改:?

然后重啟系統(tǒng)或重新登錄。
2.3 臨時(shí)設(shè)置:
在終端執(zhí)行以下命令
這只對當(dāng)前終端有效:?
