Как определить псевдоним в раковине рыбы?
Я хотел бы определить некоторые псевдонимы в рыбе. По-видимому, их можно определить в
~/.config/fish/functions
но они не загружаются автоматически, когда я перезапускаю оболочку. Есть идеи?
9 ответов:
просто использовать
alias
. Вот простой пример:# Define alias in shell alias rmi "rm -i" # Define alias in config file alias rmi="rm -i" # This is equivalent to entering the following function: function rmi rm -i $argv end # Then, to save it across terminal sessions: funcsave rmi
эта последняя команда создает файл
~/.config/fish/functions/rmi.fish
.заинтересованные люди могут узнать больше о рыбных псевдонимах в официальное руководство.
вот как я определяю новую функцию
foo
запустите его, и сохранить его постоянно.sthorne@pearl~> function foo echo 'foo was here' end sthorne@pearl~> foo foo was here sthorne@pearl~> funcsave foo
для потомков рыбные псевдонимы-это просто функции:
$ alias foo="echo bar" $ type foo foo is a function with definition function foo echo bar $argv; end
удалить
$ unalias foo /usr/bin/unalias: line 2: unalias: foo: not found $ functions -e foo $ type foo type: Could not find “foo”
- если нет config.рыба на ~/.config / fish/, это сделать.
- там вы можете написать свою функцию .
function name command end
сохраните файлы как
~/.config/fish/functions/{some_function_name}.fish
и они должны быть загружены автоматически, когда вы начинаете рыбу.
для правильной загрузки функций из ~/.config / fish / functions
Вы можете установить только один функция внутри файла и имя файла так же, как имя функции + добавить .расширение рыбы.
таким образом, изменение содержимого файла перезагружает функции в открытых терминалах (обратите внимание, что может произойти некоторая задержка ~1-5s)
таким образом, если вы редактируете либо из командной строки
function name; function_content; end
затем
funcsave name
у вас есть определенные пользователем функции в консоль и выполненный на заказ в таком же заказе.
рыба начинается с выполнения команд в~/.config / fish / config.рыба. Вы можете создать его, если он не существует.
Шаг1. сделать конфигурационный файл (например .bashrc)
config.рыба
Шаг2. просто напишите свой псевдоним вот так;
псевдоним rm= "rm-i"