linux學習之理解shell的內建命令

2021-10-08 13:39:48 字數 1464 閱讀 1824

一、外部命令

也稱為檔案系統命令,是存在於bash shell之外的程式。它們並不是shell程式的一部分,外部命令程式通常位於/bin、/usr/bin、/sbin或/usr/sbin中。

ps是乙個外部命令,可以使用which和type命令找到它。

例1:例2:

當外部命令執行時,會建立出乙個子程序。

二、內建命令

內建命令和外部命令的區別在於前者不需要使用子程序來執行。它們已經和shell編譯成了一體,作為shell工具的組成部分存在。不需要借助外部程式檔案來執行。

cd和exit命令都內置於bash shell。可以利用type命令來了解某個命令是否是內建的。

因為既不需要通過衍生出子程序來執行,也不需要開啟程式檔案,內建命令的執行速度要更快、效率也更高。

有些命令有多種實現,要檢視命令的不同實現,使用type命令的-a選項。

命令type -a顯示了每個命令的兩種實現。注:which命令只顯示出了外部命令檔案。

1、使用history命令

要檢視最近用過的命令列表:

輸入!!,然後按回車鍵就能夠喚出剛剛使用過的那條命令來使用:

注:bash命令的歷史記錄是先存放在記憶體中,當shell退出時才被寫入到歷史檔案中,命令歷史記錄被儲存在隱藏檔案.bash_history中,它位於使用者的主目錄中。

可以在退出shell會話之前強制將命令歷史記錄寫入.bash_history檔案。要實現強制寫入,需要使用history命令的-a選項。

輸入驚嘆號和命令在歷史列表中的標號可以喚回歷史列表中任意一條命令。

2、命令別名

可以使用alias命令以及選項-p檢視當前可用的別名:

可以使用alias命令建立屬於自己的別名:

別名僅在它所被定義的shell程序中才有效。

python之理解 遞迴

古之欲明明德於天下者,先治其國 欲治其國者,先齊其家 欲齊其家者,先修其身 欲修其身者,先正其心 欲正其心者,先誠其意 欲誠其意者,先致其知,致知在格物。物格而後知至,知至而後意誠,意誠而後心正,心正而後身修,身修而後家齊,家齊而後國治,國治而後天下平。這是從林海峰部落格裡面copy的。很好的解釋了...

學習筆記之理解物件導向程式設計

物件導向程式設計在近些年來被更多的人接受 認可與推廣,當然是因為有著相比於面向過程程式設計顯而易見的優點。面向過程的程式設計的核心就在於過程,是按照步驟一步步直到解決問題,就像高效的生產線。但是這樣的過程被設計出來是為了解決目前的問題,想要解決其他問題,更改流程是很困難的,牽一髮而動全身。也就是說,...

Linux學習筆記 三 理解shell

在終端 器中 輸入等效的bash命令時會建立乙個新的 子shell bash shell 在執行的時候就是乙個程序 ps forest 命令 可以列出 shell 巢狀結構 可以在一行中依次執行一系列命令,只要在命令中間加上 分號 命令列表想要成為程序列表 要將命令包含在 括號中 另一種命令分組語法...