回答
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. UITableViewCell如何知道自己的indexPath?
- 6. 如何知道bash腳本是否正在運行nohup?
- 7. bash腳本來監視我自己
- 8. UIViewController子類如何知道它自己的文件名?
- 9. 如何知道oracle10g中其他用戶的名字?
- 10. Bash腳本 - 如何知道一個程序已經終止
- 11. 如何知道腳本停在哪裏?
- 12. 不知道他們的名字
- 13. bash腳本如何知道它在何時被安裝的目錄。運營商?
- 14. 如何在我自己的jenkins管道插件中執行shell腳本?
- 15. 如何在我的bash腳本中配置和允許管道?
- 16. 如何使用我自己的腳本
- 17. 如何在不知道名稱的情況下將網頁鏈接到自己?
- 18. bash腳本和管道
- 19. 如何獲得索引創建腳本,當你知道它的名字
- 20. bash腳本在子文件夾中的多個文件重命名爲自己的文件夾名稱
- 21. 如何獲得在bash中執行的腳本名稱?
- 22. 如何自動更新python/bash腳本?
- 23. 自己的加密腳本
- 24. 如何在Trac中運行自己的python腳本
- 25. 如何在自己的腳本中包含JavaScript庫
- 26. JSP頁面是否知道它自己的文件名?
- 27. 通過自己的腳本臨時更改bash提示
- 28. 如何從他自己的js文件中找到腳本路徑
- 29. bash腳本文件用文件名中的其他字符複製
- 30. Spring Roo的2.0.0.RC1不知道自己的版本號
那麼你只是在尋找'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