我在shell脚本(bash)中使用了“更改目录”
#!/bin/bash
alias mycd='cd some_place'
mycd
pwd
pwd
可以some_place
正确打印,但是脚本完成后,我的当前工作目录没有更改。
是否可以通过脚本更改我的路径?
我在shell脚本(bash)中使用了“更改目录”
#!/bin/bash
alias mycd='cd some_place'
mycd
pwd
pwd
可以some_place
正确打印,但是脚本完成后,我的当前工作目录没有更改。
是否可以通过脚本更改我的路径?
Answers:
采购要运行的脚本是一种解决方案,但应注意,此脚本可以直接修改当前Shell的环境。同样,不可能再传递参数了。
另一种方法是在bash中将脚本实现为函数。
function cdbm() {
cd whereever_you_want_to_go
echo arguments to the functions were $1, $2, ...
}
autojump使用了此技术:http ://github.com/joelthelion/autojump/wiki 为您提供学习Shell目录书签。