LINUX.ORG.RU

cd + ls


0

0

Такая проблемка. У меня привычка: сразу же после команды cd использовать ls. хотел все это дело через alias упростить, чтобы при вводе cd автоматически выполнялось ls, но ничего не вышло( подскажите плиз как правильно сделать?)


cdls() {
 cd "$1"
 ls
}

$ cdls /var/spool/cron
atjobs  atspool  crontabs

sdio ★★★★★
()
Ответ на: комментарий от sdio

>Я думаю, проблема в подстановке параметра команде cd

Почему он так упорно передает аргументы последней комманде?

edigaryev@brick:~$ alias test="echo "Arg:"$*;echo "Arg:"$*;echo "Arg:"$*"
edigaryev@brick:~$ test blahblahbukbuk
Arg:
Arg:
Arg: blahblahbukbuk
edigaryev@brick:~$ 

edigaryev ★★★★★
()
Ответ на: комментарий от edigaryev

>Почему он так упорно передает аргументы последней комманде?

Потому что нет никакой передачи аргументов. 
Алиас просто заменяется на свое значение и "аргументы" автоматом
оказываются в конце строки.

[t]csh не умеет функции, зато в алиасах таки можно
передавать аргументы

Пример:
tcsh> alias MATH  'set \!:1 = `echo "\!:3-$" | bc -l`'

использование:

tcsh> MATH a = 3.4 * 5.6
tcsh> echo $a
19.04

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.