【发布时间】:2010-12-21 12:16:46
【问题描述】:
如何检测运行我的 shell 脚本的目录名称(或者更好的是整个路径)?
【问题讨论】:
标签: shell
如何检测运行我的 shell 脚本的目录名称(或者更好的是整个路径)?
【问题讨论】:
标签: shell
什么外壳?什么操作系统?
初学者可以试试
man pwd
$PWD
【讨论】:
我相信这是最便携的方式:
dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P)
【讨论】:
这并不像看起来那么简单。查看this question 和this
【讨论】:
替代方法
pid=$$
path=$(ps -eo pid,args| awk -vp=$pid '$1~p{print $3}')
case "$path" in
./* ) pwd;;
* ) echo $path;;
esac
【讨论】: