是否可以编辑'cd'ubuntu命令或使用bash添加功能?

时间:2015-02-23 10:36:47

标签: linux bash shell cd

所以,

cd ..移回父目录。

我想添加功能,以便输入...

cd ...

...并进入父目录的父目录。

并因此为每个额外.

增加一个额外的等级

这个想法来自SO answer about a script called 'up',它应该做同样的事情。但我很好奇是否可以添加cd命令。

快速搜索后,我发现cd是内置的bash,所以我不认为它可以编辑任何原始代码。是否可以创建一个新的cd(。sh)脚本,在提供有效参数时代替内置cd命令执行?还有什么方法可以实现?

注意:这更适合学习而不是实际应用,我认为这是一件很酷的事情。 谢谢!

2 个答案:

答案 0 :(得分:3)

您可以在.bashrc文件中定义别名:

alias ...='cd ../..'

然后你可以发出...来上两个目录。如果您只想要cd的别名,那么它将起作用。

答案 1 :(得分:1)

您可以将以下行添加到文件~/.bashrc

alias cd..='cd ..'
alias cd...='cd ../..'

等等。

添加此行后关闭终端并打开一个新终端。在那里,您可以让我们cd..向上一个目录,cd...向上移动两个目录......