在 Linux 中,可以使用以下几种方法获取当前脚本或程序的执行路径:
1. 使用 `$0` 变量
- `$0` 变量包含当前脚本或命令的名称,包括其完整路径。
- 例如: `echo "Current script path: $0"`
2. 使用 `readlink` 命令
- `readlink -f "$0"` 可以返回当前脚本的完整绝对路径。
- 例如: `echo "Current script path: $(readlink -f "$0")"`
3. 使用 `dirname` 命令
- `dirname "$0"` 可以返回当前脚本所在的目录路径。
- 例如: `echo "Current script directory: $(dirname "$0")"`
4. 使用 `realpath` 命令
- `realpath "$0"` 可以返回当前脚本的完整绝对路径。
- 需要安装 `realpath` 工具,如 `apt-get install realpath`。
- 例如: `echo "Current script path: $(realpath "$0")"`
5. 使用 `pwd` 命令
- `pwd` 命令可以返回当前工作目录的绝对路径。
- 如果脚本位于当前工作目录,可以使用 `pwd` 获取执行路径。
- 例如: `echo "Current script path: $(pwd)/$(basename "$0")"`
这些方法都可以帮助你在 Linux 脚本或程序中获取当前执行路径。选择合适的方法取决于你的具体需求和环境。