Shell指的是任何提供命令列介面的程式,它提供了使用者與作業系統之間的互動介面。它允許使用者輸入命令並執行它們,同時提供指令碼編寫功能,使得自動化任務成為可能。Shell有多種型別,比如Bourne Shell(sh)、C Shell(csh)、Korn Shell(ksh)等。
Bash是Shell的一種,全稱為Bourne Again Shell,是Bourne Shell的一個自由軟體版本。
- linux——shell指令碼中關於$和特殊變數的使用細節 - moutory - 部落格園 (cnblogs.com)
- Shell 傳遞引數 | 菜鳥教程 (runoob.com)
在Bash指令碼中, $(dirname $0) 是一個表示式,用於獲取當前指令碼檔案所在的目錄路徑。
$0
是一個特殊的變數,它代表當前指令碼的檔名,包括其路徑。dirname
是一個Unix命令,用於從完整的檔案路徑中去除檔名,只留下目錄部分。
例如,如果你有一個指令碼檔案位於 /home/user/myscript.sh
,那麼執行 $(dirname $0)
將得到 /home/user
。
這個表示式在指令碼中經常用於確定指令碼的安裝位置,以便指令碼可以找到其依賴的檔案或執行其他需要知道指令碼位置的操作。