【发布时间】:2011-03-27 03:15:29
【问题描述】:
如何将which 命令的结果通过管道传输到cd?
这就是我想要做的:
which oracle | cd
cd < which oracle
但它们都不起作用。
有没有办法实现这一点(当然不是复制/粘贴)?
编辑:再想一想,这个命令会失败,因为目标文件不是文件夹/目录。
所以我现在正在考虑并想出一个更好的方法来摆脱尾随的“/oracle”部分(sed 或 awk,甚至是 Perl):)
编辑: 好的,这就是我最后得到的:
cd `which oracle | sed 's/\/oracle//g'`
【问题讨论】:
-
给你命令,而不是目录
-
您是否要获取安装程序的目录?
dirname,basename? -
@aaa :你是对的,我认为 dirname 更好,因为它指向“真正的目录”而不是指向 oracle 可执行文件的符号链接......这就是为什么我的 sed apporach 会失败:)