ловить псевдоним с переменной в середине?

У меня есть дислексия, таким образом, я использую рыбу в качестве своей оболочки, так как это является большим с прогнозом, исправлением и искажением. Я пытаюсь выяснить, как сделать псевдоним с переменной внутри сопровождаемым остальной частью псевдонима.

Пример: Прямо сейчас у меня есть псевдоним 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 asupd = "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 - Если кто-либо хотел бы, чтобы я помог им сделать свои собственные псевдонимы для команд, они входят все время и хотят сделать настолько использующую рыбу, не стесняйтесь спрашивать. Я был бы рад помочь!

2
задан 5 August 2016 в 10:40

2 ответа

Нет, Вы не можете сделать этого с псевдонимом рыбы. Но функции рыбы намного лучше:

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
2
ответ дан 2 December 2019 в 03:45

Я создал бы сценарий для этого и выполнил бы вызов псевдонима сценарий. Что-то вроде этого (непротестированное): 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].

0
ответ дан 2 December 2019 в 03:45

Другие вопросы по тегам:

Похожие вопросы: