linux 中dirname的用法

2021-06-20 07:36:16 字數 668 閱讀 4369

dirname 命令讀取指定路徑名刪除最後乙個「/」(

斜槓)及其後面的字元,保留其他部分,並寫結果到標準輸出。如果最後乙個「/」後無

字元,dirname 命令使用倒數第二個「/」,並忽略其後的所有字元。dirname 命令在建立路徑名的時候遵從以下規則:

如果 path 引數為「//」(雙

斜槓),或者引數 path 全部由

斜槓組成,將其轉換為單斜槓「/」。跳過步驟 2 到 7。 從指定路徑刪除尾部的「/」

字元。 如果引數 path 中沒有剩下的「/」,則將路徑轉換成 . (點)。跳過步驟 4 到 7。 從

路徑中刪除尾部的所有非斜槓

字元。 如果剩下的路徑為「//」(雙

斜槓),跳到步驟 6。 刪除路徑尾部的斜槓

字元。 如果剩下的路徑為空,則轉換成單

斜槓「/」。例如,輸入:

dirname // 結果為 /(

斜槓)。輸入:

dirname /a/b/ 結果為:/a。輸入:

dirname a 結果為 . (點)。輸入:

dirname a/b 結果為路徑名 a。

命令 dirname 和

basename

通常在 shell

內部命令

替換使用,以指定乙個與指定輸入檔名略有差異的輸出檔名。

linux下dirname的用法

用指令碼獲取指令碼所在的目錄路徑,兩種方法 1.在命令列狀態下單純執行 cd dirname 0 是毫無意義的。因為他返回當前路徑的 這個命令寫在指令碼檔案裡才有作用,他返回這個指令碼檔案放置的目錄,並可以根據這個目錄來定位所要執行程式的相對位置 絕對位置除外 新建test.sh,輸入 bin ba...

Linux基礎 dirname命令總結

blog 個人本文只總結一些常用的用法,更詳細的說明見man dirname和direname help。目錄dirname命令用於獲取給定路徑的路徑部分。dirname option name.shell指令碼常用語返回指令碼檔案所在路徑。cd dirname 0 獲取網絡卡配置檔案所在路徑 ro...

linux 下 dirname 0 的作用

今天在分析oracle自帶的指令碼sqldeveloper.sh的時候發現的 oracle linux 64 sqldeveloper cat sqldeveloper.sh bin bash cd dirname 0 sqldeveloper bin bash sqldeveloper dirna...