如何编写一个打印当前目录的绝对路径的脚本?

如何编写一个打印当前目录的绝对路径的脚本?

我如何编写一个脚本来打印绝对路径当前工作目录?

答案1

如果您想获取调用脚本的目录,大多数情况下可以使用环境变量$PWD或命令,并使用命令替换,例如。pwd$(pwd)

如果您想获取脚本的实际位置,您可以使用$0包含完整脚本名称(包括路径)的变量。

以下是一个例子:

~$ cat /usr/local/bin/test-path.sh 
#/bin/sh
echo "${0}"     # full script name
echo "${0##*/}" # script name
echo "${0%/*}"  # script path
echo "$PWD"     # current working directory
echo "$(pwd)"   # current working directory
pwd             # current working directory
~$ test-path.sh
/usr/local/bin/test-path.sh
test-path.sh
/usr/local/bin
/home/pa4080
/home/pa4080
/home/pa4080

以下是一个相关主题:/sbin/reboot 是什么样的 /bin/systemctl 链接?

相关内容