Как автоматически отобразить содержимое каталога после команды CD? - PullRequest
1 голос
/ 17 августа 2010

Я хотел бы создать новую команду unix для автоматического вывода списка содержимого каталога после команды CD.До сих пор я пробовал несколько вещей:

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

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

Оба выполняют листинг, но не меняют рабочий каталог.

Спасибо.

Ответы [ 4 ]

2 голосов
/ 01 мая 2015
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
}
0 голосов
/ 17 августа 2010

Используйте zsh. Google zsh {your distribution} для получения инструкций.

0 голосов
/ 17 августа 2010

Почему бы просто не использовать cd dir/dir/ ; ls?

0 голосов
/ 17 августа 2010

Возможно, попробуйте:

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

Хотя ваши примеры работают на меня (в zsh).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...