Aller au contenu

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
MAIL chemin indiquant le répertoire du courrier
IFS internal field separator
SHELL indique le shell de login