shell打印有效目录 - 剥离点

时间:2015-01-19 08:11:15

标签: shell path directory editing

我正在寻找一个shell内置命令或一个shell命令来计算""路径看起来像

时的有效目录路径
TOMCAT_HOME=/var/lib/tomcat7/webapps/ROOT/WEB-INF/../..

结果显然是

/var/lib/tomcat7

我做了

pushd dirname $0
cd ${TOMCAT_HOME}
pwd
popd

它给了我我想要的东西,但必须有一个更简单的方法,我现在无法想到它

1 个答案:

答案 0 :(得分:0)

其中一个实用程序是realpath

$ realpath /var/lib/gconf/defaults/../..
/var/lib

您可能需要安装它。在Debian上,apt-get install realpath

另一个,coreutils的一部分,与readlink选项一起使用时为-f

$ readlink -f /var/lib/gconf/defaults/../..
/var/lib