Nie jestem pewien, jak inaczej sformułować pytanie, ale w gruncie rzeczy często uruchamiam polecenie takie jak vagrant
wywoływanie maszyny wirtualnej, a następnie ssh do niej, jak poniżej:
vagrant up && vagrant ssh
Czy oprócz pisania własnej funkcji lub skryptu istnieje sposób na „ponowne użycie” tej vagrant
części w drugiej części polecenia?
Odpowiedzi:
Z
(t)csh
,bash
lubzsh
ekspansji historii pan mógłby napisać:Ale poważnie, nie zrobiłbyś tego
źródło
!#:0
oznacza. Jeśli zamienimy 0 na 1, 2 lub dowolną liczbę, to co by to oznaczało?!#
odnosi się do aktualnie wpisywanej linii i:0
jest pierwszym słowem w linii („włóczęga”). Tak!#:1
byłoby „w górę” itd.Mógłbyś:
ale to nie ułatwiłoby tego.
Zawsze możesz wykonać funkcję
I wtedy:
źródło
Nie odpowiedź bezpośrednia, ale warto rozważyć dwie alternatywy (za dużo na komentarz):
Alias
Jeśli wielokrotnie używasz polecenia, możesz umieścić w nim alias
~/.bashrc
Historia wiersza poleceń
Ctrl+ Rpozwól nam przeszukać twoje poprzednie polecenia. Będzie to znacznie szybsze niż używanie zmiennych ...
źródło
To może być blisko tego, czego szukasz.
Oto funkcja, która - w
bash
- wypisze pierwsze słowo w pozycji polecenia dla bieżącego polecenia złożonego:Dzięki temu możesz:
Przykład:
WYNIK
lub...
WYNIK
źródło