$ 0变量包含脚本的路径信息。
我可以为此使用python / perl,但是如果可能的话,我想使用bash。
您不需要处理诸如~
shell之类的事情。这就是为什么您可以传递~/filename
给任何脚本或程序并且可以工作的原因-所有这些程序都不会~
自行处理,您的shell会将参数转换为/home/username/filename
并将其传递给程序:
$ echo ~/filename
/home/mrozekma/filename
如果您需要一个规范的文件名(不包含诸如之类的文件名..
),请使用realpath
(感谢Neil):
$ realpath ~/../filename
/home/filename
至于将路径分为目录名和文件名,请使用dirname
和basename
:
$ dirname /foo/bar/baz
/foo/bar
$ basename /foo/bar/baz
baz
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句