Tuesday, February 17, 2009

002 给cd命令创建别名,提高目录导航的效率

当你在一个非常长的路径中导航的时候,根据你方法的目录层次数,你不得不重复多次使用cd ..\..\ 中的..\符号来导航到你要去的目录,这真的很麻烦,比如下面这样:

# mkdir -p
/tmp/very/long/directory/structure/that/is/too/deep

# cd /tmp/very/long/directory/structure/that/is/too/deep

# pwd
/tmp/very/long/directory/structure/that/is/too/deep

# cd ../../../../

# pwd
/tmp/very/long/directory/structure
除了使用cd ../../../.. 命令导航到当前目录上面四层的目录,你还可以使用以下之一的方法:
方法一:使用“..n”来导航到上层目录
在下面的例子中你可以使用..4来导航到当前目录以上四层的目录下,以此类推..3可以导航到上三层目录,..2可以导航到上两层目录,方法是在~/.bash_profile文件中创建下面的别名:

alias ..="cd .."
alias ..2="cd ../.."
alias ..3="cd ../../.."
alias ..4="cd ../../../.."
alias ..5="cd ../../../../.."

# cd
/tmp/very/long/directory/structure/that/is/too/deep

# ..4
[注意我们这里使用..4来导航到上面四层目录中]

# pwd
/tmp/very/long/directory/structure/


方法二:只适用点号(.)来向上导航
在下面的例子中你可以使用.....(五个点号)来导航到上四层目录,这种方式非常好记,当你输入两个点号..时表示向上导航一层目录,以此类推每增加一个点号就是多导航一层目录。所以,如果输入....(四个点号)就是向上导航三层目录。你可以通过把下面的内容加入~/.bash_profile文件中实现这样的操作:


alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias ......="cd ../../../../.."

# cd /tmp/very/long/directory/structure/that/is/too/deep

# .....
[注意:我们这里使用了.....(五个点号)向上导航了4层目录]

# pwd
/tmp/very/long/directory/structure/


方法三:通过在cd后加上连续的点号向上层目录导航
在下面的例子中通过cd.....(cd后面加五个点号)可以导航到上四层目录中。这种方式也便于记忆。当你在cd后加两个点号,代表向上导航一层目录,每增加一个点号就是向上导航一级目录,所以cd....(cd后加四个点)表示向上导航三层目录,cd...(cd后加三个点)表示向上导航两层目录,你只要将下面的别名加入~/.bash_profile就可以实现了:
alias cd..="cd .."
alias cd...="cd ../.."
alias cd....="cd ../../.."
alias cd.....="cd ../../../.."
alias cd......="cd ../../../../.."

# cd /tmp/very/long/directory/structure/that/is/too/deep

# cd.....
[注意:这里使用cd.....导航到上四层目录]

# pwd
/tmp/very/long/directory/structure


方法四:直接在cd后加数字来导航
下面的例子中cd4代表向上导航4层目录:


alias cd1="cd .."
alias cd2="cd ../.."
alias cd3="cd ../../.."
alias cd4="cd ../../../.."
alias cd5="cd ../../../../.."

No comments:

Post a Comment