expert:script_bashrc
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | expert:script_bashrc [2018/11/17 12:53] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ======Script bashrc====== | ||
+ | //**Origine : [[http:// | ||
+ | //**Auteur : frz**//\\ | ||
+ | //**Date : 5 juillet 2006**//\\ | ||
+ | ---- | ||
+ | =====Introduction===== | ||
+ | |||
+ | Bonjour à tous. Ça ne fait seulement que 1 semaine que j' | ||
+ | |||
+ | Avant de commencer, voici quelque chose qu'il faut que vous sachiez : Il y a un **bashrc** : | ||
+ | |||
+ | * dans le dossier **/etc**, | ||
+ | * dans **/ | ||
+ | * et dans **/root**. | ||
+ | |||
+ | Les fichiers dans **/ | ||
+ | |||
+ | **__IMPORTANT__** | ||
+ | |||
+ | Les 2 premiers scripts sont pour ceux qui veulent utiliser les 2 **bashrc** différents. Le dernier est celui de **/etc**. Donc vous choisissez parmi ces 2 options. | ||
+ | |||
+ | ---- | ||
+ | =====Option 1===== | ||
+ | |||
+ | ====NORMAL USERs (/ | ||
+ | |||
+ | |||
+ | # .bashrc | ||
+ | | ||
+ | # User specific aliases and functions | ||
+ | | ||
+ | # Source global definitions | ||
+ | if [ -f /etc/bashrc ]; then | ||
+ | . /etc/bashrc | ||
+ | fi | ||
+ | | ||
+ | # Prompt konsol shell | ||
+ | PS1=" | ||
+ | | ||
+ | | ||
+ | #### Perso #### | ||
+ | ############# | ||
+ | | ||
+ | # Défini les couleurs | ||
+ | BLACK=`e[0; | ||
+ | BLUEF=`e[0; | ||
+ | BLUEP=`e[1; | ||
+ | GREENF=`e[0; | ||
+ | GREENP=`e[1; | ||
+ | CYANF=`e[0; | ||
+ | CYANP=`e[1; | ||
+ | REDF=`e[0; | ||
+ | REDP=`e[1; | ||
+ | PURPLEF=`e[0; | ||
+ | PURPLEP=`e[1; | ||
+ | BROWNF=`e[0; | ||
+ | BROWNP=`e[1; | ||
+ | GRAYF=`e[0; | ||
+ | GRAYP=`e[1; | ||
+ | YELLOW=`e[1; | ||
+ | WHITE=`e[1; | ||
+ | NC=`e[0m` # No Color | ||
+ | | ||
+ | | ||
+ | # Message de bienvenue | ||
+ | clear | ||
+ | # Message de bienvenue | ||
+ | if [ " | ||
+ | echo -e " | ||
+ | uname -a | ||
+ | echo "" | ||
+ | else | ||
+ | echo -e " | ||
+ | uname -a | ||
+ | echo "" | ||
+ | fi | ||
+ | | ||
+ | # Aliases (variables) | ||
+ | alias home=`cd /home` | ||
+ | alias frz=`cd ~` | ||
+ | alias desktop=`cd / | ||
+ | alias frzd=`cd / | ||
+ | alias lsa=`ls -Al` # List all files (+hidden files) | ||
+ | | ||
+ | | ||
+ | # Functions | ||
+ | function cmds() # savoir mes commandes | ||
+ | { | ||
+ | echo -e " ${REDP}Liste des commandes:" | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " ${GREENP} -Functions-" | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | } | ||
+ | | ||
+ | function aliasp() #savoir mes alias | ||
+ | { | ||
+ | echo -e " ${REDP}Liste des aliases persos:" | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | } | ||
+ | function colors() | ||
+ | { | ||
+ | echo -e " ${REDP}Code de couleurs:" | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | } | ||
+ | | ||
+ | function info() | ||
+ | { | ||
+ | echo -e " You are logged on ${BLUEP}$HOSTNAME" | ||
+ | echo -e " ${REDP}Additionnal information: | ||
+ | echo -e " ${REDP}Users logged on:$NC " ; w -h | ||
+ | echo -e " ${REDP}Current date :$NC " ; date | ||
+ | echo -e " ${REDP}Machine stats :$NC " ; uptime | ||
+ | echo -e " ${REDP}Memory stats :$NC " ; free | ||
+ | my_ip 2>&- ; | ||
+ | echo -e " ${REDP}Local IP Address :$NC" ; echo ${MY_IP: | ||
+ | echo -e " ${REDP}ISP Address :$NC" ; echo ${MY_ISP: | ||
+ | echo "" | ||
+ | } | ||
+ | | ||
+ | | ||
+ | function clog() # Clear les logs | ||
+ | { | ||
+ | if [ " | ||
+ | cd /var/log | ||
+ | cat /dev/null > messages | ||
+ | cat /dev/null > wtmp | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | else | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====root bash (/ | ||
+ | |||
+ | # .bashrc | ||
+ | PATH=/ | ||
+ | ENV=$HOME/ | ||
+ | USERNAME=" | ||
+ | export USERNAME ENV PATH | ||
+ | | ||
+ | # Source global definitions | ||
+ | if [ -f /etc/bashrc ]; then | ||
+ | . /etc/bashrc | ||
+ | fi | ||
+ | | ||
+ | # Prompt konsol shell | ||
+ | PS1=" | ||
+ | | ||
+ | | ||
+ | #### Perso #### | ||
+ | ############# | ||
+ | | ||
+ | # Défini les couleurs | ||
+ | BLACK=`e[0; | ||
+ | BLUEF=`e[0; | ||
+ | BLUEP=`e[1; | ||
+ | GREENF=`e[0; | ||
+ | GREENP=`e[1; | ||
+ | CYANF=`e[0; | ||
+ | CYANP=`e[1; | ||
+ | REDF=`e[0; | ||
+ | REDP=`e[1; | ||
+ | PURPLEF=`e[0; | ||
+ | PURPLEP=`e[1; | ||
+ | BROWNF=`e[0; | ||
+ | BROWNP=`e[1; | ||
+ | GRAYF=`e[0; | ||
+ | GRAYP=`e[1; | ||
+ | YELLOW=`e[1; | ||
+ | WHITE=`e[1; | ||
+ | NC=`e[0m` # No Color | ||
+ | | ||
+ | | ||
+ | # Message de bienvenue | ||
+ | if [ " | ||
+ | echo -e " | ||
+ | uname -a | ||
+ | echo "" | ||
+ | else | ||
+ | echo -e " | ||
+ | uname -a | ||
+ | echo "" | ||
+ | fi | ||
+ | | ||
+ | # Aliases (variables) | ||
+ | alias home=`cd /home` | ||
+ | alias frz=`cd ~` | ||
+ | alias desktop=`cd / | ||
+ | alias frzd=`cd / | ||
+ | alias lsa=`ls -Al` # List all files (+hidden files) | ||
+ | | ||
+ | | ||
+ | # Functions | ||
+ | function cmds() # savoir mes commandes | ||
+ | { | ||
+ | echo -e " ${REDP}Liste des commandes:" | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " ${GREENP} -Functions-" | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | } | ||
+ | | ||
+ | function aliasp() #savoir mes alias | ||
+ | { | ||
+ | echo -e " ${REDP}Liste des aliases persos:" | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | } | ||
+ | function colors() | ||
+ | { | ||
+ | echo -e " ${REDP}Code de couleurs:" | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | } | ||
+ | | ||
+ | function info() | ||
+ | { | ||
+ | echo -e " You are logged on ${BLUEP}$HOSTNAME" | ||
+ | echo -e " ${REDP}Additionnal information: | ||
+ | echo -e " ${REDP}Users logged on:$NC " ; w -h | ||
+ | echo -e " ${REDP}Current date :$NC " ; date | ||
+ | echo -e " ${REDP}Machine stats :$NC " ; uptime | ||
+ | echo -e " ${REDP}Memory stats :$NC " ; free | ||
+ | my_ip 2>&- ; | ||
+ | echo -e " ${REDP}Local IP Address :$NC" ; echo ${MY_IP: | ||
+ | echo -e " ${REDP}ISP Address :$NC" ; echo ${MY_ISP: | ||
+ | echo "" | ||
+ | } | ||
+ | | ||
+ | function clog() # Clear les logs | ||
+ | { | ||
+ | if [ " | ||
+ | cd /var/log | ||
+ | cat /dev/null > messages | ||
+ | cat /dev/null > wtmp | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | else | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | ---- | ||
+ | =====Option 2===== | ||
+ | |||
+ | ==ETC bash (/etc/)== | ||
+ | |||
+ | |||
+ | # /etc/bashrc | ||
+ | | ||
+ | # System wide functions and aliases | ||
+ | # Environment stuff goes in / | ||
+ | | ||
+ | # by default, we want this to get set. | ||
+ | # Even for non-interactive, | ||
+ | if [ "`id -gn`" = "`id -un`" -a `id -u` -gt 99 ]; then | ||
+ | umask 002 | ||
+ | else | ||
+ | umask 022 | ||
+ | fi | ||
+ | | ||
+ | # are we an interactive shell? | ||
+ | if [ " | ||
+ | case $TERM in | ||
+ | xterm*) | ||
+ | PROMPT_COMMAND=`echo -ne " | ||
+ | ;; | ||
+ | *) | ||
+ | ;; | ||
+ | esac | ||
+ | [ " | ||
+ | | ||
+ | if [ -z " | ||
+ | # Not all scripts in profile.d are compatible with other shells | ||
+ | # TODO: make the scripts compatible or check the running shell by | ||
+ | # themselves. | ||
+ | if [ -n " | ||
+ | for i in / | ||
+ | if [ -x $i ]; then | ||
+ | . $i | ||
+ | fi | ||
+ | done | ||
+ | fi | ||
+ | fi | ||
+ | fi | ||
+ | | ||
+ | unset loginsh | ||
+ | | ||
+ | | ||
+ | ################## | ||
+ | ### bashrc perso ### | ||
+ | ################## | ||
+ | # Défini les couleurs | ||
+ | BLACK=`e[0; | ||
+ | BLUEF=`e[0; | ||
+ | BLUEP=`e[1; | ||
+ | GREENF=`e[0; | ||
+ | GREENP=`e[1; | ||
+ | CYANF=`e[0; | ||
+ | CYANP=`e[1; | ||
+ | REDF=`e[0; | ||
+ | REDP=`e[1; | ||
+ | PURPLEF=`e[0; | ||
+ | PURPLEP=`e[1; | ||
+ | BROWNF=`e[0; | ||
+ | BROWNP=`e[1; | ||
+ | GRAYF=`e[0; | ||
+ | GRAYP=`e[1; | ||
+ | YELLOW=`e[1; | ||
+ | WHITE=`e[1; | ||
+ | NC=`e[0m` # No Color | ||
+ | | ||
+ | # Message de bienvenue | ||
+ | if [ " | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | elif [ " | ||
+ | echo -e " | ||
+ | uname -a | ||
+ | echo "" | ||
+ | else | ||
+ | echo -e " | ||
+ | uname -a | ||
+ | echo "" | ||
+ | fi | ||
+ | | ||
+ | # Aliases (variables) | ||
+ | alias home=`cd /home` | ||
+ | alias frz=`cd ~` | ||
+ | alias desktop=`cd / | ||
+ | alias frzd=`cd / | ||
+ | alias lsa=`ls -Al` # List all files (+hidden files) | ||
+ | | ||
+ | # Functions | ||
+ | function cmds() # savoir mes commandes | ||
+ | { | ||
+ | echo -e " ${REDP}Liste des commandes:" | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " ${GREENP} -Functions-" | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | } | ||
+ | | ||
+ | function aliasp() #savoir mes alias | ||
+ | { | ||
+ | echo -e " ${REDP}Liste des aliases persos:" | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | } | ||
+ | | ||
+ | function colors() | ||
+ | { | ||
+ | echo -e " ${REDP}Code de couleurs:" | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | } | ||
+ | | ||
+ | function info() # avoir les infos dla session ouverte et pc | ||
+ | { | ||
+ | echo -e " You are logged on ${BLUEP}$HOSTNAME" | ||
+ | echo -e " ${REDP}Additionnal information: | ||
+ | echo -e " ${REDP}Users logged on:$NC " ; w -h | ||
+ | echo -e " ${REDP}Current date :$NC " ; date | ||
+ | echo -e " ${REDP}Machine stats :$NC " ; uptime | ||
+ | echo -e " ${REDP}Memory stats :$NC " ; free | ||
+ | my_ip 2>&- ; | ||
+ | echo -e " ${REDP}Local IP Address :$NC" ; echo ${MY_IP: | ||
+ | echo -e " ${REDP}ISP Address :$NC" ; echo ${MY_ISP: | ||
+ | echo "" | ||
+ | } | ||
+ | | ||
+ | function clog() # Clear les logs | ||
+ | { | ||
+ | if [ " | ||
+ | cd /var/log | ||
+ | cat /dev/null > messages | ||
+ | cat /dev/null > wtmp | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | else | ||
+ | echo -e " | ||
+ | echo "" | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | ---- | ||
+ | // |
expert/script_bashrc.txt · Dernière modification : 2018/11/17 12:53 de 127.0.0.1