Spec-Zone.ru › Fish 3.7

fish_add_path — добавление в путь

Синтаксис

fish_add_path path ...
fish_add_path [(-g | --global) | (-U | --universal) | (-P | --path)] [(-m | --move)] [(-a | --append) | (-p | --prepend)] [(-v | --verbose) | (-n | --dry-run)] PATHS ...

Описание

fish_add_path — простой способ добавления дополнительных компонентов в PATH оболочки fish. Это делается путём добавления компонентов в $fish_user_paths или напрямую в PATH (если используется переключатель --path).

Использовать fish_add_path в файле конфигурации config.fish (по умолчанию) безопасно, или можно использовать его один раз в интерактивном режиме, и пути останутся в будущем благодаря универсальным переменным. Команда имеет стиль «сделай так, как я хочу», если вам нужен больший контроль, попробуйте изменить переменную вручную.

Компоненты нормализуются с помощью realpath. Конечные слэши игнорируются, относительные пути делаются абсолютными (но ссылки не разрешаются). Если компонент уже существует, он не добавляется снова и остаётся на месте, если не используется переключатель --move.

Компоненты добавляются в том порядке, в котором они указаны, и предваряют путь, если не используется переключатель --append (если используется $fish_user_paths, это означает, что они размещаются в конце $fish_user_paths, который сам предваряет PATH, так что они по-прежнему стоят перед системными путями).

Если ни один из компонентов не новый, переменная (fish_user_paths или PATH) не устанавливается повторно или иным образом не изменяется, поэтому обработчики переменных не вызываются.

Если компонент не является существующей директорией, fish_add_path его игнорирует.

Параметры

-a или --append

Добавляет компоненты в конец переменной.

-p или --prepend

Добавляет компоненты в начало переменной (это значение по умолчанию).

-g или --global

Использует глобальную fish_user_paths.

-U или --universal

Использует универсальную fish_user_paths — это значение по умолчанию, если она ещё не существует.

-P или --path

Непосредственно изменяет PATH.

-m или --move

Перемещает уже существующие компоненты в место, где они должны быть добавлены — по умолчанию они остаются на месте и не добавляются повторно.

-v или --verbose

Выводит команду set.

-n или --dry-run

Выводит команду set, которая будет использована без её выполнения.

-h или --help

Отображает справку по использованию этой команды.

Если --move используется, это может привести к изменению порядка путей, поэтому будьте осторожны при использовании в config.fish.

Пример

# I just installed mycoolthing and need to add it to the path to use it.
> fish_add_path /opt/mycoolthing/bin

# I want my ~/.local/bin to be checked first.
> fish_add_path -m ~/.local/bin

# I prefer using a global fish_user_paths
> fish_add_path -g ~/.local/bin ~/.otherbin /usr/local/sbin

# I want to append to the entire $PATH because this directory contains fallbacks
> fish_add_path -aP /opt/fallback/bin

# I want to add the bin/ directory of my current $PWD (say /home/nemo/)
> fish_add_path -v bin/
set fish_user_paths /home/nemo/bin /usr/bin /home/nemo/.local/bin

# I have installed ruby via homebrew
> fish_add_path /usr/local/opt/ruby/bin

© 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/fish_add_path.html

Spec-Zone.ru

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