После некоторого тестирования я завершил следующее:
-i
к хижине).eval $1
. Отметьте это eval
луг что-либо созданное с переменной опасно, но так как смысл сценария требует незаконной казни, я не заключу слишком большую сделку из этого.Из страницы справочника удара:
Псевдонимы не расширены, когда оболочка не интерактивная, если опция оболочки expand_aliases не установлена с помощью shopt (см. описание shopt под SHELL ВСТРОЕННЫЕ КОМАНДЫ ниже).
Таким образом, Вы могли добавить shopt -s expand_aliases
вместо -i
.
Кроме того,
Псевдонимы расширены, когда команда читается, не, когда она выполняется.
Так как переменные не расширены, прежде чем команда читается, они не будут расширены дальнейшее использование псевдонима.
Как точно сделать, это во многом зависит от Вашей установки шпульки печати, CUPS является одной из многих опций здесь. (Да, печатение в Unix является своего рода черной магией).