Bash脚本自身名字和路径185


在Bash脚本中,可以使用以下方法获取脚本自身的名字和路径:

脚本本身的名字

$0

该变量包含脚本本身的文件名。例如,如果脚本名为``,则`$0`的值为``。

脚本本身的绝对路径

$PWD

该变量包含脚本所在的当前工作目录的绝对路径。例如,如果脚本位于`/home/user/scripts`目录,则`$PWD`的值为`/home/user/scripts`。

dirname $0

该命令返回脚本所在目录的绝对路径。例如,如果脚本位于`/home/user/scripts/`,则`dirname $0`的值为`/home/user/scripts`。

脚本本身的相对路径

./$0

该命令返回脚本相对于当前工作目录的相对路径。例如,如果脚本位于`/home/user/scripts/`,并且当前工作目录为`/home/user`,则`./$0`的值为`scripts/`。

realpath $0

该命令返回脚本的规范化绝对路径。它解析符号链接和相对路径,并返回脚本的真实路径。例如,如果脚本位于符号链接`/home/user/bin/`,并且符号链接指向`/home/user/scripts/`,则`realpath $0`的值为`/home/user/scripts/`。

示例

以下Bash脚本显示了如何使用这些变量:```bash
#!/bin/bash
echo "脚本名称:$0"
echo "脚本绝对路径:$PWD/$0"
echo "脚本所在目录的绝对路径:$(dirname $0)"
echo "脚本相对于当前工作目录的相对路径:./$0"
echo "脚本的规范化绝对路径:$(realpath $0)"
```

输出:```
脚本名称:
脚本绝对路径:/home/user/scripts/
脚本所在目录的绝对路径:/home/user/scripts
脚本相对于当前工作目录的相对路径:scripts/
脚本的规范化绝对路径:/home/user/scripts/
```

2024-12-18


上一篇:在 Bash 中运行 Python 脚本

下一篇:Bash 脚本文件:从头开始创建