每次我更改目录时调用ls命令的shell脚本

时间:2014-03-26 21:22:10

标签: linux shell ls cd

我想知道是否有任何方法可以创建一个脚本,它将在后台运行,并且会调用" ls"每次我在Linux中更改目录(" cd")时都会命令。

我知道,为了在后台设置流程,您需要添加"&"当你运行它时。

提前致谢!

2 个答案:

答案 0 :(得分:2)

您可以使用cd或类似启动脚本中的shell函数替换~/.bashrc

function cd {
    builtin cd "$@"
    RET=$?
    ls
    return $RET
}

这也会返回cd的退出代码,以防万一...

builtin是内置的shell,用于执行shell内置cd而不是cd函数,以避免遇到递归循环 - 至少在bash中 - 但也应该使用其他炮弹......

答案 1 :(得分:0)

您可以在.bashrc中定义一个函数来实现这一目标:

cdlist(){
        cd "$1" && ls
}