Как создать псевдоним BASH для:
Я cdd directory
и что это делает cd directory
а затем ls
?
Было бы проще сделать функцию:
cdd ()
{
cd $1
ls
}
Конечно, вы можете назвать функцию как угодно. Поместите его в ваш .bashrc или .profile или что-то еще в вашей системе.
Вы хотите использовать функцию, которую вы поместите в ваш .bashrc
(или .bash_profile
, или что угодно):
cdd(){
to=$1
cd ${to}
ls
}
После того, как вы поместите это в соответствующий файл, вы можете использовать cdd <directory>
как псевдоним.
Как и другие примеры функций, но этот будет работать с каталогами с пробелами, без необходимости экранировать пробелы.
cdd() {
cd "$*"
ls
}
Я думаю, вот ваш ответ. Вы можете добавить эту функцию в ваш файл .bashrc:
function cd(){ builtin cd "$*" && ls }
alias dirXandLs='cd directory; ls'
Могу поспорить, что вы действительно хотите, чтобы каталог был аргументом, то есть $ 1. не может сделать это с псевдонимами.
Надеюсь, это поможет.