今天上線的時候在啟動腳本中看見這個指令,不曉得是什麼意思,然後手動執行了一下,發現原來也是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