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

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

~/.config/fish/functions

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

Ответ 1

Просто используйте 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.

Заинтересованные люди могут узнать больше о псевдонимах рыб в официальном руководстве.

Ответ 2

Вот как я определяю новую функцию foo, запускаю ее и сохраняю ее настойчиво.

[email protected]~> function foo
                    echo 'foo was here'
                end
[email protected]~> foo
foo was here
[email protected]~> funcsave foo

Ответ 3

Для потомков алиасы рыбы - это просто функции:

$ 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"

Ответ 4

  • если в ~/.config/fish/ нет config.fish.
  • там вы можете написать свою функцию. function name command end

Ответ 5

Сохраните ваши файлы как ~/.config/fish/functions/{some_function_name}.fish, и они должны получить автозагрузку при запуске рыбы.

Ответ 6

Чтобы правильно загружать функции из ~/.config/fish/functions

Вы можете установить только одну функцию внутри файла и файла имени так же, как имя функции + добавить расширение .fish.

Таким образом, изменение функций перезагрузки содержимого файлов в открытых терминалах (обратите внимание, что может произойти отсрочка ~ 1-5 секунд)

Таким образом, если вы редактируете командную строку

function name; function_content; end

затем

funcsave name

у вас есть пользовательские функции в консоли и настраиваются в том же порядке.

Ответ 7

рыба начинается с выполнения команд в ~/.config/fish/config.fish. Вы можете создать его, если он не существует.

step1. создать файл конфигурации (например,.bashrc)

config.fish

step2. просто напишите свой псевдоним следующим образом:

alias rm = "rm -i"

Ответ 9

создайте функцию в ~/.config/fish/functions, называемую mkalias.fish, и поместите ее в

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

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

Ответ 10

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