Как определить псевдоним в раковине рыбы?


Я хотел бы определить некоторые псевдонимы в рыбе. По-видимому, их можно определить в

~/.config/fish/functions

но они не загружаются автоматически, когда я перезапускаю оболочку. Есть идеи?

9 133

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”
  1. если нет config.рыба на ~/.config / fish/, это сделать.
  2. там вы можете написать свою функцию .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"

сделать функцию в ~/.config / fish / функции называются mkalias.рыба и положить это в

function mkalias --argument key value
  echo alias $key=$value
  alias $key=$value
  funcsave $key
end

и это создаст псевдонимы автоматически.

открыть vim .config/fish/conf.d/omf.fish, привязать ваш bash определяет и перезапустить рыбный терминал.