Код: Выделить всё
#!/bin/bash
alias $1
shift 1
$@
Затем запускаю (скрипт сохранен как исполняемый с именем «v» и в каталоге, входящем в $PATH):
bash
$ v x=ls x
/home/iws/usr/bin/v: line 5: x: команда не найдена
При том, что если просто использовать alias в командной строке — все ок:
bash
$ alias x=ls
$ x
opt tmp usr var wrk
Алиас в принципе в скрипте не работает? Или что?
ЗЫ. При этом он устанавливается, см:
bash
$ v x=ls alias
alias x='ls'