web-dev-qa-db-fra.com

Comment masquer toutes les sorties de commande avec zsh et bash

Comment puis-je masquer toutes les sorties écrites et sorties dans un terminal?

En d'autres termes, je cherche à ajouter la chaîne

>/dev/null 2&>1

à chaque commande que j'écris.

  • Comment le ferais-tu avec bash?
  • Comment le ferais-tu avec zsh?
  • Idéalement, comment avoir une configuration qui prend en compte tous les terminaux.
1
user123456

zsh:

Vous pouvez rediriger stdout et stderr de n'importe quelle commande suivante vers /dev/null en exécutant ces deux commandes:

exec >/dev/null
exec 2>/dev/null

Note: Ceci affichera toujours l'invite et tout ce que vous tapez sur la ligne de commande, mais pas grand chose d'autre.

bash:

Vous pouvez rediriger stdout et stderr avec la commande suivante

exec >/dev/null 2>&1

Note

  • Cela supprimera toute sortie, y compris l'invite et ce que vous tapez sur la ligne de commande.

  • Pour réactiver la sortie, exécutez

    exec >/dev/tty
    exec 2>/dev/tty
    
2
Adaephon