Configuration de ksh#
Initialisation de l'environnement#
Le Korn Shell permet l'initialisation de l'environnement et permet d'utiliser des scripts afin de spécifier les variables d'environnement, les fonctions et les commandes qui seront disponibles. Il est également capable d'utiliser des fichiers de configuration pour les personnaliser.
Pour initialiser l'environnement, le Korn Shell utilise les fichiers de configuration suivants :
~/.login
pour le login~/.profile
pour le login~/.kshrc
pour les paramètres personnalisés de l'utilisateur/etc/ksh.kshrc
pour les paramètres système
Personnalisation de la ligne de commande#
Le Korn Shell permet également de personnaliser la ligne de commande en modifiant les paramètres de l'environnement.
PS1 |
Prompt système primaire (début de ligne de shell) |
PS2 |
Prompt système secondaire (continuation de ligne) |
Par exemple
user@machine ~/src $ echo "$PS1"
$USER@$(hostname) ~${PWD##/home/user} $
user@machine ~/src $ echo "$PS2"
>
Mode Vi et Emacs#
Il prend en charge les modes Vi et Emacs pour l'édition des commandes et est capable de sauvegarder et restaurer les commandes en cours d'exécution.
Pour le mode vi
set -o vi
Pour le mode emacs
set -o emacs
Mode Vi et Emacs (suite)#
Raccourcis pour le mode Emacs#
CTRL-A | Déplace le curseur au début de la ligne |
CTRL-E | Déplace le curseur en fin de la ligne |
CTRL-F | Déplace le curseur à droite d'un caractère |
ALT-F | Déplace le curseur à droite d'un mot |
CTRL-B | Déplace le curseur à gauche d'un caractère |
ALT-B | Déplace le curseur à gauche d'un mot |
CTRL-D | Efface le caractère sous le curseur2 |
ALT-D | Supprime le mot à droite du curseur |
CTRL-H | Supprime le caractère à gauche du curseur |
ALT-H | Supprime le mot à gauche du curseur |
CTRL-K | Supprime tous les caractères à droite du curseur |
CTRL-U | Supprime tous les caractères de la ligne en cours |
CTRL-T | Transpose les deux caractères immédiatement à gauche du curseur |
ALT-C | Convertit le mot suivant en majuscules |
CTRL-L | Redessine la ligne en cours (n'efface pas l'écran comme sur bash) |
Alias#
Le Korn Shell prend également en charge les alias, qui sont des abréviations pour les commandes et les fonctions. Les alias peuvent être utilisés pour simplifier les commandes et les fonctions complexes.
Lister les alias
alias
Initialiser un nouvel alias
alias nom=valeur
Supprimer un alias
unalias nom
Alias (suite)#
Les alias suivants sont définies par défaut par le shell
autoload='typeset -fu'
false='let 0'
functions='typeset -f'
hash='alias -t'
history='fc -l'
integer='typeset -i'
nohup='nohup '
r='fc -e -'
true=':'
type='whence -v'
Quelques variables d'environnement utiles#
HOME | le home directory ( répertoire de login ) |
PATH | chemin de recherche pou l'exécution des commandes |
CDPATH | chemin de recherche pour la commande cd |
chemin indiquant le répertoire du courrier | |
IFS | internal field separator |
SHELL | indique le shell de login |