编写脚本以动态更改目录

时间:2014-08-11 01:51:45

标签: python ruby bash zsh

我想通过Ruby或Python完成任务。

假设我在特定文件夹下有一些文件夹。

想通过在终端输入快捷方式而不是输入文件夹的abspath来转到该文件夹​​。

EG。如果我输入cd_python,则它应与前缀cd_

匹配

后缀python将引导我进入python文件夹。

如果我输入cd_ruby,则应该引导我~/Dropbox/notes/ruby

我有几十种文件夹

请给我一些提示,谢谢

~/Dropbox/notes/python
~/Dropbox/notes/ruby
~/Dropbox/notes/rails
...

2 个答案:

答案 0 :(得分:0)

我不知道你为什么要在python或ruby中完成这个任务。最简单的是bash:

#~/.bash_profile

function change {
    cd ~/Dropbox/notes
    cd $1
}

将此脚本放在.bash_profile中,并在终端启动时加载。

然后只需输入change dirname,您就会转到/Dropbox/notes/dirname

这样你可以使用你想要的任何目录。

答案 1 :(得分:0)

改为使用CDPATH变量:

CDPATH=~/Dropbox/notes:.

然后,cd python会带你到〜/ Dropbox / notes / python。 Tab-completion也可能有用。