2017-08-10 93 views
-1

試圖設置一個快捷方式,將允許我進入一個目錄,並在一個列表中的文件列表bash函數。幫我理解

這是我到目前爲止。我的知識是有限的,這是非常簡單,只是複製並粘貼來源網上,不知道我在做什麼,但在這個過程中學習:

cdl() { 
    cd $1 
    ls . $1 
} 

是我想要做什麼,但會產生一個錯誤:

ls: cannot access colorschemes/: No such file or directory 
.: 

我該如何擺脫錯誤信息?

+4

提示:當你把'cd'放到一個名爲'dirname'的目錄中時,'ls dirname'仍然有意義嗎? – tadman

+0

如果我從第三行取出'.',那麼我得到這個錯誤'ls:無法訪問colorschemes /:沒有這樣的文件或目錄'並且根本沒有列出這些文件 – m147

回答

2

如果你已經把光盤放到一個目錄下,那麼沒有必要只運行ls -l以外的東西。它不需要再次提及目錄名稱。

function cdl() { 
    cd "$1" 
    ls -lth 
} 

如果你還沒有這樣做,我建議把它放到你的.bash_profile中。

問候!

+0

真的應該引用'「$ 1」 。 –

+0

@BenjaminW。是。你是對的。生病編輯。 –

+0

不錯的一個。謝謝。正是我想要的(減去-l標誌)。你能解釋爲什麼這個工作,我的沒有? 'cdl'之前有''功能嗎? – m147