alias — создание функции
Синтаксис
alias alias [--save] NAME DEFINITION alias [--save] NAME=DEFINITION
Описание
alias — это простой обертка для встроенной команды function, которая создаёт функцию, оборачивающую команду. Она имеет синтаксис, похожий на синтаксис оболочки POSIX alias. Для других целей рекомендуется использовать команду function.
Если вам нужно упростить интерактивное использование и сэкономить на наборе текста, рассмотрите использование сокращения вместо этого.
fish отмечает функции, созданные командой alias, включая используемую команду в описании функции. Вы можете перечислить функции, созданные командой alias, запустив команду alias без аргументов. Они должны быть удалены с помощью functions -e.
-
NAME— имя псевдонима -
DEFINITION— фактическая команда для выполнения.aliasавтоматически добавляет$argv, чтобы все параметры, используемые с псевдонимом, передавались фактической команде.
Вы не можете создать псевдоним для функции с тем же именем. Обратите внимание, что пробелы необходимо экранировать при вызове alias так же, как и в командной строке, даже внутри цитируемых частей.
Доступны следующие опции:
- -h или --help
-
Отображает справку по использованию этой команды.
- -s или --save
-
Сохраняет функцию, созданную псевдонимом, в директории вашей конфигурации fish с помощью funcsave.
Пример
Следующий код создаст rmi, которая при каждом вызове выполняет rm с дополнительными аргументами.
alias rmi="rm -i"
# This is equivalent to entering the following function:
function rmi --wraps rm --description 'alias rmi=rm -i'
rm -i $argv
end
# This needs to have the spaces escaped or "Chrome.app..."
# will be seen as an argument to "/Applications/Google":
alias chrome='/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome banana'
См. также
- Команда function, на которой основано это.
- Функции.
- Определение псевдонимов.
© 2005-2009 Axel Liljencrantz, 2009-2023 fish-shell contributors
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.6/cmds/alias.html