Maison >Opération et maintenance >exploitation et maintenance Linux >Le large éventail d'utilisations de la commande Linux read : explorez différents scénarios d'application

Le large éventail d'utilisations de la commande Linux read : explorez différents scénarios d'application

王林
王林original
2024-02-24 08:00:18689parcourir

探索Linux read命令的多种应用场景

Le système Linux est un système d'exploitation open source avec des fonctions puissantes et une flexibilité, et la commande read est l'une des commandes les plus pratiques. Cet article explorera divers scénarios d'application de la commande Linux read et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et utiliser cette commande.

1. Lire les entrées de l'utilisateur

L'utilisation la plus courante de la commande read est de lire les entrées de l'utilisateur. L'utilisateur peut saisir du contenu via le clavier et la commande de lecture peut enregistrer ces entrées dans une variable, puis les traiter dans le script.

#!/bin/bash

echo "请输入您的姓名:"
read name
echo "您好,$name!"

Après avoir exécuté le script ci-dessus, l'utilisateur sera invité à saisir le nom. Une fois que l'utilisateur aura saisi le nom, le script affichera le message « Bonjour, nom ! »

2. Sortie de la commande de lecture

La commande de lecture peut également être utilisée en conjonction avec des tuyaux pour lire la sortie d'une autre commande et l'enregistrer dans une variable.

#!/bin/bash

files=$(ls)
echo "当前目录下的文件有:"
echo "$files"

Le script ci-dessus utilise la commande ls pour répertorier la liste des fichiers dans le répertoire actuel, puis enregistre ces fichiers dans les fichiers variables et génère enfin la liste des fichiers.

3. Lire le contenu du fichier

La commande read peut également être utilisée pour lire le contenu du fichier ligne par ligne et le traiter.

#!/bin/bash

filename="example.txt"

while IFS= read -r line
do
    echo "内容: $line"
done < "$filename"

Le script ci-dessus lira le contenu du fichier exemple.txt ligne par ligne et affichera le contenu de chaque ligne.

4. Lire plusieurs entrées

La commande read peut également lire plusieurs entrées à la fois et les enregistrer dans plusieurs variables.

#!/bin/bash

echo "请输入姓名和年龄:"
read name age
echo "$name 的年龄是 $age 岁"

Le script ci-dessus invitera l'utilisateur à saisir son nom et son âge, puis enregistrera ces deux entrées dans deux variables, nom et âge, et enfin affichera les valeurs de ces deux variables.

5. read with timeout function

read peut également définir un délai d'attente. Si l'utilisateur n'entre pas après le délai spécifié, il expirera et quittera.

#!/bin/bash

read -t 5 -p "请输入您的选择(5秒内):"

if [ -z "$REPLY" ]; then
    echo "超时"
else
    echo "您选择了:$REPLY"
fi

Un délai d'attente de 5 secondes est défini dans le script ci-dessus. Si l'utilisateur ne saisit pas dans les 5 secondes, un "délai d'attente" sera demandé, sinon le choix de l'utilisateur sera affiché.

En général, la commande read dans les systèmes Linux propose un large éventail de scénarios d'application et peut être utilisée pour lire les entrées de l'utilisateur, lire la sortie de la commande, lire le contenu d'un fichier, etc. Grâce aux exemples de code spécifiques fournis dans cet article, j'espère que les lecteurs pourront mieux comprendre et appliquer cette commande pratique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn