Как расширить псевдонимы в Fish Shell?

Как расширить псевдонимы в Fish Shell?

В bash вы можете расширить введенный вами псевдоним. Например, если у меня есть псевдоним cmd="cd ~/user", ввод cmdи последующее нажатие Ctrl+ Alt+ eизменит его на cd ~/user. Есть ли способ сделать это с помощью fish?

решение1

В fish aliasкоманда просто создает тривиальную функцию. Например,

alias cmd 'cd ~/user'

Это просто сокращение для

function cmd
  cd ~/user
end

Поскольку это функция в fish, вы не можете развернуть тело в командной строке, когда вводите псевдоним. Для вашей ситуации я рекомендую сокращение; например, abbr cmd 'cd ~/user'.

Связанный контент