2015-02-23 32 views
1

所以,是否可以編輯'cd'ubuntu命令或使用bash添加功能?

cd ..回到父目錄。

我想補充的功能,這樣我可以鍵入...

cd ...

...並移動到父目錄的父目錄。

,因此拉昇的附加層,在每個額外.

的想法從SO answer about a script called 'up'應該基本上是做同樣的事情來了。但我很好奇,是否可以添加到cd命令。

經過快速搜索,我發現cd是bash內建的,所以我不認爲它可以編輯任何原始代碼。當提供有效參數時,是否可以創建一個新的cd(.sh)腳本來代替內置的cd命令?這可以通過什麼其他方式來完成?

注意:這是更多的學習比實際應用,我只是覺得這將是一件很酷的事情。 謝謝!

+0

'''''''不是特定於'cd'命令。它由你的shell擴展,例如bash。你的shell將'.'擴展到當前的工作目錄,'..'擴展到工作目錄的父目錄。 – hetepeperfan 2015-02-23 10:39:28

+0

使用這個邏輯,我可以創建某種解釋器來將'(.. +。* n)'改成一個有效的目錄嗎? – Charles 2015-02-23 10:43:31

回答

3

您可以在.bashrc文件中定義的別名:

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

之後,你可以發出...走了兩個目錄。如果你只想要cd的別名,它將起作用。

+0

簡單但有效。 – hetepeperfan 2015-02-23 10:47:22

+0

我沒有想過使用別名。我一定會考慮這樣的事情。 – Charles 2015-02-23 10:47:33

1

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

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

等。

添加此行後關閉終端並打開一個新的。在那裏你可以讓我們cd..上去一個目錄,cd...上去兩個目錄......

相關問題