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