Aperçu
ksh offre de puissantes fonctionnalités de script et un environnement shell interactif. Il a été largement utilisé, en particulier dans les environnements d'entreprise, pour sa stabilité et ses performances, et reste l'un des shells importants dans les systèmes Linux modernes.
Caractéristiques principales
- Conformité totale à la norme POSIX
- Fonctionnalités de script avancées (tableaux, tableaux associatifs, fonctions, etc.)
- Édition de ligne de commande et historique des commandes (prise en charge des modes vi/emacs)
- Optimisation des performances et stabilité
- Haute compatibilité avec Bourne Shell (sh)
Options principales
La commande ksh elle-même possède quelques options pour contrôler le comportement du shell. Ces options sont principalement utilisées lors du démarrage du shell ou de l'exécution de scripts.
Modes d'exécution
Commande générée :
Essayez de combiner les commandes.
Description:
`ksh` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Exemples montrant différentes manières d'utiliser ksh.
Démarrer une session KornShell interactive
ksh
Démarre une session shell interactive en exécutant ksh dans le terminal.
Exécuter un script KornShell
ksh myscript.ksh
Exécute un fichier script écrit en ksh (par exemple, myscript.ksh). Si la première ligne du fichier script contient un shebang comme `#!/bin/ksh`, il peut être exécuté directement.
Exécuter une commande unique
ksh -c "echo 'Hello from KornShell!'"
Utilise l'option -c pour exécuter une commande spécifique avec ksh et se terminer immédiatement.
Exécuter un script depuis l'entrée standard
echo 'ls -l' | ksh -s
Exécute une commande transmise via un pipe avec ksh.
Installation
ksh est inclus par défaut dans de nombreuses distributions Linux ou peut être facilement installé. Voici comment l'installer sur les principales distributions.
Debian/Ubuntu
sudo apt update
sudo apt install ksh
Installe ksh en utilisant le gestionnaire de paquets apt.
CentOS/RHEL/Fedora
sudo yum install ksh
# ou
sudo dnf install ksh
Installe ksh en utilisant le gestionnaire de paquets yum ou dnf.
Conseils et précautions
Conseils et points à considérer pour utiliser ksh plus efficacement.
Shebang de script
Vous pouvez ajouter `#!/bin/ksh` ou `#!/usr/bin/ksh` à la première ligne d'un fichier script ksh pour spécifier qu'il doit être exécuté avec ksh.
- Ajouter `#!/bin/ksh` ou `#!/usr/bin/ksh` au début du script
- Donner les permissions d'exécution au script : `chmod +x your_script.ksh`
Modes d'édition de ligne de commande
ksh prend en charge les modes d'édition de ligne de commande de style vi ou emacs. Vous pouvez les changer avec la commande `set -o`.
- Activer le mode vi : `set -o vi`
- Activer le mode emacs : `set -o emacs`
Changer le shell par défaut
chsh -s /bin/ksh
Vous pouvez utiliser la commande chsh pour changer le shell de connexion par défaut de l'utilisateur actuel en ksh. Vous devrez vous reconnecter après le changement pour qu'il prenne effet.
Compatibilité POSIX
ksh est strictement conforme à la norme POSIX, donc les scripts écrits en ksh ont de fortes chances de fonctionner correctement avec d'autres shells compatibles POSIX (par exemple, le mode POSIX de bash).