2017-08-10 96 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