3

Как создать псевдоним BASH для:

Я cdd directory и что это делает cd directory а затем ls?

5 ответов5

8

Было бы проще сделать функцию:

cdd () 
{
    cd $1
    ls
}

Конечно, вы можете назвать функцию как угодно. Поместите его в ваш .bashrc или .profile или что-то еще в вашей системе.

2

Вы хотите использовать функцию, которую вы поместите в ваш .bashrc (или .bash_profile , или что угодно):

cdd(){
  to=$1
  cd ${to}
  ls
}

После того, как вы поместите это в соответствующий файл, вы можете использовать cdd <directory> как псевдоним.

2

Как и другие примеры функций, но этот будет работать с каталогами с пробелами, без необходимости экранировать пробелы.

cdd() {
    cd "$*"
    ls
}
1

Я думаю, вот ваш ответ. Вы можете добавить эту функцию в ваш файл .bashrc:

function cd(){ builtin cd "$*" && ls }
1
alias dirXandLs='cd directory; ls'

Могу поспорить, что вы действительно хотите, чтобы каталог был аргументом, то есть $ 1. не может сделать это с псевдонимами.

Надеюсь, это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .