GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ist `~#` eine Tilde-Erweiterung von Bash?

Ist ~# eine Tilde-Erweiterung von bash? Ich finde es nicht in https://www.gnu.org/software/bash/manual/html_node/Tilde-Expansion.html. Meine Frage stammt von https://unix.stackexchange.com/a/506532/674. Danke.

$ ~#
The following connections are open:
  #0 client-session (t4 r0 i0/0 o0/0 fd 5/6 cc -1)
  #1 x11 (t4 r3 i0/0 o0/0 fd 8/8 cc -1)

Akzeptierte Antwort:

Nein, es ist ein spezieller Escape-Code von ssh die weitergeleitete Verbindungen auflistet. Sie sind offensichtlich über eine SSH-Verbindung mit Ihrer Shell verbunden.

bash selbst antwortet mit einem „Befehl nicht gefunden“, wenn Sie ~# eingeben auf der Kommandozeile:

$ ~#
bash: ~#: command not found

Beachten Sie, dass Sie einen ~ eingeben müssen in die Shell als erstes Zeichen nach dem Drücken von Enter , müssen Sie ~ drücken zweimal, wenn sich Ihre Shell auf der anderen Seite einer SSH-Verbindung befindet, nur wegen dieser Escape-Codes.

Andere verfügbare Befehle sind in ssh aufgeführt Handbuch (diese müssen als erste Zeichen nach dem Drücken von Enter eingegeben werden ):

 ~.      Disconnect.

 ~^Z     Background ssh.

 ~#      List forwarded connections.

 ~&      Background ssh at logout when waiting for forwarded connection /
         X11 sessions to terminate.

 ~?      Display a list of escape characters.

 ~B      Send a BREAK to the remote system (only useful if the peer
         supports it).

 ~C      Open command line.  Currently this allows the addition of port
         forwardings using the -L, -R and -D options (see above).  It also
         allows the cancellation of existing port-forwardings with
         -KL[bind_address:]port for local, -KR[bind_address:]port for
         remote and -KD[bind_address:]port for dynamic port-forwardings.
         !command allows the user to execute a local command if the
         PermitLocalCommand option is enabled in ssh_config(5).  Basic
         help is available, using the -h option.

 ~R      Request rekeying of the connection (only useful if the peer
         supports it).

 ~V      Decrease the verbosity (LogLevel) when errors are being written
         to stderr.

 ~v      Increase the verbosity (LogLevel) when errors are being written
         to stderr.

Linux
  1. Verwenden Sie die Parametererweiterung, um die Ausgabe einer anderen Erweiterung zu ändern?

  2. Bash Brace Erweiterung &Variablen?

  3. Ausführen einer Skriptdatei über SSH durch Sudo?

  4. Wie akzeptieren einige Anwendungen einen Mausklick in Bash über SSH?

  5. 15 Beispiele für Linux Bash History-Erweiterungen, die Sie kennen sollten

Bash Shebang

Ssh – Beschränken eines Ssh/scp/sftp-Benutzers auf ein Verzeichnis?

Bash/Shell-Pfadnamenerweiterung für Mkdir, Touch usw.?

Bash Brace Expansion Tutorial:6 Beispiele zum Erweitern von Ausdrücken in geschweiften Klammern

The Magic ~:Bash Tilde Erweiterung mit 5 Beispielen

SSH - So fügen Sie den Befehl -t in die Datei ~/.ssh/config ein