Я хотел бы определить некоторые псевдонимы в рыбе. По-видимому, должно быть возможно определить их в
~/.config/fish/functions
но они не загружаются автоматически, когда я перезагружаю оболочку. Любые идеи?
Я хотел бы определить некоторые псевдонимы в рыбе. По-видимому, должно быть возможно определить их в
~/.config/fish/functions
но они не загружаются автоматически, когда я перезагружаю оболочку. Любые идеи?
Ответы:
Просто используйте 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
.
Заинтересованные люди могут узнать больше о псевдонимах рыб в официальном руководстве .
~/.config/fish/config.fish
чтобы он загружался при каждом запуске терминала.
"$argv"
аргументы с пробелами, как мы это делаем с bash "$@"
?
Вот как я определяю новую функцию foo
, запускаю ее и сохраняю постоянно.
sthorne@pearl~> function foo
echo 'foo was here'
end
sthorne@pearl~> foo
foo was here
sthorne@pearl~> funcsave foo
funced
. Например funced foo
.
funcsave {some_function_name}
спасет его~/.config/fish/functions/{some_function_name}.fish
Для потомков псевдонимы рыб - это просто функции:
$ 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”
funcsave foo
. Это сохранит функцию, в которую ~/.config/fish/functions/foo.fish
рыба автоматически загрузит ее при первом вызове из нового сеанса.
alias foo="echo bar"
было безусловно самым простым решением
fish начинается с выполнения команд в ~ / .config / fish / config.fish. Вы можете создать его, если он не существует:
vim ~ / .config / fish / config.fish
и сохранить его с :wq
шаг 1. сделать файл конфигурации (например, .bashrc)
config.fish
шаг 2. просто напишите свой псевдоним вот так;
псевдоним rm = "rm -i"
Если вы добавите abbr
вместо, alias
вы получите лучшее автозаполнение. У рыб abbr
более близко совпадает поведение bash с псевдонимом.
abbr -a gco git checkout
Будет -a
дд новое abbr
уклонение, gco
которое распространяется на git checkout
.
Чтобы правильно загрузить функции из ~ / .config / fish / functions
Вы можете установить только ОДИН функции внутри файла и имя файла , так же , как имя функции + добавить .fish расширение.
Таким образом, изменение функций загрузки содержимого файла в открытых терминалах (обратите внимание, что может произойти некоторая задержка ~ 1-5 с)
Таким образом, если вы редактируете либо с помощью командной строки
function name; function_content; end
затем
funcsave name
у вас есть пользовательские функции в консоли и на заказ в том же порядке.