У меня есть дислексия, таким образом, я использую рыбу в качестве своей оболочки, так как это является большим с прогнозом, исправлением и искажением. Я пытаюсь выяснить, как сделать псевдоним с переменной внутри сопровождаемым остальной частью псевдонима.
Пример: Прямо сейчас у меня есть псевдоним ppa="sudo add-apt-repository"
. Я могу просто ввести ppa
затем скопируйте repo's ppa:foo-bar/ppa позже и закончите с sudo apt-add-repository ppa:foo-bar/ppa
Это достаточно удобно, поэтому если эта следующая часть была бы слишком трудной или простая невозможный сделать, никакие заботы.
Я хотел бы исправить этот псевдоним к ppa="sudo add-apt-repository"
; upd(where upd is also aliased as
upd = "sudo способное обновление"'). Существует ли способ, которым я могу сделать это? В случае, если я не достаточно ясен, вот то, что я хотел бы сделать с cli в этом случае:
псевдоним с переменной:
$ ppa [variable]
декодируемый псевдоним с переменной:
$ sudo sudo add-apt-repository [variable] ; upd
Пример как выше: псевдоним с переменной:
$ ppa ppa:foo-bar/ppa
декодируемый псевдоним с переменной:
$ sudo sudo add-apt-repository ppa:foo-bar/ppa ; upd
Существует ли способ сделать это? Снова, если не или если слишком усложняют если это имеет значение, без проблем.
Большое спасибо! Я ценю его!
〜 Ev
PS - Если кто-либо хотел бы, чтобы я помог им сделать свои собственные псевдонимы для команд, они входят все время и хотят сделать настолько использующую рыбу, не стесняйтесь спрашивать. Я был бы рад помочь!
Нет, Вы не можете сделать этого с псевдонимом рыбы. Но функции рыбы намного лучше:
function upd
sudo apt update
end
funcsave upd
function ppa
sudo add-apt-repository $argv
upd
end
funcsave ppa
Копия и вставка это в Ваш терминал и необходимо быть хорошими для движения.
Имеют в виду, что
alias foo=bar
просто ярлык для
function foo; bar $argv; end
Я создал бы сценарий для этого и выполнил бы вызов псевдонима сценарий. Что-то вроде этого (непротестированное): add_ppa_and_update.sh
#!/bin/bash
# Take first argument and use it to add the repository
add-apt-repository $1
# Update
apt update
Теперь дает сценарию выполненные полномочия sudo chmod 755 add_ppa_and_update.sh
и создает псевдоним, который называет сценарий с sudo sudo add_ppa_and_update.sh [variable]
.