如何拆分$ 0变量以在bash中查找目录和相对路径?

寻求

$ 0变量包含脚本的路径信息。

  • 如何将路径信息更改为绝对路径?我的意思是如何处理〜,...或类似的东西?
  • 如何将路径信息分为目录和文件名?

我可以为此使用python / perl,但是如果可能的话,我想使用bash。

迈克尔·莫罗泽克

您不需要处理诸如~shell之类的事情。这就是为什么您可以传递~/filename给任何脚本或程序并且可以工作的原因-所有这些程序都不会~自行处理,您的shell会将参数转换为/home/username/filename并将其传递给程序:

$ echo ~/filename
/home/mrozekma/filename

如果您需要一个规范的文件名(不包含诸如之类的文件名..),请使用realpath(感谢Neil):

$ realpath ~/../filename
/home/filename

至于将路径分为目录名和文件名,请使用dirnamebasename

$ dirname /foo/bar/baz
/foo/bar

$ basename /foo/bar/baz
baz

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在您的主目录中创建包含字母相对路径的变量$ ldir?

如何仅在“查找”输出中强制相对路径?

如何使“查找”返回相对路径?

如何在相对路径中包含bash脚本?

如何从绝对路径和相对路径运行bash脚本

如何使用Java从linux环境中获取tomcat中当前目录的相对路径

如何获得相对路径的根目录

Java-如何使用相对路径在目录中创建文件

如何使用相对路径从R中的Mac上的目录读取数据?

如何在CMake中包含带有项目相对路径的目录?

如何列出(对于给定的两个目录)树下具有相同名称和相对路径的目录。

如何处理Junit中Maven和Intellij之间的相对路径

如何在php中控制相对路径

如何从 snap 包中解析相对路径?

如何在Java中获取exe的相对路径

如何检查VBA中是否存在相对路径

如何使用相对路径在 XSLT 中引用 CSS

如何在python中解析相对路径?

如何在Java中创建相对路径?

如何从postgresql中的URL中提取相对路径

如何从相对路径的MediaStore中读取文件?

在Unix中,如何使用相对路径将/ etc / passwd复制到主目录下的目录?

不管可执行文件的位置如何,如何使用相对路径访问项目目录中的文件?

如何在VS 2012中设置HTML和CSS中的相对路径和文件夹路径?

如何解析相对于任何目录的相对路径

如何在golang中解析相对路径到绝对路径?

FileSystemResource:如何设置相对路径

PHP如何相对路径

如何定义文件的相对路径?