我正在尝试编写一个别名,允许我将当前目录写入可执行文件目录。到目前为止我有这个,但它正在将我的论点添加到路径中..
Mat test(Scalar::all(0));
我这样跑:
alias whichcd="cd $(basename "$(dirname "$1")")"
$ whichcd test_bin
/home/user/test_binfinal_path
是参数test_binfinal_path
的附属物以及test_bin
产生的最终路径。
答案 0 :(得分:4)
有三个问题:
$(..)
等位置参数。$1
+ dirname
而不是which
+ basename
所以使用一个函数:
dirname
现在whichcd() {
cd "$(dirname "$(which "$1")")"
}
会将您带到whichcd ls
,因为那是/bin
的位置。
答案 1 :(得分:0)
我不会重新解释其他人已经解释过的事情。
我有这个相同,但我正在使用realpath以及已经说过的man realpath
,以防which boo
指向boo
实际上是符号链接的目录真正的boo
是某个地方,它是某个地方的cd
goto () {
cd $(dirname $(realpath $(which $1)))
}