在 Bash 中获取脚本目录

Fumbani Banda 2022年5月14日
在 Bash 中获取脚本目录

本教程演示了使用 dirname 命令和 realpath 命令获取脚本的目录。

在 Bash 中获取脚本目录

dirname 命令是一个 Linux 命令,用于删除文件名,保留包含文件的目录的路径名。${BASH_SOURCE[0]} 是一个变量,用于获取源代码或直接执行的 bash 脚本中的脚本路径。

realpath 命令扩展所有符号链接并解析对名为 path 的空终止字符串中的 /.//..// 字符的引用以获得绝对路径。

#!/bin/bash

DIR="$(dirname "${BASH_SOURCE[0]}")"
DIR="$(realpath "${DIR}")"

echo $DIR

下面的输出显示脚本打印出其绝对路径。

在 Bash 中获取脚本目录

Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

相关文章 - Bash Script

相关文章 - Bash Directory