shell 绝对路径
时间: 2023-11-01 12:58:16 浏览: 110
在shell中,要获取一个文件或目录的绝对路径,可以使用readlink命令。readlink -f file_path可以获取文件file_path的绝对路径,而readlink -f .可以获取当前目录的真实路径。另外,readlink对于软链接会返回实际的文件路径,而不是软链接的路径。
另一种方法是使用dirname和basename命令结合起来。例如,echo "$(basename $0) $(dirname $0)"可以获取脚本文件的绝对路径。
如果想获取当前脚本文件所在的绝对路径,可以使用以下命令:
baseDirForScriptSelf=$(cd "$(dirname "$0")"; pwd)
相关问题
shell相对路径转绝对路径
在shell脚本中,可以使用`readlink`命令将相对路径转换为绝对路径。例如,假设当前工作目录为`/home/user`,要将相对路径`../test/file.txt`转换为绝对路径,可以使用以下命令:
```
readlink -f ../test/file.txt
```
该命令将输出`/home/test/file.txt`,即相对路径`../test/file.txt`的绝对路径。
shell 获取文件夹绝对路径
在shell中获取文件夹的绝对路径,可以使用以下命令:
```
$ cd /path/to/folder
$ pwd
```
首先使用cd命令进入到目标文件夹,然后使用pwd命令获取绝对路径。pwd命令的作用是打印当前工作目录的路径,即输出绝对路径。
另外,如果我们想要直接获取一个文件夹的绝对路径,而不是进入到该文件夹再获取,可以使用如下命令:
```
$ realpath /path/to/folder
```
realpath命令可以返回指定路径的规范化绝对路径。使用realpath命令获取绝对路径比较便捷,不需要先进入目标文件夹再获取路径。
综上所述,shell获取文件夹绝对路径有两种常用方法,即使用cd命令进入文件夹后再用pwd命令获取路径,或者使用realpath命令直接获取指定文件夹的绝对路径。
阅读全文