Spec-Zone.ru › Fish 3.3

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'

См. также

  1. Встроенную команду function, на которой основана данная команда.
  2. Функции.
  3. Обертки функций.

© 2021 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.3/cmds/alias.html

Spec-Zone.ru

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