Commande stty Linux avec des exemples pratiques

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à utiliser la commande stty dans Linux pour configurer et contrôler les paramètres d'un terminal ou d'un port série. Le laboratoire couvre le but et la syntaxe de la commande stty, ainsi que des exemples pratiques de modification des paramètres du terminal tels que le débit en bauds, le nombre de lignes et de colonnes, et divers caractères de contrôle. Ce laboratoire fait partie du groupe de compétences Configuration et paramètres du système, et la commande stty est un outil largement utilisé pour gérer les paramètres du terminal dans Linux.

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/sleep("Execution Delaying") subgraph Lab Skills linux/sleep -.-> lab-422935{{"Commande stty Linux avec des exemples pratiques"}} end

Comprendre le but et la syntaxe de la commande stty

Dans cette étape, vous allez apprendre le but et la syntaxe de la commande stty dans Linux. La commande stty est utilisée pour configurer et contrôler les paramètres d'un terminal ou d'un port série.

Commençons par comprendre la syntaxe de base de la commande stty:

stty [OPTION] [SETTING]

L'OPTION peut être l'une des suivantes:

  • -a: Afficher tous les paramètres actuels
  • -g: Afficher tous les paramètres actuels sous une forme utilisable comme argument pour une autre commande stty

Le SETTING peut être l'un des nombreux paramètres de terminal, tels que:

  • speed: Régler le débit en bauds du terminal
  • rows: Régler le nombre de lignes
  • cols: Régler le nombre de colonnes
  • intr: Régler le caractère d'interruption
  • quit: Régler le caractère de fin de commande
  • erase: Régler le caractère d'effacement
  • kill: Régler le caractère de suppression
  • eof: Régler le caractère de fin de fichier

Essayons quelques exemples pour mieux comprendre la commande stty:

## Afficher tous les paramètres actuels du terminal
stty -a

Sortie exemple:

speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt -echoctl -echoke -flusho -extproc

Cette sortie montre les paramètres actuels du terminal, y compris le débit en bauds, le nombre de lignes et de colonnes, et divers caractères de contrôle.

Maintenant, essayons de modifier certains paramètres:

## Régler le débit en bauds du terminal à 9600
stty speed 9600

## Régler le nombre de lignes à 30
stty rows 30

## Régler le nombre de colonnes à 100
stty cols 100

Après avoir exécuté ces commandes, vous pouvez vérifier les modifications en exécutant stty -a à nouveau.

Modifier les paramètres du terminal à l'aide de la commande stty

Dans cette étape, vous allez apprendre à modifier divers paramètres du terminal à l'aide de la commande stty.

Commençons par vérifier les paramètres actuels du terminal:

stty -a

Cela affichera tous les paramètres actuels du terminal, y compris le débit en bauds, le nombre de lignes et de colonnes, et divers caractères de contrôle.

Maintenant, essayons de modifier certains de ces paramètres:

## Configurer le terminal pour utiliser le mode caractères 7 bits
stty cs7

## Configurer le terminal pour utiliser le mode caractères 8 bits
stty cs8

## Configurer le terminal pour ne pas utiliser de parité
stty -parenb

## Configurer le terminal pour utiliser une parité paire
stty parenb -parodd

## Configurer le terminal pour utiliser une parité impaire
stty parenb parodd

## Configurer le terminal pour utiliser la commande de contrôle matérielle
stty crtscts

## Configurer le terminal pour utiliser la commande de contrôle logicielle
stty -crtscts ixon ixoff

## Configurer le terminal pour ignorer les conditions de rupture
stty -ignbrk

## Configurer le terminal pour générer un signal lorsqu'une condition de rupture est détectée
stty ignbrk brkint

Après avoir exécuté ces commandes, vous pouvez vérifier les modifications en exécutant stty -a à nouveau.

Exemples pratiques d'utilisation de la commande stty

Dans cette dernière étape, vous allez explorer quelques exemples pratiques d'utilisation de la commande stty.

  1. Désactiver l'interruption Ctrl+C
## Désactiver l'interruption Ctrl+C
stty -intr

Cela désactivera l'interruption Ctrl+C, qui est généralement utilisée pour terminer un processus en cours. Vous pouvez le vérifier en exécutant une commande qui serait normalement interrompue par Ctrl+C, telle que sleep 60.

  1. Changer le caractère d'effacement
## Changer le caractère d'effacement en Retour arrière
stty erase ^?

Cela changera le caractère d'effacement de la valeur par défaut (généralement Supprimer) en Retour arrière. Vous pouvez le tester en tapant du texte dans le terminal et en appuyant sur Retour arrière.

  1. Changer la taille du terminal
## Régler la taille du terminal sur 80 colonnes et 24 lignes
stty cols 80 rows 24

Cela changera la taille du terminal sur 80 colonnes et 24 lignes. Vous pouvez vérifier le changement en exécutant stty -a ou en utilisant la commande resize.

  1. Sauvegarder et restaurer les paramètres du terminal
## Sauvegarder les paramètres actuels du terminal
stty -g > terminal_settings.txt

## Restaurer les paramètres sauvegardés du terminal
stty $(cat terminal_settings.txt)

Cet exemple montre comment sauvegarder les paramètres actuels du terminal dans un fichier et les restaurer plus tard. Cela peut être utile si vous avez besoin de modifier temporairement certains paramètres puis de revenir à la configuration initiale.

Récapitulatif

Dans ce laboratoire, vous avez appris le but et la syntaxe de la commande stty dans Linux, qui est utilisée pour configurer et contrôler les paramètres d'un terminal ou d'un port série. Vous avez exploré la manière d'afficher les paramètres actuels du terminal à l'aide de l'option -a, ainsi que la façon de modifier divers paramètres tels que le débit en bauds, le nombre de lignes et de colonnes, et les caractères de contrôle. Le laboratoire a fourni des exemples pratiques pour vous aider à comprendre l'utilisation de la commande stty et sa polyvalence dans la gestion des configurations de terminal.

Linux Commands Cheat Sheet