Ich bin mir nicht sicher, wie ich die Frage anders formulieren soll, aber im Grunde führe ich oft einen Befehl aus vagrant
, um die VM aufzurufen, und ssh dann wie folgt hinein:
vagrant up && vagrant ssh
Gibt es eine Möglichkeit, den vagrant
Teil im zweiten Teil des Befehls "wiederzuverwenden", ohne meine eigene Funktion oder mein eigenes Skript zu schreiben ?
Antworten:
Mit
(t)csh
,bash
oderzsh
Geschichte Expansion Sie können schreiben:Aber im Ernst, würden Sie nicht
quelle
!#:0
steht. Wenn wir 0 durch 1, 2 oder eine beliebige Zahl ersetzen, was würde das bedeuten?!#
bezieht sich auf die Zeile, die Sie gerade eingeben, und:0
ist das erste Wort in der Zeile ("Vagabund"). Also!#:1
wäre "up", etcDu könntest es tun:
aber das würde es nicht einfacher machen.
Sie könnten immer eine Funktion machen
Und dann:
quelle
Keine direkte Antwort, aber zwei Alternativen, die vielleicht einen Blick wert sind (zu viel für einen Kommentar):
Alias
Wenn Sie wiederholt einen Befehl verwenden, können Sie einen Alias in Ihren Befehl einfügen
~/.bashrc
Befehlszeilenverlauf
Ctrl+ RLassen Sie uns Ihre vorherigen Befehle durchsuchen. Dies ist viel schneller als die Verwendung von Variablen ...
quelle
Das könnte nahe an dem liegen, wonach Sie suchen.
Hier ist eine Funktion, die - in
bash
- das erste Wort an der Befehlsposition für den aktuellen zusammengesetzten Befehl druckt:Damit könnten Sie tun:
Ein Beispiel:
AUSGABE
oder...
AUSGABE
quelle