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

cdn*_*zip 2 linux bash shell

我真的厌倦了打字ls.shell中是否有命令或选项显示您cd进入文件夹后的所有文件而无需键入ls?谢谢!

原版的:

folder>cd subfolder
subfolder>ls
yu fi sd
Run Code Online (Sandbox Code Playgroud)

我期待的是:

folder>cd subfolder
yu fj sd
subfolder>
Run Code Online (Sandbox Code Playgroud)

注意我知道我可以使用, cd subfolder;ls 但我真的不想打字ls因为它很无聊.

基本上我正在寻找嵌入shell中的命令,以便我可以按照我的意愿打开或关闭此功能.

Ser*_*kov 8

  1. 如果你想ls后,才cd

    您实际上需要使用以下内容.bashrc定义cd为函数:

    cd() {
        builtin cd $@
        ls
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果你想ls在shell中的每个命令之后:

    然后设置.bashrc如下:

    prompt_func() {
        export PS1="$(ls)\n$ "
    }
    export PROMPT_COMMAND=prompt_func
    
    Run Code Online (Sandbox Code Playgroud)