alias - создание функции
Синтаксис
alias alias [OPTIONS] NAME DEFINITION alias [OPTIONS] NAME=DEFINITION
Описание
alias — это простой обертка для встроенной команды function, которая создаёт функцию, оборачивающую команду. У неё похожий синтаксис с синтаксисом оболочки POSIX alias. Для других целей рекомендуется определять функцию.
fish отмечает функции, созданные командой alias, включая используемую команду в описании функции. Вы можете перечислить функции, созданные командой alias, запустив команду alias без аргументов. Их нужно удалять с помощью functions -e.
-
NAME— имя псевдонима -
DEFINITION— фактическая команда для выполнения. К строке$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'
© 2019 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.1/cmds/alias.html