phhsnews.com


phhsnews.com / Exécution simultanée de plusieurs commandes de terminal sous Linux

Exécution simultanée de plusieurs commandes de terminal sous Linux


Si vous utilisez Linux, vous savez à quel point la ligne de commande peut être utile pour travailler avec des fichiers, installer des logiciels et lancer des programmes. Mais cela peut être encore plus efficace si vous exécutez plusieurs commandes à la fois.

La combinaison de deux commandes ou plus sur la ligne de commande est également appelée "chaînage de commandes". Nous vous montrerons différentes façons de combiner les commandes sur la ligne de commande.

Option 1: Le point-virgule (;) Opérateur

CONNEXION: Guide du débutant sur le script shell: Les bases

Le point-virgule (;) vous permet d'exécuter plusieurs commandes successivement, que chaque commande précédente ait réussi ou non. Par exemple, ouvrez une fenêtre Terminal (Ctrl + Alt + T dans Ubuntu et Linux Mint). Ensuite, tapez les trois commandes suivantes sur une ligne, séparés par des points-virgules et appuyez sur Entrée. Cela vous donnera une liste du répertoire courant (ls), découvrir dans quel répertoire vous êtes actuellement (pwd), et afficher votre nom de connexion (whoami) à la fois.

ls; pwd; whoami

Vous n'avez pas non plus besoin de placer d'espaces entre les points-virgules et les commandes. Vous pouvez entrer les trois commandes en tant quels; pwd; whoami. Cependant, les espaces rendent la commande combinée plus lisible, ce qui est particulièrement utile si vous mettez une commande combinée dans un script shell.

Option 2: L'opérateur logique AND (&&)

Si vous voulez que la deuxième commande exécutez seulement si la première commande est réussie, séparez les commandes avec l'opérateur AND logique, qui est deux esperluettes (&&). Par exemple, nous voulons créer un répertoire appelé MyFolder, puis changer pour ce répertoire, à condition qu'il ait été créé avec succès. Donc, nous tapons ce qui suit sur la ligne de commande et appuyez sur Entrée.

mkdir MyFolder && cd MyFolder

Le dossier a été créé avec succès, donc la commandecda été exécutée et nous sommes maintenant dans le nouveau

Nous vous recommandons d'utiliser l'opérateur logique AND plutôt que l'opérateur point-virgule la plupart du temps (;). Cela garantit que vous ne faites rien de désastreux. Par exemple, si vous exécutez une commande pour passer à un répertoire puis forcer la suppression récursive de tout ce répertoire (cd / un_répertoire; rm -Rf *), vous risquez de ruiner votre système si le répertoire change n'est pas arrivé. Pas que nous vous recommandons d'exécuter une commande pour supprimer inconditionnellement tous les fichiers dans un répertoire à la fois.

Option trois: L'opérateur OU logique (||)

Parfois vous pourriez vouloir exécuter une deuxième commande seulement si la première commande n'est pas réussi. Pour ce faire, nous utilisons l'opérateur OU logique, ou deux barres verticales (||). Par exemple, nous voulons vérifier si le répertoire MyFolder existe ([-d ~ / MyFolder]) et le créer si ce n'est pas le cas (mkdir ~ / MyFolder). Nous tapons donc la commande suivante à l'invite et appuyez sur Entrée.

[-d ~ / MyFolder] || mkdir ~ / MyFolder

Assurez-vous qu'il y a un espace après la première parenthèse et avant la deuxième parenthèse ou la première commande qui vérifie si le répertoire existe ne fonctionnera pas

Dans notre exemple, le répertoire MyFolder n'existe pas, La deuxième commande crée le répertoire

Combinaison de plusieurs opérateurs

Vous pouvez également combiner plusieurs opérateurs sur la ligne de commande. Par exemple, nous voulons d'abord vérifier si un fichier existe ([-f ~ / sample.txt]). Si c'est le cas, nous imprimons un message à l'écran disant (echo "Fichier existe."). Sinon, nous créons le fichier (touch ~ / sample.txt). Donc, nous tapons ce qui suit à l'invite de commande et appuyez sur Entrée.

[-f ~ / sample.txt] && echo "Le fichier existe." || touch ~ / sample.txt

Dans notre exemple, le fichier n'existe pas, donc il a été créé.

Voici un résumé utile de chacun des opérateurs utilisés pour combiner les commandes:

  • A; B- Exécuter A et ensuite B, indépendamment du succès ou de l'échec de A
  • A && B- Exécuter B seulement si A a réussi
  • A || B- Exécuter B uniquement si A échoue

Toutes ces méthodes de combinaison de commandes peuvent également être utilisées dans des scripts shell sur Linux et Windows 10.

Vous pouvez également corriger automatiquement l'orthographe et les fautes de frappe lors de l'utilisation de "cd" sur la ligne de commande sous Linux pour éviter des conséquences drastiques lors de la combinaison de commandes.


Masquer des fichiers et des dossiers dans Windows (facilement piraté)

Masquer des fichiers et des dossiers dans Windows (facilement piraté)

Besoin de cacher un dossier rapidement sur votre PC Windows? Eh bien, voici une façon très simple d'utiliser uniquement Windows et aucun logiciel tiers. Cette méthode de cacher des fichiers et des dossiers dans Windows est assez rudimentaire, ce qui signifie que toute personne qui sait ce qu'ils font avec un ordinateur sera facilement en mesure de le trouver. C

(How-to)

Comment se réveiller avec votre musique préférée en utilisant Apple Music

Comment se réveiller avec votre musique préférée en utilisant Apple Music

Vous endormez-vous simplement en redoutant le son que votre réveil fera pour vous réveiller le matin? Eh bien, grâce à Apple Music, vous pouvez maintenant vous réveiller avec n'importe quelle chanson ou playlist que vous voulez sur votre appareil iOS Rendre le morceau disponible hors connexion Tout d'abord, appuyez sur votre Apple Music (vous devez être abonné à profiter de la fonction), et trouvez la chanson que vous voulez utiliser pour définir votre alarme.

(how-to)