Передать аргументы set-alias в модульном файле
Я пытаюсь загрузить файл модуля, содержащий псевдоним из оболочки Bash. На странице учебника сказано следующее о команде set-alias:
set-alias псевдоним-имя псевдоним-строка
Устанавливает псевдоним или функцию с именем alias-name в среде пользователя в строку alias-string. Аргументы могут быть определены с использованием стиля аргументов функции Bourne Shell. Если строка содержит "$1", это станет первым аргументом, когда псевдоним интерпретируется оболочкой. Строка "$*" соответствует всем аргументам, данным псевдониму. Символ '$' может быть экранирован с помощью символа '\'.
Для некоторых оболочек псевдонимы невозможны, и команда не действует. Для производных оболочки Bourne будет написана функция оболочки (если поддерживается), чтобы создать впечатление псевдонима. Когда файл модуля выгружается, set-alias становится unset-alias.
Я хочу использовать псевдоним для создания команды, которая позволяет мне запускать определенное программное обеспечение с некоторыми конкретными параметрами. Может кто-нибудь указать, что не так с синтаксисом ниже?
set-alias cmd "cmd $1 -cnf=/shared/$2 -ssh -etc"
1 ответ
Поскольку скрипты модуля написаны на Tcl, вам необходимо заключить в кавычки метасимволы Tcl в alias-string
, Самый простой способ сделать это - поместить псевдоним в {
фигурные скобки}
вместо "
двойные кавычки"
,
set-alias cmd {cmd $1 -cnf=/shared/$2 -ssh -etc}