GNU/Linux >> Tutoriels Linux >  >> Linux

Est-ce que `~#` est une extension Tilde de Bash ?

Est ~# une extension tilde de bash ? Je ne le trouve pas dans https://www.gnu.org/software/bash/manual/html_node/Tilde-Expansion.html. Ma question provient de https://unix.stackexchange.com/a/506532/674. Merci.

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

Réponse acceptée :

Non, c'est un code d'échappement spécial de ssh qui répertorie les connexions transférées. Vous êtes évidemment connecté à votre shell via une connexion SSH.

bash lui-même répondra par une "commande introuvable" si vous tapez ~# sur la ligne de commande :

$ ~#
bash: ~#: command not found

Notez que pour taper un ~ dans le shell comme premier caractère après avoir appuyé sur Entrée , vous devrez appuyer sur ~ deux fois si votre shell est de l'autre côté d'une connexion SSH, juste à cause de ces codes d'échappement.

Les autres commandes disponibles sont listées dans le ssh manuel (ceux-ci doivent être saisis comme premiers caractères après avoir appuyé sur Entrée ):

 ~.      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. Utiliser l'extension des paramètres pour modifier la sortie d'une autre extension ?

  2. Expansion et variables des accolades Bash ?

  3. Exécuter un fichier de script sur Ssh via Sudo ?

  4. Comment certaines applications acceptent les clics de souris dans Bash sur Ssh ?

  5. Tutoriel d'expansion des accolades Bash :6 exemples d'expressions d'expansion dans les accolades

Bash Shebang

15 exemples d'extension de l'historique Linux Bash à connaître

Exécutez la commande bash sur le pipeline jenkins

Linux ssh bash fork retry:aucun processus enfant

SSH avec des clés autorisées à un système Ubuntu avec un répertoire personnel crypté ?

SSH - Comment inclure la commande -t dans le fichier ~/.ssh/config