Ich habe ein paar Remote-Server, mit denen ich über das Terminal verbunden bin. Die Server haben keine Domain, nur eine IP-Adresse, die ich mir bei einigen schwer merken kann.
Gibt es eine Möglichkeit, Werte dauerhaft im Terminal zu speichern, sodass ich Folgendes tun kann?
server1 = 111.222.111.222
Und tippe Befehle wie:
ssh root@server1
Anstatt von:
ssh [email protected]
quelle
Natürlich möchten Sie für Ihr spezielles Problem die Hinweise von @chaos und @steeldriver befolgen, aber im allgemeinen Fall möchten Sie, um "Werte dauerhaft im Terminal zu speichern", Shell-Variablen verwenden. Wie sie eingestellt werden, hängt von Ihrer Shell ab (ich schätze,
echo $SHELL
sie liefert die relevanten Informationen).Wenn mit "permanent" "gemeint ist, solange ich diese Terminalsitzung nicht beende", können Sie den
export server1=111.222.111.222
Befehl einfach verwenden, wenn Sie eine aufbash
-basierende Shell verwenden (setenv server1 111.222.111.222
für eine aufcsh/tcsh
-basierende Shell, wenn ich mich richtig erinnere). Dann können Sie Ihre Variable zugreifen , indem sie mit prefixing$
:ssh root@$server1
.Wenn Sie mit "permanent" "jedes Mal, wenn ich ein neues Terminal starte" meinen, müssen Sie Ihre Variable in einer der Shell-Init-Dateien festlegen. ZB in
$HOME/.bashrc
for-bash
basierten Shells oder$HOME/.cshrc
- vermutlich unter Verwendung der gleichen Syntax wie im vorherigen Absatz erwähnt. Beachten Sie, dass Sie die Init-Datei als Quelle angeben müssen (z. B.source $HOME/.bashrc
oder eine neue Shell öffnen müssen, damit Änderungen berücksichtigt werden.NB: Antwort aus dem Speicher, erfordert möglicherweise einige kleine Anpassungen.
quelle
Keine direkte Antwort auf die Frage (Chaos und Steeldriver haben bereits die meiner Meinung nach besten wörtlichen Lösungen geliefert), aber wenn Sie in den meisten Fällen nur einen Benutzer an eine Adresse senden müssen, sollten Sie sich die Bearbeitung ansehen Die
.bash_aliases
Datei in Ihrem Ausgangsverzeichnis sollte nützlich sein, da Sie einen Alias für den gesamten Terminalbefehl erstellen können.quelle
Die konkreten Antworten sind sehr gut.
Wenn Sie jedoch einige Dinge in einer Shell definieren / einrichten möchten, schreiben Sie einfach ein Skript, um dies zu tun, und führen Sie es dann mit
source
oder aus,.
wenn Sie möchten, dass das Setup wirksam wird.Wenn Sie es immer wollen, können Sie es in .profile (für Login-Shells) oder in .bashrc für alle Shells (wenn Sie bash verwenden) speichern.
Bei einem Ansatz wie diesem können Sie mehrere Skripts zum Einrichten unterschiedlicher Arbeitsumgebungen verwenden, sofern Sie sicherstellen, dass sie nicht aufeinander zugehen, wenn Sie eines von ihnen aufrufen, nachdem Sie ein anderes zuerst aufgerufen haben.
quelle