回答
basename $0
會給你的腳本名稱
'basename'不會剝離擴展名,除非你提出要求。 – Cascabel 2010-05-10 18:08:12
固定,謝謝 - – 2010-05-11 08:36:34
是提取名稱,$0
總是包含腳本的名稱。使用基本名稱來提取名稱。
basename /some/really/long/dir/path/myscripts/coolscript.sh
將打印coolscript.sh
因此,在你的腳本,你可以這樣做:
my_scriptname="$(basename $0)"
這'my_scriptname = $(basename「$ 0」)'會更好。 – changyuheng 2016-09-29 06:17:19
script="${0##*/}"
編輯:
這做同樣的事情basename $0
。它使用Bash的大括號擴展從$0
去掉最後一個斜線和它之前的所有內容。
你介意解釋一下:)謝謝。 – Anders 2010-05-11 08:40:44
- 1. Linux/Unix Bash腳本如何知道自己的PID?
- 2. 如何知道Bash腳本中的腳本文件名?
- 3. 如何寫我自己的bash腳本?
- 4. 如何知道bash腳本中的哪一行導致麻煩?
- 5. 編輯自己的Bash腳本
- 6. UITableViewCell如何知道自己的indexPath?
- 7. 如何知道bash腳本是否正在運行nohup?
- 8. bash腳本來監視我自己
- 9. 如何讓我的BASH腳本知道保存的路徑
- 10. UIViewController子類如何知道它自己的文件名?
- 11. Java的方法能夠「知道」自己的名字嗎?
- 12. (Firefox)WebExtension如何知道它自己的版本?
- 13. Bash腳本 - 如何知道一個程序已經終止
- 14. 如何知道有名字
- 15. 如何知道腳本停在哪裏?
- 16. 不知道他們的名字
- 17. 如何訪問Bash shell腳本中自動命名的變量
- 18. bash腳本如何知道它在何時被安裝的目錄。運營商?
- 19. 的Linux的bash知道腳本路徑,其中包括庫腳本
- 20. 在Bash腳本中讀取管道
- 21. 如何在我自己的jenkins管道插件中執行shell腳本?
- 22. 如何在BASH 2.05腳本中獲取管道命令的PID?
- 23. 如何在我的bash腳本中配置和允許管道?
- 24. 如何使用我自己的腳本
- 25. 如何在不知道名稱的情況下將網頁鏈接到自己?
- 26. bash腳本和管道
- 27. 運行管道bash腳本
- 28. 如何使python腳本在bash和python中都能管道化
- 29. 如何知道腳本加載
- 30. 如何知道jQuery的名字
那麼你只是在尋找'basename'? – Cascabel 2010-05-10 18:07:17
還是你問關於解引用符號鏈接(也許與'readlink')? – Cascabel 2010-05-10 18:07:45
有很多方法從完整路徑中提取文件名,如使用basename,cut,awk等。 – Vijay 2010-05-11 12:36:43