Rappel des commandes
par
popularité : 7%
Auteur : Jean-Philippe
Proux
Site d’origine : http://www.idris.fr/data/cours/unix/user/unix_u_cours.html
Modifier par Jérôme ROBERT
Une bonne gestion et édition des lignes de commande est fondamentale sous
Unix mais dépend fortement de votre shell. Il y a quatre choses à savoir faire
absolument :
Shell | rappel de la dernière commande | rappel d’une commande cmd | déplacement dans la ligne de commande | complétion |
ksh (set -o vi) zsh pour solaris |
Esc k, puis n ou N pour naviguer dans l’historique commande suivante/commande précédente | Esc/ suivie d’une sous chaîne, par exemple Esc/totoCR de retrouver toutes les commandes où le toto était présent | puis l ou h pour aller de droite à gauche puis x pour supprimer et a pour ajouter | titiEsc ou titiEsc= listera tous les fichiers commençant par titi |
ksh (set -o emacs) | CTRL p CTRL n |
CTRL r cmd | CTRL b CTRL f |
ESC ESC |
ksh (set -o emacs) + config flèche | flèche "haut/bas" | Ctrl r cmd | flèche "droite/gauche" | EscEsc |
csh | !! | ! debut_cmd | ||
bash (linux) | flèche "haut/bas" ou !! ou Ctrl p Ctrl n |
Ctrl r cmd ou ! debut_cmd |
flèche "droite/gauche" ou Ctrl b Ctrl f |
TAB ou EscEsc |
Config flèche : elle n’est possible qu’en mode emacs. Il faut placer les
commandes suivantes dans l’un de vos fichiers d’environnement suivant le shell :
$HOME/.kshrc ( en ksh si ENV=$HOME/.kshrc dans $HOME/.profile ) ou
$HOME/.profile
set -o emacs #pour utiliser les lignes ci-dessous
alias __A=’^P’ # pour remonter dans l’historique des |
Attention : le caractère "^P" représente un seul caractère : le
caractère "Ctrl-p" et non pas "^" puis "P".
- Pour
saisir ce caractère "Ctrl-p" sous l’éditeur emacs, il faut taper la séquence
de touches "Ctrl-q Ctrl-p" - Pour
saisir ce caractère "Ctrl-p" sous l’éditeur vi, il faut taper la séquence
de touches "Ctrl-v Ctrl-p"
Attention pour utiliser, le fichier /.kshrc, en ksh, il faut
avoir ENV=$HOME/.kshrc ; export ENV dans $HOME/.profile
Pour passer en mode vi ou emacs sous ksh, il faut insérer
dans votre /.profile ou /.kshrc cette ligne :
- set -o vi # pour
vi - set -o emacs # pour emacs
Pour la gestion de l’historique, deux variables d’environnement existent et
peuvent être placées dans votre /.kshrc.
Une pour la taille de l’historique HISTSIZE
et une pour nommer l’historique HISTFILE.
... HISTSIZE=5000 HISTFILE=~/.sh_history # par défaut #conseil HISTFILE=~/.sh_history_$$ , pour avoir un historique par shell ou dtterm |
Auteur Jean-Philippe
Proux
Site : http://www.idris.fr/data/cours/unix/user/unix_u_cours.html
Modifier par Jérôme ROBERT
Commentaires Forum fermé