linux basename命令的使用

2021-06-29 09:20:12 字數 1467 閱讀 1694

返回乙個字串引數的基本檔名稱。

basename

string

[ suffix ]

basename

命令讀取 string 引數,刪除以 /(斜槓) 結尾的字首以及任何指定的 suffix 引數,並將剩餘的基本檔名稱寫至標準輸出。basename 命令應用以下建立基本檔名稱的規則:

如果 string

引數是 //(雙斜槓) 或如果 string 引數包含的都是斜槓字元,則將字串更改為單個 /(斜槓)。

跳過步驟2 到

4。從指定字串除去任何拖尾的

/ 字元。

如果在 string

引數中剩餘任何 / 字元,則除去字串的字首直到(包含)最後乙個 / 字元。

如果指定 suffix

引數,且它和字串中的剩餘的字元相同,則不修改此字串。

例如,輸入:

k > basename /u/dee/desktop/cns.boo cns.boo

結果是:

cns.boo

如果指定 suffix

引數,且它和字串中所有字元都不相同,但和字串的字尾相同,則除去指定字尾。

例如,輸入:

k > basename /u/dee/desktop/cns.boo .boo

結果是:

cns

不能在字串中查詢到指定的字尾不作為錯誤處理。

basename

和 dirname

命令通常用於shell 指令碼中的命令替換來指定和指定的輸入檔名稱有所差異的輸出檔名稱。

該命令返回以下退出值:

0成功完成

〉0  

發生錯誤

示例

要顯示乙個

shell 

變數的基本名稱,請輸入:

basename $workfile

此命令顯示指定給shell 變數 

workfile

的值的基本名稱。如果 

workfile

變數的值是 /home/jim/program.c 檔案,則此命令顯示 

program.c

。要構造乙個和另乙個檔名稱相同(除了字尾)的檔名稱,請輸入:

ofile=`basename $1 .c`.o

此命令指定給 

ofile

檔案第乙個位置上的引數(

$1)的值,但它的 

.c字尾更改至 

.o。如果 

$1是 

/home/jim/program.c

檔案,則 

ofile

成為program.o

。因為 

program.o

僅是乙個基本檔名稱,它標識在當前目錄中的檔案。

linux basename命令的使用

返回乙個字串引數的基本檔名稱。basename string suffix basename 命令讀取 string 引數,刪除以 斜槓 結尾的字首以及任何指定的 suffix 引數,並將剩餘的基本檔名稱寫至標準輸出。basename 命令應用以下建立基本檔名稱的規則 如果 string 引數是 雙...

Tcl TK之命令 命令 命令

在tcl中,一切動作都是通過命令實現的,命令通過換行符或分號隔開,對於使用過linux系統的朋友來說非常容易理解。tcl處理一條命令分為兩個步驟 解析和執行。下面將列舉幾個常見的命令 set命令用於建立 讀取和修改變數,此命令需要乙個或者兩個引數。第乙個引數是變數,第二個引數 若給出 是變數的新值。...

source 命令 命令

source 命令 從 c shell 而來 是 bash shell 的內建命令。點命令 就是乙個點符號.從 bourne shell 而來 是 source 的另一名稱。這兩個命令都以乙個指令碼檔名為引數,該指令碼將作為當前 shell 的環境執行,即不會啟動乙個新的子程序。所有在指令碼中設定的...