创建别名以更改目录和列出内容

Fle*_*seo 2 bash

我想更改 cd 命令的行为,以便它更改为一个目录并列出该目录中的文件,但我似乎无法让它工作。

我尝试了以下方法但没有成功:

 % alias cd='cd $@; ls'
Run Code Online (Sandbox Code Playgroud)

它列出目录的文件,就好像它已经改变了目录一样,但是当它完成执行时,它把我留在同一个目录中。

Ble*_*der 5

我在以下使用它.bashrc

function cd {
    builtin cd "$@" && ls
}
Run Code Online (Sandbox Code Playgroud)

要禁用它,您可以尝试在脚本中覆盖它:

function cd {
    builtin cd "$@"
}
Run Code Online (Sandbox Code Playgroud)

  • @Flethuseo:在您的情况下,您使用 `unset` 命令删除了一个 shell 函数:`unset cd`。 (3认同)