
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.
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.

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.

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

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 AA && B- Exécuter B seulement si A a réussiA || B- Exécuter B uniquement si A échoueToutes 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.
Que se passe-t-il si vous supprimez le Registre Windows entier
Le registre Windows est un endroit qui devrait être laissé seul, mais juste pour le bien de l'argument, que se passerait-il si vous supprimé le tout? La session de questions-réponses d'aujourd'hui nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A Capture d'écran SkYWAGz veut savoir ce qui se passerait si le registre entier de Windows était supprimé: Je me demandais ce qui se passerait si je supprimais tout le registre de Windows (en utilisant ce qui suit code par exemple).
Désactivation des résultats de recherche de développeur dans Spotlight sur un Mac
La recherche Spotlight sur Mac OS X affiche les résultats de la catégorie "Développeur" si vous avez déjà installé Xcode sur votre Mac. Si vous avez toujours Xcode installé, il y a une case à cocher facile pour le désactiver. Mais, si vous avez désinstallé Xcode, Spotlight ne cesse de montrer les résultats de recherche des développeurs sans aucun moyen de les désactiver.