回答
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