accueil > Environnement & utilitaires > ksh

ksh : Utiliser KornShell

KornShell (ksh) est un interpréteur de ligne de commande et un langage de script puissant utilisé dans les systèmes d'exploitation de type Unix. Développé au début des années 1980 par David Korn, il est compatible avec Bourne Shell (sh) tout en intégrant des fonctionnalités utiles de C Shell (csh) (par exemple, l'historique des commandes, les alias) pour offrir des performances améliorées. Il est hautement portable grâce à sa conformité à la norme POSIX et est particulièrement utile pour les scripts shell complexes.

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).


Commandes de la même catégorie