[英]Shell option for automatically listing all files when cd to a folder in Linux
我真的厌倦了输入ls
。 shell中是否有命令或选项显示cd
到文件夹后的所有文件而不必键入ls
? 谢谢!
原版的:
folder>cd subfolder
subfolder>ls
yu fi sd
我期待的是:
folder>cd subfolder
yu fj sd
subfolder>
注意我知道我可以使用cd subfolder;ls
但我真的不想输入ls
因为它很无聊。
基本上我正在寻找嵌入shell中的命令,以便我可以按照我的意愿打开或关闭此功能。
如果你想在cd
之后只有ls
你实际上需要在.bashrc
定义cd
作为一个函数使用类似的东西:
cd() { builtin cd $@ ls }
如果你想ls
在你的shell每个命令后:
然后在.bashrc
设置:
prompt_func() { export PS1="$(ls)\\n$ " } export PROMPT_COMMAND=prompt_func
虽然它不是脚本解决方案,但请安装Midnight Commander 。 运行mc
,每次进入目录时都会看到文件列表。 您可以在mc
界面中使用shell。 您还可以使用Ctrl-1
和Ctrl-2
切换窗格。
我认为脚本解决方案不适合你的情况。
您可以创建一个名为cdls
的函数:
cdls () { cd "$1" && ls ;}
运行方式为:
cdls /directory
例如:
$ cdls () { cd "$1" && ls ;}
$ cdls foo
bar
$ pwd
/home/foobar/foo
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.