Comprendre les conseils de langage de script de shell Linux et de base - Partie I
- 4964
- 133
- Maxence Arnaud
L'image parle plus que des mots et l'image ci-dessous dit tout sur le fonctionnement de Linux.
Comprendre la coque LinuxLire aussi
- 5 scripts shell pour apprendre la programmation de shell - Partie II
- Navigation dans le monde des scripts Linux Bash - Partie III
Comprendre la coque Linux
- Coquille: Un interpréteur en ligne de commande qui connecte un utilisateur à Système opérateur et permet d'exécuter les commandes ou en créant un script texte.
- Processus: Toute tâche qu'un utilisateur exécute dans le système est appelée un processus. Un processus est un peu plus complexe qu'une simple tâche.
- Déposer: Il réside sur le disque dur (disque dur) et contient des données appartenant à un utilisateur.
- X-Windows aka Windows: Un mode de Linux où l'écran (moniteur) peut être divisé en petit "les pièces" appelé les fenêtres, qui permettent un utilisateur faire plusieurs choses en même temps et / ou passer d'une tâche à une autre et afficher facilement les graphiques.
- Borne de texte: Un moniteur qui n'a que la capacité d'afficher des trucs de texte, pas de graphismes ou un affichage graphique très basique.
- Session: Le temps entre enregistrement sur et déconnecter du système.
Types de shell sur une distribution Linux standard
Obus de Bourne : Le Bourne Shell était l'un des principaux obus utilisés dans les premières versions et est devenu une norme de facto. C'était écrit par Stephen Bourne à Bell Labs. Chaque système de type Unix a au moins une coque compatible avec la coque Bourne. Le nom du programme Bourne Shell est «shot»Et il est généralement situé dans la hiérarchie du système de fichiers à / bac / sh.
Coquille C: Le Coquille C a été développé par Joy pour le Distribution du logiciel Berkeley. Sa syntaxe est modélisée après C langage de programmation. Il est utilisé principalement pour une utilisation terminale interactive, mais moins fréquemment pour les scripts et le contrôle du système d'exploitation. C Shell a de nombreuses commandes interactives.
Commencer le plaisir! (Shell Linux)
Il existe des milliers de commandes pour l'utilisateur de la ligne de commande, que diriez-vous de vous souvenir de tous? Hmmm! Vous ne pouvez tout simplement pas. La véritable puissance de l'ordinateur est de faciliter la facilité de votre travail, vous devez automatiser le processus et donc vous avez besoin de scripts.
Les scripts sont des collections de commandes, stockées dans un fichier. Le shell peut lire ce fichier et agir sur les commandes comme s'ils étaient tapés au clavier. Le shell offre également une variété de fonctionnalités de programmation utiles pour rendre les scripts vraiment puissants.
Bases de la programmation shell
- Pour obtenir une coque Linux, vous devez démarrer un terminal.
- Pour voir quel shell vous avez, Run: echo $ shell.
- Dans Linux, le signe du dollar ($) signifie une variable de coquille.
- Le 'écho'La commande renvoie tout ce que vous tapez.
- L'instruction du pipeline (|) vient le sauvetage, lorsque vous enchaînez plusieurs commandes.
- Les commandes Linux ont leur propre syntaxe, Linux ne vous pardonnera pas tout ce qui est les erreurs. Si vous vous trompez, vous ne vous débarrassez pas ou n'endommagez rien, mais cela ne fonctionnera pas.
- #!/ bac / sh - Ça s'appelle shebang. Il est écrit en haut d'un script shell et il transmet l'instruction au programme / bac / sh.
À propos du script shell
Le script shell n'est qu'un fichier texte simple avec «.shot”Extension, ayant une autorisation exécutable.
Processus d'écriture et d'exécution d'un script
- Terminal ouvert.
- Accédez à l'endroit où vous souhaitez créer un script à l'aide de 'CD' commande.
- CD (entrez) [Cela apportera l'invite à Votre répertoire domestique]].
- touche Bonjour.shot (Ici, nous avons nommé le script comme Bonjour, se souvenir du '.shot'L'extension est obligatoire).
- vi Bonjour.shot (Nano Bonjour.shot) [Vous pouvez utiliser votre éditeur préféré, pour modifier le script].
- Chmod 744 Bonjour.shot (rendre le script exécutable).
- sh bonjour.shot ou ./Bonjour.shot (exécuter le script)
Écrire votre premier script
#!/ bin / bash # mon premier script echo "Hello World!"
Enregistrez les lignes ci-dessus sur un fichier texte, faites-le exécutable et exécutez-le, comme décrit ci-dessus.
Échantillon de sortie
Bonjour le monde!
Dans le code ci-dessus.
#!/ bin / bash (est le shebang.) # Mon premier script (est un commentaire, tout ce qui suit '#' est un commentaire) Echo «Hello World!»(Est la partie principale de ce script)
Écrire votre deuxième script
Ok temps pour passer au script suivant. Ce script vous dira, le vôtre "nom d'utilisateur»Et énumérez l'exécution processus.
#! / bin / bash echo "Hello $ user" echo "hey je suis" $ utilisateur "et je vous parlerai des processus actuels" echo "Liste des processus en cours" ps
Créez un fichier avec les codes ci-dessus, enregistrez-le sur tout ce que vous voulez, mais avec une extension ".shot«, Faites-le exécutable et exécutez-le, de votre terminal.
Échantillon de sortie
Bonjour Tecmint Hey je suis Tecmint et je vous parlerai des processus actuels Liste des processus Pid Tty Time CMD 1111 PTS / 0 00:00:00 BASH 1287 PTS / 0 00:00:00 SH 1288 PTS / 0 00:00: 00 PS
Était-ce cool? L'écriture de script est aussi simple que d'obtenir une idée et d'écrire des commandes pipelinées. Il y a aussi certaines restrictions. Les scripts shell sont excellents pour les opérations concises du système de fichiers et le script de la combinaison des fonctionnalités existantes dans les filtres et les outils de ligne de commande via des tuyaux.
Lorsque vos besoins sont plus importants - que ce soit dans Fonctionnalité, robustesse, performance, efficacité etc - alors vous pouvez passer à une langue plus complète.
Si vous savez déjà C/ /Perler/ /Python Langage de programmation ou tout autre langage de programmation, l'apprentissage du langage de script ne sera pas très difficile.
Écrire votre troisième script
En passant à, écrivez notre troisième et dernier script pour cet article. Ce script agit comme un script interactif. Pourquoi ne pas, vous-même, vous exécutez ce script simple mais interactif et dites-nous ce que vous vous êtes senti.
#! / bin / bash echo "Hé quel est votre prénom?"; lire un; echo" bienvenue M./Mme. $ a, aimeriez-vous nous dire, votre nom de famille "; lire b; écho" Merci M./Mme. $ a $ b pour nous avoir dit votre nom "; echo" ***************** "echo" M./Mme. $ b, il est temps de vous dire au revoir "
Échantillon de sortie
Hé quel est ton prénom? Avishek bienvenue M./Mme. Avishek, aimeriez-vous nous dire, votre nom de famille Kumar merci M./Mme. Avishek Kumar pour nous avoir dit votre nom ******************************************* *********** M./Mme. Kumar, il est temps de vous dire au revoir
Eh bien, ce n'est pas une fin. Nous avons essayé de vous apporter un avant-goût des scripts. Dans notre futur article, nous élaborerons ce sujet de langage de script, plutôt un sujet de langage de script sans fin, pour être plus parfait. Ton pensées précieuses dans les commentaires est très apprécié, Aime et partage nous et aidez-nous à nous propager. Jusque-là, il suffit de refroidir, de rester connecté, de rester à l'écoute.
Lire aussi : 5 scripts shell pour apprendre la programmation de shell - Partie II
- « 25 Conseils de sécurité durcissant pour les serveurs Linux
- 20 Commandes avancées pour les utilisateurs de Linux de niveau intermédiaire »