如何在CD命令后自动列出目录内容?

时间:2010-08-17 14:23:50

标签: unix command-line

我想创建一个新的unix命令,以便在CD命令后自动列出目录的内容。到目前为止,我已经尝试了几件事:

alias cdls='cd $1 | ls -l'

function cdls(){ cd $1; ls -l;}

两者都执行列表但不更改工作目录。

感谢。

4 个答案:

答案 0 :(得分:2)

Do automatically an ls after every successfull cd:

function cd {
    builtin cd "$@" && ls
}
Go up n levels:

# Usage .. [n]
function .. (){
    local arg=${1:-1};
    local dir=""
    while [ $arg -gt 0 ]; do
        dir="../$dir"
        arg=$(($arg - 1));
    done
    cd $dir #>&/dev/null
}

答案 1 :(得分:0)

也许试试:

  

alias cdls ='cd $ 1&& ls -l'

你的例子对我有用(在zsh中)。

答案 2 :(得分:0)

使用zsh。 Google zsh {your distribution}获取相关说明。

答案 3 :(得分:0)

为什么不使用cd dir/dir/ ; ls