Toutes les variantes d'Unix, Linux compris, utilisent C comme langage par défaut. En fait, n'importe quel système d'exploitation Unix comporte toujours un compilateur C. Cependant, avec les applications Internet modernes, on se passera facilement du compilateur C. On sera parfois amené à exécuter des compilations C automatisées en cas de
Programmation puissante grâce aux scripts shell
téléchargement de produits et d’utilitaires qui fournissent du code source C dépourvu de « binaires », mais cela devient rare. Aujourd’hui, la plupart des packages de programmes Linux incluent les binaires pour les processeurs Intel.
Les scripts shell peuvent servir à la programmation Linux. Ce sont des fichiers exécutables de commandes Unix standard et des structures de programmation shell spéciales (if-thenelse, while, par exemple) permettant une exécution structurée. A l’instar de CL, les scripts shell sont le liant qui connecte des programmes pour construire des applications. Linux (et Unix en général) supporte un grand nombre de langages de programmation shell similaires mais uniques. Le langage shell le plus courant s’appelle simplement sh, mais on trouve aussi bsh (Bourne shell), bash (Bourne Again shell), ksh (Korn shell) et une multitude de variantes moins connues mais néanmoins largement utilisées. Il n’est pas nécessaire de compiler les scripts shell, car ils sont interprétés par le même programme qui interprète les commandes entrées au clavier. La programmation shell est agréable et, à certains égards, plus puissante que CL.
Chaque fois qu’on se connecte (log on) à Linux, un shell est invoqué pour interpréter les commandes tapées au clavier. Ce shell recherche dans le répertoire home, un fichier caché contenant des commandes d’initialisation qui, entre autres choses, définissent la valeur initiale de l’environnement $PATH. Le fichier caché pour le shell bash, par exemple, est .bashrc (Bourne Again shell run commands). Le point au début du nom du fichier rend celuici invisible aux commandes de routine, mais on peut utiliser la commande ls avec l’option -a (all) pour afficher les fichiers cachés se trouvant dans un listing de répertoire.
On peut ajouter des chaînes append à la fin de la variable $PATH. Par exemple, l’instruction PATH=$PATH:/some/other/path signifie « définir la variable $PATH à sa valeur courante en ajoutant la chaîne :/some/other/path à la fin ». Notons le signe deux-points qui sépare les chemins dans une liste de chemins.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
- Chiffrements symétrique vs asymétrique
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Afficher les icônes cachées dans la barre de notification
- Activer la mise en veille prolongée dans Windows 10
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
Les plus consultés sur iTPro.fr
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Ready For IT 2026 : quand l’accélération de l’innovation redessine les priorités des décideurs IT
- Microsoft Build 2026 : industrialiser l’IA agentique dans les environnements d’entreprise
- IA et souveraineté des données : les entreprises françaises redéfinissent les infrastructures IT
Articles les + lus
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
Analyse Patch Tuesday Mai 2026
À la une de la chaîne Tech
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- Analyse Patch Tuesday Mai 2026
