all:bibles:linux:shell
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| all:bibles:linux:shell [2025/02/04 11:47] – [Couleurs] omeylhoc | all:bibles:linux:shell [2025/02/04 11:48] (Version actuelle) – [Titre du terminal] omeylhoc | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Shell Unix ====== | ||
| + | ---- | ||
| + | |||
| + | ===== Configuration clavier ===== | ||
| + | |||
| + | ==== Ubuntu ==== | ||
| + | |||
| + | === Définition clavier === | ||
| + | |||
| + | <color # | ||
| + | |||
| + | <code bash> | ||
| + | XKBMODEL=" | ||
| + | XKBLAYOUT=" | ||
| + | XKBVARIANT=" | ||
| + | XKBOPTIONS="" | ||
| + | BACKSPACE=" | ||
| + | </ | ||
| + | |||
| + | === Caractères spéciaux === | ||
| + | |||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | |||
| + | ==== Redhat/ | ||
| + | |||
| + | === Vérification de la configuration === | ||
| + | |||
| + | <code bash> | ||
| + | localectl status | ||
| + | </ | ||
| + | |||
| + | === Passer en clavier azerty de façon temporaire === | ||
| + | |||
| + | <code bash> | ||
| + | loadkeys fr | ||
| + | </ | ||
| + | |||
| + | === Passer en clavier azerty de façon permanente === | ||
| + | |||
| + | <code bash> | ||
| + | localectl set-keymap fr | ||
| + | </ | ||
| + | |||
| + | ==== Redhat/ | ||
| + | |||
| + | <color # | ||
| + | |||
| + | <code bash> | ||
| + | KEYTABLE=" | ||
| + | MODEL=" | ||
| + | LAYOUT=" | ||
| + | KEYBOARDTYPE=" | ||
| + | VARIANT=" | ||
| + | </ | ||
| + | |||
| + | <color # | ||
| + | |||
| + | <code bash> | ||
| + | LANG=" | ||
| + | SYSFONT=" | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Prompt ===== | ||
| + | |||
| + | ==== Définition ==== | ||
| + | |||
| + | === bash === | ||
| + | |||
| + | Fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | PS1=' | ||
| + | </ | ||
| + | |||
| + | === sh === | ||
| + | |||
| + | Fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | set prompt=" | ||
| + | </ | ||
| + | |||
| + | === tcsh/csh === | ||
| + | |||
| + | Fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | set prompt=" | ||
| + | </ | ||
| + | |||
| + | ==== Paramètres ==== | ||
| + | |||
| + | ^ Information | ||
| + | | Nom de la machine | ||
| + | | Nom de l’utilisateur | ||
| + | | Répertoire courant | ||
| + | | Répertoire courant (chemin complet) | ||
| + | | Numéro de la commande dans l’historique | ||
| + | | Répertoire courant avec le ~ pour le dossier de l’utilisateur | ||
| + | | $ pour les utilisateur et # pour root | | \$ | | ||
| + | |||
| + | |||
| + | ==== Couleurs ==== | ||
| + | |||
| + | === Format === | ||
| + | |||
| + | Définition des couleurs sous la forme : \e[< | ||
| + | |||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | |||
| + | === Police === | ||
| + | |||
| + | | Normal | ||
| + | | Gras | 1 | Non gras | 21 | | ||
| + | | Souligné | ||
| + | | Clignotant | ||
| + | | Inversé | ||
| + | |||
| + | === Codes couleurs === | ||
| + | |||
| + | ^ Couleur | ||
| + | | Noir | 0;30 | 0;40 | Gris | 1;30 | 1;40 | | ||
| + | | Rouge | 0;31 | 0;41 | Rose | 1;31 | 1;41 | | ||
| + | | Vert | 0;32 | 0;42 | Vert clair | 1;32 | 1;42 | | ||
| + | | Jaune | 0;33 | 0;43 | Jaune clair | 1;33 | 1;43 | | ||
| + | | Bleu | 0;34 | 0;44 | Bleu clair | 1;34 | 1;44 | | ||
| + | | Violet | ||
| + | | Cyan | 0;36 | 0;46 | Cyan clair | 1;36 | 1;46 | | ||
| + | | Gris clair | 0;37 | 0;47 | Blanc | 1;37 | 1;47 | | ||
| + | |||
| + | === Valeur par défaut === | ||
| + | |||
| + | \e[0m : couleur par défaut du shell | ||
| + | |||
| + | === Exemple === | ||
| + | |||
| + | <code bash> | ||
| + | PS1=' | ||
| + | </ | ||
| + | |||
| + | ==== Titre du terminal ==== | ||
| + | |||
| + | Il est possible de définir le titre du terminal via la variable du prompt | ||
| + | |||
| + | <code bash> | ||
| + | PS1=" | ||
| + | </ | ||
| + | |||
| + | === Afficher le nom du host dans le titre du terminal === | ||
| + | |||
| + | <code bash> | ||
| + | PS1=" | ||
| + | </ | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Historique des commandes ===== | ||
| + | |||
| + | ==== Afficher l' | ||
| + | |||
| + | <code bash> | ||
| + | history | ||
| + | history 10 # affiche les 10 dernières commandes | ||
| + | </ | ||
| + | |||
| + | ==== Faire une recherche dans l' | ||
| + | |||
| + | Appuyer sur la séquence de touches < | ||
| + | |||
| + | ==== Effacer une commande ==== | ||
| + | |||
| + | <code bash> | ||
| + | history -d 150 | ||
| + | history -c # purge tout l' | ||
| + | </ | ||
| + | |||
| + | ==== Exécuter une commande ==== | ||
| + | |||
| + | === Exécuter la dernière commande === | ||
| + | |||
| + | <code bash> | ||
| + | !! | ||
| + | </ | ||
| + | |||
| + | === Exécuter une commande par son numéro dans l' | ||
| + | |||
| + | <code bash> | ||
| + | !150 | ||
| + | </ | ||
| + | |||
| + | === Exécuter la dernière commande commençant par === | ||
| + | |||
| + | <code bash> | ||
| + | !vi | ||
| + | </ | ||
| + | |||
| + | === Exécuter la dernière commande contenant un chaîne de caractères === | ||
| + | |||
| + | <code bash> | ||
| + | !?chaine? | ||
| + | </ | ||
| + | |||
| + | === Exécuter une commande avec substitution === | ||
| + | |||
| + | <code bash> | ||
| + | ^recherche^substitution | ||
| + | !150: | ||
| + | !150: | ||
| + | </ | ||
| + | |||
| + | === Utiliser les paramètres d'une commande précédente === | ||
| + | |||
| + | <code bash> | ||
| + | mkdir a b c d # création des répertoires a b c et d | ||
| + | rmdir !:2-3 # on utilise le 2° et 3° paramètre de la commande précédente, | ||
| + | </ | ||
| + | |||
| + | ==== Personnaliser l' | ||
| + | |||
| + | === Recherche dans l' | ||
| + | |||
| + | Ajouter dans le fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | shopt -s histappend | ||
| + | PROMPT_COMMAND=' | ||
| + | </ | ||
| + | |||
| + | “histappend” permet également d' | ||
| + | Créer ou ajouter les 2 lignes au fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | " | ||
| + | " | ||
| + | </ | ||
| + | |||
| + | Si un début de commande est tapé, la touche < | ||
| + | |||
| + | === Taille de l' | ||
| + | |||
| + | Définir la variable suivante dans le fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | export HISTSIZE=5000 | ||
| + | </ | ||
| + | |||
| + | === Ajouter un timestamp === | ||
| + | |||
| + | <code bash> | ||
| + | export HISTTIMEFORMAT=" | ||
| + | </ | ||
| + | |||
| + | === Eviter les doublons === | ||
| + | |||
| + | <code bash> | ||
| + | export HISTCONTROL=ignoreboth: | ||
| + | </ | ||
| + | |||
| + | ==== Source ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Divers ===== | ||
| + | |||
| + | ==== Déplacements ==== | ||
| + | |||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | | < | ||
| + | |||
| + | ==== Version OS ==== | ||
| + | |||
| + | === Debian/ | ||
| + | |||
| + | <code bash> | ||
| + | cat / | ||
| + | lsb_release -a | ||
| + | </ | ||
| + | |||
| + | === Redhat/ | ||
| + | |||
| + | <code bash> | ||
| + | cat / | ||
| + | cat / | ||
| + | </ | ||
| + | |||
| + | === Fedora === | ||
| + | |||
| + | <code bash> | ||
| + | cat /etc/issue | ||
| + | </ | ||
| + | |||
| + | === Solaris === | ||
| + | |||
| + | <code bash> | ||
| + | cat / | ||
| + | </ | ||
| + | |||
| + | ==== Type de shell ==== | ||
| + | |||
| + | Le type de shell (spécifié lors de la création de l' | ||
| + | |||
| + | <code bash> | ||
| + | echo $0 | ||
| + | </ | ||
| + | |||
| + | ==== Bannière de login ==== | ||
| + | |||
| + | Modifier le fichier <color # | ||
| + | |||
| + | ==== Créer un fichier sans vi ==== | ||
| + | |||
| + | <code bash> | ||
| + | cat << tagFIN > nomdufichier | ||
| + | </ | ||
| + | |||
| + | taper les lignes au fur et à mesure en finissant par la dernière : tagFIN | ||
| + | |||
| + | ==== Définitions couleurs pour ls ==== | ||
| + | |||
| + | * Rediriger les couleurs par défaut dans un fichier. | ||
| + | |||
| + | <code bash> | ||
| + | dircolors -p > ~/ | ||
| + | </ | ||
| + | |||
| + | * Modifier le fichier en question. Par exemple remplacer DIR 01;34 (gras bleu pour les répertoires) par DIR 00;35 (normal, violet). Il est également possible de combiner les couleurs de fond. | ||
| + | * Prise en compte (à ajouter dans son fichier .cshrc) | ||
| + | |||
| + | <code bash> | ||
| + | eval `dircolors ~/ | ||
| + | </ | ||
| + | |||
| + | ==== Effacer un fichier qui commence par un - ==== | ||
| + | |||
| + | <code bash> | ||
| + | rm -- -fichier | ||
| + | </ | ||
| + | |||
| + | ==== Exécution ==== | ||
| + | |||
| + | === Arrière plan === | ||
| + | |||
| + | <code bash> | ||
| + | < | ||
| + | < | ||
| + | jobs # liste les commandes en arrière plan | ||
| + | fg # reprend la main sur la dernière commande lancée en arrière plan | ||
| + | fg <numéro de commande> | ||
| + | </ | ||
| + | |||
| + | === Exécuter un script sans prendre en compte les variables d' | ||
| + | |||
| + | <code bash> | ||
| + | env -i <script à exécuter> | ||
| + | </ | ||
| + | |||
| + | Il est possible d' | ||
| + | |||
| + | <code bash> | ||
| + | env -i VAR1=valeur1 ENV2=valeur2 <script à exécuter> | ||
| + | </ | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
