我想创建一个新的unix命令,以便在CD命令后自动列出目录的内容。到目前为止,我已经尝试了几件事:
alias cdls='cd $1 | ls -l'
function cdls(){ cd $1; ls -l;}
两者都执行列表但不更改工作目录。
感谢。
答案 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
?