admin 管理员组

文章数量: 887042


2023年12月22日发(作者:常量元素在饲料中的含量)

shell 根据文件获取绝对路径的方法

在shell脚本编程中,我们经常需要获取文件的绝对路径。这样可以方便我们处理文件,比如拷贝、移动、重命名等操作。下面是一些获取文件绝对路径的方式。

1.使用 pwd 命令获取当前工作目录的绝对路径,并与相对路径拼接成完整的绝对路径。

例如,文件路径为 ./,当前工作目录为 /home/user,那么该文件的绝对路径为 /home/user/,可以使用以下命令获取:

```shell

file=./

abs_path='$(pwd)/$file'

```

2.使用 readlink 命令获取文件的绝对路径。

readlink 命令可以获取符号链接的目标文件路径,如果文件本身就是一个实际存在的文件,则返回该文件的路径。

例如,获取文件 ./ 的绝对路径可以使用以下命令:

```shell

file=./

abs_path='$(readlink -f $file)'

```

3.使用 realpath 命令获取文件的绝对路径。

- 1 -

realpath 命令也可以获取文件的绝对路径,它会自动解析符号链接。

例如,获取文件 ./ 的绝对路径可以使用以下命令:

```shell

file=./

abs_path='$(realpath $file)'

```

以上是获取文件绝对路径的三种方式。在实际使用中,可以根据需要选择适合的方式。

- 2 -


本文标签: 文件 获取 命令 饲料 链接