Spec-Zone.ru › Fish 3.1

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API