dirname,basename的用法與用途

2022-03-11 06:52:58 字數 706 閱讀 2944

當對檔案使用dirname時,返回檔案的上級目錄,輸出是否是絕對路徑取決於輸入的檔名是絕對路徑

如果對目錄使用,則返回上級目錄

basename命令與dirname相反,讀取檔名或最後一級目錄名

dirname命令可以取給定路徑的目錄部分(strip non-directory suffix from file name)。這個命令很少直接在shell命令列中使用,我一般把它用在shell指令碼中,用於取得指令碼檔案所在目錄,然後將當前目錄切換過去。

cd `dirname $0`

如果想獲取指令碼檔案的所在的絕對路徑,則可以

cd `dirname $0`

path=`pwd`

path=/home/sakura/test.sh

則=/home/sakura

其中%表示從path末尾開始匹配,將最短匹配部分刪除,其他類似用法如下

從尾開始,最長匹配刪除

從頭開始,最短匹配刪除

從頭開始 最長匹配刪除

例如=test.sh

ps:  *在這裡是萬用字元,表示任意字元或字串,不是正則裡的*

HashMap用法用例

public hashmapcomparequantity string gdk006,string gdk001 throws busines ception 得到本次確認的gdk006的商品明細 t2.ack001,t2.gdn015 string gd008sql select t2.gdk0...

C HashSet 用法 Hashtable用法

hashset 用法 net 3.5在system.collections.generic命名空間中包含乙個新的集合類 hashset。這個集合類包含不重複項的無序列表。這種集合稱為 集 set 集是乙個保留字,所以該類有另乙個名稱hashset。這個名稱很容易理解,因為這個集合基於雜湊值,插入元素...

位與的用法

求下面函式的返回值 微軟 int func x return countx 假定x 9999。答案 8 思路 將x轉化為2進製,看含有的1的個數。求下面函式的返回值 微軟 統計1的個數 int func int x return countx 假定x 9999 10011100001111 答案 8...