我如何编写一个脚本来打印绝对路径当前工作目录?
答案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 链接?