GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer un script d'une commande Linux

Comment créez-vous un script d'une commande Linux ? Ainsi, vous pouvez simplement exécuter le script pour obtenir facilement la sortie d'une commande longue et complexe. J'ai déjà suivi quelques méthodes pour me souvenir des commandes Linux. Nous pouvons rappeler les commandes oubliées en utilisant le à propos ou mettre en signet les commandes fréquemment utilisées , ou enregistrer les commandes importantes dans votre Terminal, afin que nous puissions les utiliser à la demande. Il y a N nombre de façons. Cependant, connaître une autre méthode n'est pas mauvais - d'où ce post. Si vous vous demandez comment créer un script de commande Linux, lisez la suite. Ce n'est pas si difficile que vous pourriez le penser.

Créer un script d'une commande Linux

Disons que nous exécutons la commande suivante pour trier par ordre alphabétique un fichier nommé ostechnix.txt et affichez le résultat sur une seule ligne :

$ cat ostechnix.txt | tr '|' '\n' | sort | tr '\n' '|' | sed "s/.$/\\n/g"

Je ne sais pas pour vous, mais j'ai une mémoire terrible. Peu importe combien de fois j'exécute cette commande par jour, je finirai par l'oublier le lendemain ou le surlendemain. Bien sûr, nous pouvons faire une recherche inversée et afficher cette commande à partir de l'historique de Bash ou suivre l'une des méthodes indiquées dans la section d'introduction. Mais j'aimerais aussi apprendre d'autres méthodes alternatives. C'est pourquoi j'ai décidé de créer un script d'une commande Linux. De cette façon, je peux nommer le script comme je le souhaite et l'exécuter sans avoir à commander à chaque fois.

C'est facile! Créer un script.sh fichier et placez votre commande à l'intérieur.

Ou, vous pouvez le faire en une seule ligne comme ci-dessous :

$ echo "your-command" > script-name.sh

Et, ensuite, rendez le script exécutable. Terminé !

Par exemple, j'ai créé un script de la longue commande ci-dessus comme ci-dessous.

$ echo "cat ostechnix.txt | tr '|' '\n' | sort | tr '\n' '|' | sed "s/.$/\\n/g"" > sortfiles.sh

Rendre le script exécutable :

$ chmod +x sortfiles.sh

Enfin, exécutez la commande suivante pour exécuter votre commande Linux :

$ ./sortfiles.sh

Plutôt facile, non ? Vous pouvez choisir un nom facile à retenir de votre choix pour le script. C'est juste un exemple. Le cas d'utilisation peut être différent pour vous. Vous pouvez également déplacer le script vers votre PATH (Ex. /usr/bin/ ou quel que soit votre PATH), afin que tous les utilisateurs puissent l'utiliser sans avoir à saisir le nom du chemin d'origine.

Comment créez-vous un script de la dernière commande exécutée ? Oui, vous avez bien deviné ! N'oubliez pas que nous utilisons " !!" répéter la dernière commande ? Par conséquent, la commande serait :

$ echo "!!" > script-name-here.sh

Soyez prudent lorsque vous utilisez "!!". Vérifiez bien votre dernière commande avant de l'exécuter.


Linux
  1. Comment utiliser la commande Su sous Linux

  2. Comment créer des fichiers d'une certaine taille sous Linux

  3. Commande Linux ln

  4. Comment nettoyer la sortie de la commande Linux 'script'

  5. Comment sérialiser l'exécution des commandes sous Linux ?

Comment créer des groupes sous Linux (commande groupadd)

Comment créer un répertoire sous Linux à l'aide de la commande mkdir

Comment créer un lien symbolique sous Linux à l'aide de la commande Ln

Comment créer un alias sous Linux

Comment stocker une commande Linux en tant que variable dans un script shell

Comment créer un groupe sous Linux - Commande groupadd