天天看點

basename是什麼意思呢?

今天上線的時候在啟動腳本中看見這個指令,不曉得是什麼意思,然後手動執行了一下,發現原來也是linux的内置指令。

 basename---strip directory and suffix from filenames

大概意思就是去除檔案的目錄吧,下面我們來測試一下就知道了。

[[email protected]~]#jarpath=`ls /opt/bgw.smq/lib/www-*.jar`

[[email protected]~]#jarname=`basename $jarpath`

[[email protected]~]#echo $jarname

www-4.2.0.jar【這個就證明了我們的猜測!】

[[email protected]~]# ls /opt/www.smq/lib/www-*.jar

[[email protected]~]#/opt/www.smq/lib/www-4.2.0.jar

[[email protected]~]#basename /opt/www.smq/lib/www-4.2.0.jar

[[email protected]~]#www-4.2.0.jar

PS:

既然我們知道basename的作用了,那麼我們想要取那個包的路徑怎麼辦呢,dirname,對了,就是它,O(∩_∩)O~

[[email protected]~]#basename /opt/www.smq/lib/www-4.2.0.jar

[[email protected]~]#/opt/www.smq/lib

繼續閱讀