GNU/Linux >> Znalost Linux >  >> Linux

Je `~#` Tilde Expanze of Bash?

Je ~# tilda expanze bash? Nenašel jsem to na https://www.gnu.org/software/bash/manual/html_node/Tilde-Expansion.html. Můj dotaz pochází z https://unix.stackexchange.com/a/506532/674. Děkuji.

$ ~#
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)

Přijatá odpověď:

Ne, je to speciální únikový kód ssh který uvádí přesměrovaná spojení. Zjevně jste připojeni ke svému shellu přes SSH připojení.

bash Pokud zadáte ~#, sám odpoví „příkaz nenalezen“. na příkazovém řádku:

$ ~#
bash: ~#: command not found

Všimněte si, že chcete-li zadat ~ do shellu jako první znak po stisknutí Enter , budete muset stisknout ~ dvakrát, pokud je váš shell na druhé straně připojení SSH, právě kvůli těmto únikovým kódům.

Další dostupné příkazy jsou uvedeny v ssh ruční (je třeba je zadat jako první znaky po stisknutí Enter ):

 ~.      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. Expanze závorky Bash a proměnné?

  2. Rozšíření cesty Bash/shell pro Mkdir, Touch atd?

  3. Spuštění souboru skriptu přes Ssh přes Sudo?

  1. Jak některé aplikace přijímají kliknutí myší v Bash přes Ssh?

  2. 15 příkladů rozšíření historie Linuxu Bash, které byste měli vědět

  3. Nelze spustit X aplikací přes SSH v Linuxu

  1. Spusťte příkaz bash na jenkins pipeline

  2. SSH s autorizovanými klíči do systému Ubuntu se zašifrovaným homedir?

  3. Posílám výzvu PS1 přes ssh