0 Votes

Code source wiki de Oh My Bash

Modifié par john le 2026/09/19 19:07

Afficher les derniers auteurs
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.