如何为 cd 编写一个别名,以便在进入我刚刚 cd 到的目录后会触发 ls ?

如何为 cd 编写一个别名,以便在进入我刚刚 cd 到的目录后会触发 ls ?

可以说我想做cd home,然后ls -lrth。我希望将这两件事合并成一个命令。我尝试编写别名,但没有成功。你能帮助我吗 ?

答案1

如果您使用 bash,请尝试将其放入您的 bashrc/bash_profile 中:

alias cd='cd $1 && ls -lrth'

更新:

这是不正确的,我只是仔细检查了它,它只是列出了您确实想要 cd 的目录,但它保留在您启动命令的实际目录中。

更新2:

您必须创建一个 bash 函数而不是别名,它比覆盖内置命令安全得多。

cdd() {
     cd "$1" && ls -lhtr;
}

这应该有效。

相关内容