Преобразуйте в формат постскриптума с помощью команды Backend прежде, чем отправить к принтеру

После некоторого тестирования я завершил следующее:

  • Псевдонимы только работают в интерактивном режиме (добавить -i к хижине).
  • Псевдонимы не оценены, когда они происходят из интерпретируемого источника (в этом случае, переменная.
  • Можно заставить удар использовать псевдоним с eval $1. Отметьте это evalлуг что-либо созданное с переменной опасно, но так как смысл сценария требует незаконной казни, я не заключу слишком большую сделку из этого.

Из страницы справочника удара:

Псевдонимы не расширены, когда оболочка не интерактивная, если опция оболочки expand_aliases не установлена с помощью shopt (см. описание shopt под SHELL ВСТРОЕННЫЕ КОМАНДЫ ниже).

Таким образом, Вы могли добавить shopt -s expand_aliases вместо -i.

Кроме того,

Псевдонимы расширены, когда команда читается, не, когда она выполняется.

Так как переменные не расширены, прежде чем команда читается, они не будут расширены дальнейшее использование псевдонима.

3
10.05.2012, 02:46
1 ответ

Как точно сделать, это во многом зависит от Вашей установки шпульки печати, CUPS является одной из многих опций здесь. (Да, печатение в Unix является своего рода черной магией).

0
27.01.2020, 21:46

Теги

Похожие вопросы