ash選項用于在調(diào)用bash時修改其行為。最常用的bash選項如下:
SHLVL變量可以看當前shell嵌套數(shù)量
這些只是調(diào)用bash時可用的眾多選項之一。可以在Bash文檔或通過在終端窗口中運行 man bash 命令中找到完整的選項列表。
上一篇內(nèi)容linux學習筆記:bash命令行編輯,我們講解了bash命令行的編輯,接下來我們將細致講解bash的具體功能、命令以及使用方法。
bash可以執(zhí)行各種各樣的命令,有些命令是bash內(nèi)置的,有些是來自外部的命令。bash如何調(diào)用外部命令,是本篇的重點知識,希望您通過我的實驗直觀地掌握。
內(nèi)部命令是指bash自帶的命令程序,隨系統(tǒng)啟動時直接加載到內(nèi)存中,不需要調(diào)用就可直接執(zhí)行。
比如:cd、pwd、exit等。
外部命令也是一些Linux的應用程序,有更加豐富的功能,當然也伴隨著更多的源代碼量,所以不在系統(tǒng)啟動時加載到內(nèi)存里,只有當需要執(zhí)行時才調(diào)用。
外部命令需要通過Path變量配置路徑后才能被調(diào)用執(zhí)行。
比如:ping、ifconfig等。
通過type命令可以快速辨別,看演示:
上圖中的命令結(jié)果,解釋如下:
cd is a shell builtin # 這個提示說明是內(nèi)部命令;
ping is /bin/ping # 這個提示說明ping是外部命令,/bin/ping是它的存放位置
外部命令想要被bash成功調(diào)用,事先要在系統(tǒng)環(huán)境變量里添加程序的目錄路徑,告知bash到哪個目錄里找這個外部命令。
“系統(tǒng)環(huán)境變量”里的“Path變量”就是負責添加程序路徑的。
Ping命令就是一個外部命令,為了便于您的理解,我們還是拿windows系統(tǒng)來做演示,觀察一下ping的存放路徑,和Path變量的配置。
步驟一:搜索PING.EXE存放路徑
在C:\Windows\system32里可以找到PING.exe;
步驟二:查看環(huán)境變量
可以看到“%SystemRoot%\system32”這個路徑,已經(jīng)被添加到Path變量里了。
步驟三:試試刪除Path路徑
如果刪除ping的Path路徑,結(jié)果就杯具了,提示‘ping’不是內(nèi)部或外部命令,也不是可運行的程序。
步驟五:查看Linux的Path變量
使用 echo $PATH命令,可以查看Linux的Path變量配置。
type 命令 # 查看某個命令是內(nèi)部還是外部命令;
echo $PATH # 查看Linux的Path變量里配置了哪些路徑;
以上內(nèi)容就是我們整理的bash功能之內(nèi)部命令與外部命,以及使用方法。
如果本文對你有所幫助,記得點贊,評論、轉(zhuǎn)發(fā)、支持一下作者啦!非常感謝大家!