Список рыбных раковин с +30 псевдонимами - PullRequest
0 голосов
/ 04 мая 2018

Я пробовал fish shell и мне это нравится до сих пор - теперь я хочу добавить все свои псевдонимы (+30, для серверов и т. Д.) И обнаружил, что могу добавлять функции в мою папку .config / fish / functions.

Есть ли более простой, "пропускающий" способ импортировать их из обычного файла .bash_aliases?

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Первое, что нужно отметить, это то, что alias в рыбе делает что-то очень отличное от того, что она делает в bash. В fish alias это просто способ написания однострочных функций. Другими словами это

alias xyz 'echo hello'

это просто ярлык для записи

function xyz
    echo hello $argv
end

Большую часть времени, когда люди говорят о преобразовании псевдонимов bash в fish, они действительно хотят, чтобы команда fish abbr создала аббревиатуру.

Ответ Гленна может работать на вас, но только если ваши псевдонимы bash настолько тривиальны, что они совместимы с синтаксисом fish. Не то, на что я мог бы поспорить, не просмотрев ваши псевдонимы.

Вы можете начать с простого копирования ваших псевдонимов в ~ / .config / fish / config.fish или в файл, который вы source из вашего config.fish. Затем просмотрите их, чтобы увидеть, являются ли они действительными утверждениями о рыбе.

0 голосов
/ 04 мая 2018

fish имеет тот же синтаксис alias, что и bash. Он просто конвертирует псевдонимы в функции для вас. Все, что вам нужно сделать, это funcsave сделать их "постоянными".

Возможно, это подойдет вам:

awk -F '[ =]' '$1 == "alias" {print; print "funcsave", $2}' ~/.bashrc | source -
...