Code source wiki de Oh My Bash
Modifié par john le 2026/09/19 19:07
Afficher les derniers auteurs
| author | version | line-number | content |
|---|---|---|---|
| 1 | Cadre de configuration pour Bash : thèmes d'invite, complétions, alias et greffons, réglés dans ##~/.bashrc##. | ||
| 2 | |||
| 3 | == Installation == | ||
| 4 | |||
| 5 | {{code language="bash"}} | ||
| 6 | bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)" | ||
| 7 | {{/code}} | ||
| 8 | |||
| 9 | * Le script remplace ##~/.bashrc## ; l'original est conservé sous ##~/.bashrc.omb-<DATE>##. | ||
| 10 | * Si ##~/.bash_profile## existait déjà, vérifier qu'il charge bien ##~/.bashrc## : | ||
| 11 | |||
| 12 | {{code language="bash"}} | ||
| 13 | if [[ -f ~/.bashrc ]]; then | ||
| 14 | source ~/.bashrc | ||
| 15 | fi | ||
| 16 | {{/code}} | ||
| 17 | |||
| 18 | Installé sur le serveur principal ; pas encore sur le Raspberry Pi. | ||
| 19 | |||
| 20 | == Configuration == | ||
| 21 | |||
| 22 | Réglages dans ##~/.bashrc## : | ||
| 23 | |||
| 24 | {{code language="bash"}} | ||
| 25 | export OSH="$HOME/.oh-my-bash" | ||
| 26 | OSH_THEME="random" | ||
| 27 | OMB_USE_SUDO=true | ||
| 28 | |||
| 29 | completions=( | ||
| 30 | git | ||
| 31 | composer | ||
| 32 | ssh | ||
| 33 | docker | ||
| 34 | ) | ||
| 35 | |||
| 36 | aliases=( | ||
| 37 | general | ||
| 38 | ) | ||
| 39 | |||
| 40 | plugins=( | ||
| 41 | git | ||
| 42 | bashmarks | ||
| 43 | sudo | ||
| 44 | ) | ||
| 45 | {{/code}} | ||
| 46 | |||
| 47 | |=Réglage|=Effet | ||
| 48 | |##OSH_THEME="random"##|Un thème différent, tiré au hasard, à chaque nouveau terminal | ||
| 49 | |##OMB_USE_SUDO=true##|Autorise Oh My Bash à utiliser ##sudo## dans ses commandes | ||
| 50 | |Complétions ##git##, ##composer##, ##ssh##, ##docker##|Complétion par Tab des sous-commandes, branches, hôtes SSH, conteneurs… | ||
| 51 | |Alias ##general##|Raccourcis courants (##ls##, ##cp## et ##mv## interactifs…) | ||
| 52 | |Greffon ##git##|Alias et fonctions Git | ||
| 53 | |Greffon ##bashmarks##|Signets de dossiers | ||
| 54 | |Greffon ##sudo##|Ajoute ##sudo## devant la commande en cours | ||
| 55 | |||
| 56 | === Thème aléatoire === | ||
| 57 | |||
| 58 | {{code language="bash"}} | ||
| 59 | echo "$OMB_THEME_RANDOM_SELECTED" # thème tiré pour ce terminal | ||
| 60 | OMB_THEME_RANDOM_CANDIDATES=("font" "powerline-light" "minimal") # limiter le tirage à une liste | ||
| 61 | OMB_THEME_RANDOM_IGNORED=("powerbash10k" "wanelo") # exclure des thèmes | ||
| 62 | {{/code}} | ||
| 63 | |||
| 64 | Certains thèmes (##agnoster##, ##powerline##…) demandent une police Powerline ou Nerd Font sur le poste qui affiche le terminal. | ||
| 65 | |||
| 66 | === Signets de dossiers (bashmarks) === | ||
| 67 | |||
| 68 | {{code language="bash"}} | ||
| 69 | s <NOM> # enregistrer le dossier courant | ||
| 70 | g <NOM> # y aller | ||
| 71 | l # lister les signets | ||
| 72 | d <NOM> # supprimer un signet | ||
| 73 | {{/code}} | ||
| 74 | |||
| 75 | == Personnalisation == | ||
| 76 | |||
| 77 | Les ajouts personnels vont dans ##~/.oh-my-bash/custom/## (sous-dossiers ##aliases##, ##completions##, ##plugins##, ##themes##) : ils ne sont pas écrasés par les mises à jour. | ||
| 78 | |||
| 79 | Ajout en place : ##custom/completions/bun.completion.bash##, complétion de l'outil Bun. | ||
| 80 | |||
| 81 | == Mise à jour == | ||
| 82 | |||
| 83 | {{code language="bash"}} | ||
| 84 | upgrade_oh_my_bash | ||
| 85 | {{/code}} | ||
| 86 | |||
| 87 | Oh My Bash propose aussi une mise à jour automatiquement à intervalle régulier. | ||
| 88 | |||
| 89 | == Reproduire sur une autre machine == | ||
| 90 | |||
| 91 | Installer avec la commande ci-dessus, recopier les lignes de la section Configuration dans ##~/.bashrc##, puis copier le dossier ##~/.oh-my-bash/custom## depuis le serveur principal. |