csh |
Interpréteur C |
---|---|
Linux | Externe |
Syntaxe
csh [-b] [-c] [-e] [-f] [-i] [-n] [-s] [-t] [-v] [-V] [-x] [-X] [scriptname] |
Paramètres
Nom | Description |
---|---|
-b | Ce paramètre permet de forcer un «Break» comme option de traitement. |
-c | Ce paramètre permet d'indiquer qu'il faut exécuter le premier paramètre. |
-b | Ce paramètre permet d'activer le mode "batch" (désactive le contrôle des tâches). |
-c scriptname | Ce paramètre permet d'exécuter une commande fournie en paramètre et de quitter. |
-e | Ce paramètre permet de quitter immédiatement si une commande échoue (similaire à set -e en Bash). |
-f | Ce paramètre permet d'ignorer le fichier de configuration (.cshrc), ce qui accélère le démarrage. |
-i | Ce paramètre permet de lancer un interpréteur de commande interactif (même si l'entrée ne vient pas d'un terminal). |
-n | Ce paramètre permet d'analyser les scripts sans les exécuter (mode "dry-run", utile pour tester la syntaxe). |
-s | Ce paramètre permet de lire les commandes depuis l'entrée standard (stdin) plutôt que depuis un fichier ou un terminal. |
-t | Ce paramètre permet d'exécuter une seule ligne de commande depuis l'entrée standard, puis de quitter. |
-v | Ce paramètre permet d'afficher chaque ligne de commande avant de l'exécuter (mode "verbose"). |
-V | Ce paramètre permet d'activer -v avant l'exécution des fichiers de configuration (.cshrc). |
-x | Ce paramètre permet d'afficher chaque commande après son expansion et avant son exécution (mode "debug"). |
-X | Ce paramètre permet d'activer -x avant l'exécution des fichiers de configuration (.cshrc). |
Description
Cette commande permet de lancer l'interpréteur de commande avec syntaxe très proche du langage de programmation C.
Remarques
- Interpréteur de commande de type C : Le csh est un interpréteur de commande de type C, ce qui signifie qu'il ressemble beaucoup au langage C dans sa syntaxe. Il a été conçu pour rendre la programmation de scripts plus facile et plus proche des concepts de programmation des langages comme le C. Les structures de contrôle, comme les boucles et les conditions, ressemblent à celles du langage C, ce qui le rend particulièrement attrayant pour les utilisateurs qui sont déjà familiers avec ce langage.
- Scripting et contrôle de flux : Le csh offre une syntaxe pour écrire des scripts avec des constructions de contrôle telles que if, while, foreach et switch. Par exemple, voici une boucle foreach itérant sur une liste de fichiers :
- Variables d'environnement et gestion de l'environnement : Le csh utilise une syntaxe spécifique pour définir et manipuler des variables d'environnement. Par exemple, vous pouvez définir une variable avec set :
- Commandes de redirection et de gestion des entrées/sorties : Comme d'autres interpréteurs de commandes, le csh permet de rediriger les entrées et sorties des commandes. Par exemple, pour rediriger la sortie standard d'une commande vers un fichier, vous pouvez utiliser > :
- Alias de commandes : Le csh permet de créer des alias de commandes pour simplifier l'utilisation des commandes complexes ou répétitives. Par exemple, un alias pour ls -l peut être défini ainsi :
- Historique des commandes : Le csh garde un historique des commandes que vous avez exécutées, permettant ainsi de réutiliser facilement des commandes précédentes. Vous pouvez accéder à cet historique avec les flèches haut et bas, ou en affichant l'historique avec la commande history. Cela permet de retracer les commandes passées sans les retaper manuellement.
- Gestion des signaux et de l'exécution en arrière-plan : Le csh permet de gérer les signaux envoyés aux processus et d'exécuter des commandes en arrière-plan avec &. Par exemple :
- Comparaison avec d'autres interpréteurs de commandes comme bash : Bien que csh ait été un interpréteur de commande populaire dans les premières années de UNIX, il est aujourd'hui moins utilisé que des interpréteurs de commandes modernes comme bash. Cela est dû à certaines limitations et différences de comportement dans la gestion des scripts et des erreurs. Par exemple, csh peut être moins fiable pour les scripts complexes en raison de ses problèmes de gestion de variables. Cependant, il reste utilisé dans certains systèmes ou par des utilisateurs préférant sa syntaxe proche du langage de programmation C.
foreach file (*.txt) echo $file end |
Cela permet de parcourir et de manipuler facilement des fichiers dans des scripts complexes.
set PATH = /usr/local/bin:$PATH |
Cela modifie la variable PATH en ajoutant un nouveau répertoire à la liste des répertoires où le système recherche les exécutables. Le csh permet ainsi de gérer l'environnement facilement.
echo "Bonjour le monde" > output.txt |
Le csh offre aussi la possibilité de rediriger les erreurs avec 2> et d'utiliser des pipes pour enchaîner plusieurs commandes.
alias ll 'ls -l' |
Cela permet à l'utilisateur d'exécuter la commande ls -l simplement en tapant ll.
command & # Exécute 'command' en arrière-plan |
Cela permet à l'utilisateur de continuer à utiliser l'interpréteur de commande tout en exécutant une commande qui prend du temps.
Voir également
Système d'exploitation - Linux - Références de commandes et de programmes - bash
Système d'exploitation - Linux - Références de commandes et de programmes - bc
Système d'exploitation - Linux - Références de commandes et de programmes - echo
Système d'exploitation - Linux - Références de commandes et de programmes - login
Système d'exploitation - Linux - Références de commandes et de programmes - ls
Système d'exploitation - Linux - Références de commandes et de programmes - more
Système d'exploitation - Linux - Références de commandes et de programmes - ps
Système d'exploitation - Linux - Références de commandes et de programmes - sh
Langage de programmation - C Shell - Accueil