繁体   English   中英

Shell选项,用于在cd到Linux中的文件夹时自动列出所有文件

[英]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中的命令,以便我可以按照我的意愿打开或关闭此功能。

  1. 如果你想在cd之后只有ls

    你实际上需要在.bashrc定义cd作为一个函数使用类似的东西:

     cd() { builtin cd $@ ls } 
  2. 如果你想ls在你的shell每个命令后:

    然后在.bashrc设置:

     prompt_func() { export PS1="$(ls)\\n$ " } export PROMPT_COMMAND=prompt_func 

虽然它不是脚本解决方案,但请安装Midnight Commander 运行mc ,每次进入目录时都会看到文件列表。 您可以在mc界面中使用shell。 您还可以使用Ctrl-1Ctrl-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM