Programmation Unix: les geeks l’adorent. Voici ce que cela peut faire pour vous.

Divulgation: Votre soutien aide à maintenir le site en marche! Nous gagnons des frais de référence pour certains des services que nous recommandons sur cette page.


Autrefois, Unix était un sujet mystérieux. La plupart des utilisateurs d’ordinateurs s’en sont tenus éloignés car il était difficile à utiliser. Mais avec l’essor du projet Gnu et de Linux, il est devenu d’une convivialité comparable à Windows et au Mac.

En fait, Mac OS X est un système d’exploitation Unix, et pour de nombreux utilisateurs expérimentés, c’est l’interface Unix à base de texte qu’ils utilisent pour effectuer de sérieuses tâches administratives. À la suite de tout cela, Unix est plus populaire et important aujourd’hui qu’il ne l’a jamais été..

Mais il est faux de penser à Unix comme étant simplement l’ancienne interface de ligne de commande. L’étendue de la programmation Unix est grande. Il couvre une gamme allant des scripts administratifs au codage basé sur du texte et au développement X Window. Et tous ces types de programmation ont leur utilité. Dans cette page de ressources, nous examinerons toutes ces approches et comment elles peuvent vous aider à atteindre vos objectifs.

Script Unix

Lorsque vous utilisez la ligne de commande Unix, vous utilisez en fait un programme appelé shell. À partir de la fin des années 1970, la valeur par défaut était le Bourne shell, généralement appelé simplement «sh».

Ce n’était pas la plus belle interface à utiliser. Mais pour les scripts, il était extrêmement puissant avec une syntaxe simple. Le but était de créer des scripts qui pourraient être exécutés pour faire tout ce qui devait être fait. Mais comme tous les utilisateurs d’Unix n’étaient pas des programmeurs, d’autres shells ont été créés. Par exemple, le shell C (csh) est devenu très populaire dans les années 1980 et le shell Korn (ksh) plus tard encore.

Mais en 1989, Brian Fox a écrit Bash. Il a été créé pour remplacer le shell Bourne. Mais il y a ajouté la plupart des fonctionnalités supplémentaires qu’offraient le shell C et le shell Korn. C’est devenu quelque chose de la coque standard. C’est le shell par défaut utilisé pour Linux et Mac OS X.

Mais ce qui est le plus important, c’est qu’il est syntaxiquement le même que le shell Bourne, et peut donc exécuter tous les mêmes scripts. Bien qu’il existe des scripts shell C et des scripts shell Korn, la plupart de tous les scripts shell sont effectués avec un bon ol ‘sh.

Exemple de script shell

Le langage de script shell Bourne est assez intuitif. Nous commencerons par un petit exemple, puis vous fournirons des ressources pour en savoir plus. Ceci est un exemple simple qui indique si le script a été exécuté avec un argument de ligne de commande ou non.

#! / bin / sh
si [ "1 $" ]
puis
écho "Argument: 1 $"
autre
écho "Aucun argument n’a été fourni"
Fi

Le caractère pointu ou hashtag (#) est utilisé pour commencer les commentaires. Mais dans la première ligne d’un script, lorsqu’il est suivi d’un caractère d’exclamation, il indique au shell quel programme doit exécuter le script.

Un autre langage de script courant est Perl, et si vous écriviez un script avec lui, il commencerait par la ligne #! / Usr / local / bin / perl. Le truc après le point d’exclamation est le chemin complet vers le programme. Dans le cas de sh, il est toujours dans / bin. Perl peut se trouver à plusieurs endroits, mais dans cet exemple, il s’agit de / usr / local / bin.

Les variables dans sh commencent toujours par un signe dollar. Les arguments de ligne de commande sont numérotés: 1 $ pour le premier, 2 $ pour le second, etc. La variable $ 0 contient le nom du programme lui-même. Ainsi, la deuxième ligne de code vérifie si la variable $ 1 existe.

Si c’est le cas, le script utilise la commande echo pour afficher ce qu’est cet argument. Sinon, le script affiche qu’aucun argument n’a été trouvé.

Apprendre le script shell

Les gens utilisent le shell Bourne depuis très longtemps, donc il y a beaucoup de ressources pour l’apprendre.

  • Linux Shell Scripting Tutorial: c’est une bonne introduction non seulement aux scripts Bourne (ou Bash), mais aussi à des outils plus avancés comme sed (filtrage de motifs) et AWK (extraction et formatage de données).
  • Écriture de scripts shell: il s’agit du didacticiel de la commande Linux sur les scripts qui promet: «Voici où commence le plaisir». Il peut certainement être amusant d’apprendre à faire des choses incroyables avec les scripts shell.
  • Didacticiel de script Bourne / Bash Shell de Steve: voici l’excellent didacticiel de Steve Parker avec de nombreux exemples. C’est un moyen simple de commencer.
  • Unix Shell Scripting Tutorial: un didacticiel vidéo en dix parties qui commence au tout début.

Autres ressources de script Shell

Les scripts shell Unix sont bien plus que le shell Bourne lui-même. Voici d’autres éléments qui pourraient vous être utiles.

  • Foire aux questions sur Bash: il s’agit d’une FAQ générale sur Bash, mais elle contient de nombreuses informations sur les problèmes que vous rencontrerez lors de l’écriture de scripts.
  • Bourne Shell Reference: une référence d’une page sur ces petits détails de script que vous oubliez de temps en temps après avoir appris à script.
  • Le C Shell Tutorial: il s’agit d’une introduction très basique au C shell. Mais découvrez les dix meilleures raisons de ne pas utiliser le shell C. Ou suivez simplement les conseils de codeurs expérimentés et n’utilisez pas le shell C pour les scripts.
  • The Grymoire – Home for UNIX Wizards: voici l’étonnante collection de tutoriels de Bruce Barnett pour les outils Unix. En particulier, il comprend des introductions à sed et AWK. En plus de beaucoup de bonnes informations, Barnett est un écrivain très amusant.
  • Introduction au Perl pour débutants: c’est un bon moyen de commencer avec Perl, si vous souhaitez vous y implanter. Consultez également notre page Ressources Perl.

Programmation des systèmes Unix

En ces jours d’interfaces utilisateur graphiques, les gens oublient souvent la programmation des systèmes, mais il y a encore beaucoup à faire. Vous pouvez l’utiliser pour des programmes qui n’ont tout simplement pas beaucoup (ou n’importe quelle) interface utilisateur, pour créer des processus ou des démons en arrière-plan, ou même pour ajouter au système d’exploitation lui-même. Unix a été développé comme plate-forme de développement de logiciels, où des programmes ont été créés pour diverses autres plates-formes. Il n’est donc pas surprenant qu’il continue d’être une plate-forme très populaire pour les programmeurs.

Au début de son développement, Unix a été réécrit dans le langage de programmation C. Par conséquent, Unix a toujours été étroitement lié à C puis à C ++ plus tard. La plupart des autres langages sont disponibles sur Unix, mais la programmation des systèmes est toujours principalement une sorte de chose C / C ++. Par conséquent, si vous voulez être programmeur de systèmes Unix, vous devez connaître ces langues.

C / C++

Voici quelques ressources qui devraient vous aider à démarrer en tant que programmeur C / C ++.

  • C Developer Resources: notre propre page de ressources pour vous aider en tant que programmeur C.
  • C ++ Developer Resources: notre page de ressources pour les programmeurs C ++.
  • Une introduction rapide au C ++ (pdf): un bon article qui passe en revue toutes les bases du langage, y compris les classes.

Programmation des systèmes

En général, la programmation des systèmes Unix est quelque chose que vous apprenez d’un livre. C’est un sujet large et profond, et nécessite donc généralement plus qu’un tutoriel rapide.

  • Unix Systems Programming in a Nutshell (pdf): c’est un document de Northwestern University qui passe en revue les bases de la programmation de systèmes avec quelques exemples C.
  • Programmation de systèmes UNIX: communication, concurrence et threads: il s’agit d’un manuel sur le sujet qui couvre à peu près tout. Il y a aussi une page de ressources qui contient des liens vers tous les exemples du livre.
  • The Linux Programming Interface: A Linux and UNIX System Programming Handbook: this is a great and exhaustive introduction to the subject with a accent on Linux.
  • Programmation système UNIX pour le système VR4: il s’agit d’un vieux livre d’O’Reilly axé sur une ancienne version d’Unix, mais toujours très utile.
  • La conception du système d’exploitation UNIX: pour ceux qui veulent vraiment se lancer dans la programmation système Unix, voici la Bible. Ce n’est pas un livre de programmation en soi, mais une introduction approfondie au fonctionnement du système d’exploitation.

Système X Window

Le dernier élément majeur de la programmation Unix est le système X Window. Il s’agit de l’interface utilisateur graphique construite au-dessus d’Unix. C’est vraiment vaste. Mais voici quelques ressources pour vous aider à démarrer avec le système.

  • Programmation X Window / Xlib: il s’agit d’une très courte introduction à la structure de l’interface de programmation. La programmation X Window est en couches, ce qui explique que.
  • Une brève introduction à la programmation X11: une introduction de base à la programmation X Window.
  • Xt et les widgets Athena: il s’agit d’une introduction de base à X Toolkit Intrinsics (Xt) utilisant les widgets athena.
  • The Road to X / Motif: une introduction détaillée à la programmation du gestionnaire de fenêtres Motif.

Sommaire

Il n’y a aucun moyen de couvrir entièrement la programmation Unix sur une seule page. Les gens peuvent passer toute leur vie à étudier le système – beaucoup, en fait, l’ont fait. Mais ces ressources vous feront avancer dans la bonne direction. Et avec Unix étant plus populaire que jamais, c’est le moment idéal pour devenir un maître de la programmation Unix.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map