当你在一个非常长的目录结构中变换目录时, 可能会使用 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 ../../../../.
方法1: 使用”..n”向上导航目录
在本例子中, ..4用于返回4层目录, ..3用于返回3层目录, ..2用于返回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/
方法2: 只使用点向上导航
在下面的例子中, ….. (五个点) 用来向上导航四层目录. 输入5个点向上导航四层目录结构实际上容易记忆, 当你输入最初的2个点时, 你想到的是”返回到上一级目录”, 接下来每输入一个点就表示向上一层目录. 因此, 使用 …. (四个点)向上导航三层目录 .. (两个点)向上导航一层目录. 在~/.bash_profile文件中添加如下别名并重登录使别名生效.
alias ..=”cd ..”
alias …=”cd ../..”
alias ….=”cd ../../..”
alias …..=”cd ../../../..”
alias ……=”cd ../../../../..”
# cd /tmp/very/long/directory/structure/that/is/too/deep
# …..
[注释: 使用 ..... (五个点) 向上导航四层目录]# pwd
/tmp/very/long/directory/structure/
方法3: 使用cd加连续点向上导航
在下面的例子中, cd….. (cd后跟5个点)用来向上导航四层目录. 跟方法2一样, 不过在点前面多了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命令后跟数字进行导航, 别名代码如下:
alias cd1=”cd ..”
alias cd2=”cd ../..”
alias cd3=”cd ../../..”
alias cd4=”cd ../../../..”
alias cd5=”cd ../../../../..”