Outils pour utilisateurs

Outils du site


operating-system:linux:terminal-bash

Modifier le fichier ~/.bashrc ainsi que le fichier de root /root/.bashrc

bashrc
####################################
# PARAMETRAGE DE L'HISTORIQUE BASH #
####################################
 
HISTSIZE=1000
HISTFILESIZE=2000
 
########################
# VERIFICATION A FAIRE #
########################
 
# Le fichier ~/.profile doit exister et être exécutable avec :
 
#! /bin/bash
#if [ -n "$BASH_VERSION" ]; then
#   if [ -f "$HOME/.bashrc" ]; then
#       . "$HOME/.bashrc"
#   fi
#fi
 
####################
# MA CONFIGURATION #
####################
 
# Eléments à copier/coller dans le fichier "/root/.bash" pour en bénéficier également en root
 
if [ "$UID" -eq 0 ] ; then
    ##### Rien à afficher pour root #####
 
    echo "------------------------------------------------"
else
    ##### Afficage d'un logo personnel #####
 
    cat /home/$USER/.logo
    echo "------------------------------------------------"
 
    ##### Affichage d''informations personnalisées (à ne pas mettre pour root) #####
 
    MyInfos() {
        date=$(date +%a\ %d/%m/%Y)
        week=$(date +%U)
        kernel=$(uname -r)
 
        printf " Date : $date - S$week\n"
        printf " Machine : $HOSTNAME\n"
        printf " Kernel : $kernel\n"
    } 
 
    MyInfos
 
    echo "------------------------------------------------"
fi
 
##### Configuration du "PROMPT" #####
 
if [ "$UID" -ge 500 ] ; then
    # Version sur deux lignes
    PS1='\[\e[0;32m\]┌──[\[\e[0;37m\]\!\[\e[0;32m\]]─[\[\e[0;36m\]\t\[\e[0;32m\]]─[\[\e[1;34m\]\u@\h\[\e[0;32m\]]─[\[\e[0;1m\]\w\[\e[0;32m\]]\n└╼\[\e[1;34m\]\$\[\e[0;0m\] '
 
    # Version sur une ligne
    #PS1='\[\e[0;32m\][\[\e[0;37m\]\!\[\e[0;32m\]]─[\[\e[1;34m\]\u@\h\[\e[0;32m\]]─[\[\e[0;1m\]\w\[\e[0;32m\]]─╼\[\e[1;34m\]\$\[\e[0;0m\] '
 
    # Version blanc sur une ligne
    #PS1='[\!]─[\u@\h]─[\w]─╼\$ '
fi
if [ "$UID" -eq 0 ] ; then
    # Version sur deux lignes
    PS1='\[\e[0;32m\]┌──[\[\e[0;37m\]\!\[\e[0;32m\]]─[\[\e[0;36m\]\t\[\e[0;32m\]]─[\[\e[1;31m\]\u@\h\[\e[0;32m\]]─[\[\e[0;1m\]\w\[\e[0;32m\]]\n└╼\[\e[1;31m\]\$\[\e[0;0m\] '
 
    # Version sur une ligne
    #PS1='\[\e[0;32m\][\[\e[0;37m\]\!\[\e[0;32m\]]─[\[\e[1;31m\]\u@\h\[\e[0;32m\]]─[\[\e[0;1m\]\w\[\e[0;32m\]]─╼\[\e[1;31m\]\$\[\e[0;0m\] '
 
    # Version blanc sur une ligne
    #PS1='[\!]─[\u@\h]─[\w]─╼\$ '
fi
 
##### Configuration de la coloration #####
 
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    alias dir='dir --color=auto'
    alias vdir='vdir --color=auto'
 
    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi
 
##### Configuration des alias #####
 
alias ll='ls -lpha'
alias lr='ls -lphar'
alias la='ls -A'
alias l='ls -CF'
alias rm='rm -i'
alias du='du -h'
operating-system/linux/terminal-bash.txt · Dernière modification : 2022/09/02 16:55 de m1k3