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.


Comment désactiver les conversations de groupe sur Facebook (temporairement ou définitivement)

Comment désactiver les conversations de groupe sur Facebook (temporairement ou définitivement)

Cela arrive aux meilleurs d'entre nous. Vous vous occupez de votre propre entreprise et puis bam -quelqu'un vous ajoute à un groupe de discussion sur Facebook pour planifier le potluck de bureau, spammer votre boîte de réception avec des notifications constantes. Voici comment y remédier. Si vous n'utilisez pas fréquemment la fonction de discussion en groupe sur Facebook, cela vous surprendra probablement à quel point l'ajout à l'un d'eux devient une nuisance.

(how-to)

Comment activer ou désactiver la restauration du système dans Windows

Comment activer ou désactiver la restauration du système dans Windows

La restauration du système est une fonction intégrée à Windows qui crée périodiquement des «points de restauration» ou des sauvegardes de fichiers système et / ou de fichiers utilisateur afin que le système puisse être restauré en cas de problème.Normalement, Windows crée automatiquement ces points de restauration système avant certains événements, par exemple installer un nouveau logiciel, mettre à jour un pilote, installer des mises à jour Windows, etc. Si aucun de ces é

(How-to)