Outils pour utilisateurs

Outils du site


linux:installation:bashrc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
linux:installation:bashrc [2022/09/03 12:57] – créée tutospistolinux:installation:bashrc [2022/11/04 13:13] (Version actuelle) tutospisto
Ligne 1: Ligne 1:
-====== Mon fichier bashrc ======+Pour changer les infos du PS1 plus facilement : [[https://bashrcgenerator.com]]
  
 +<hidden ====== Mon fichier bashrc ======>
  
-<code bash yeah.sh [enable_line_numbers=1, start_line_numbers_at=1, skin="sons-of-obsidian", highlight_lines_extra=7]># ~/.bashrc: executed by bash(1) for non-login shells.+ 
 +<code bash bashrc.txt[enable_line_numbers=1, start_line_numbers_at=1, skin="sons-of-obsidian"]> 
 + 
 +# ~/.bashrc: executed by bash(1) for non-login shells.
  
 # Note: PS1 and umask are already set in /etc/profile. You should not # Note: PS1 and umask are already set in /etc/profile. You should not
Ligne 8: Ligne 12:
 # PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ ' # PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
 # umask 022 # umask 022
 +
 +
 +
  
  
Ligne 32: Ligne 39:
  
 if [ "$color_prompt" = yes ]; then if [ "$color_prompt" = yes ]; then
-    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '+    PS1='${debian_chroot:+($debian_chroot)}\[\033[38;5;11m\]\@\[$(tput sgr0)\]\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
 else else
     PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '     PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
Ligne 53: Ligne 60:
     #alias dir='dir --color=auto'     #alias dir='dir --color=auto'
     #alias vdir='vdir --color=auto'     #alias vdir='vdir --color=auto'
 +
     #alias grep='grep --color=auto'     #alias grep='grep --color=auto'
     #alias fgrep='fgrep --color=auto'     #alias fgrep='fgrep --color=auto'
Ligne 60: Ligne 68:
 # colored GCC warnings and errors # colored GCC warnings and errors
 #export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' #export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
  
Ligne 73: Ligne 90:
 # alias cp='cp -i' # alias cp='cp -i'
 # alias mv='mv -i' # alias mv='mv -i'
 +
  
     # ~/.bashrc: executed by bash(1) for non-login shells.     # ~/.bashrc: executed by bash(1) for non-login shells.
 +
 +
  
     export PS1='\h:\w\$ '     export PS1='\h:\w\$ '
 +
     umask 022     umask 022
 +
 +
  
     # You may uncomment the following lines if you want `ls' to be colorized:     # You may uncomment the following lines if you want `ls' to be colorized:
 +
     # export LS_OPTIONS='--color=auto'     # export LS_OPTIONS='--color=auto'
 +
     # eval "`dircolors`"     # eval "`dircolors`"
 +
     # alias ls='ls $LS_OPTIONS'     # alias ls='ls $LS_OPTIONS'
 +
     # alias ll='ls $LS_OPTIONS -l'     # alias ll='ls $LS_OPTIONS -l'
 +
     # alias l='ls $LS_OPTIONS -lA'     # alias l='ls $LS_OPTIONS -lA'
 +
 +    #
 +
 +
 +
 +
  
     # Some more alias to avoid making mistakes:     # Some more alias to avoid making mistakes:
 +
     # alias rm='rm -i'     # alias rm='rm -i'
 +
     # alias cp='cp -i'     # alias cp='cp -i'
 +
     # alias mv='mv -i'     # alias mv='mv -i'
  
-    alias maj='apt-get update && apt-get upgrade'+ 
 + 
 + 
 + 
 +    alias maj='apt-get update && apt-get dist-upgrade' 
     alias agi='apt-get install'     alias agi='apt-get install'
 +
     alias watchftp='watch -n 1 "ps ax | grep vsftpd | grep -v grep"'     alias watchftp='watch -n 1 "ps ax | grep vsftpd | grep -v grep"'
-    alias bigrestart='/etc/init.d/svnserve restart && /etc/init.d/apache2 restart && /etc/init.d/mongrel_cluster res>+ 
 +    alias bigrestart='/etc/init.d/svnserve restart && /etc/init.d/apache2 restart
 + 
  
     # Calendrier du mois avec le jour en cours en rouge:     # Calendrier du mois avec le jour en cours en rouge:
-    alias cal='var=$(/usr/bin/cal -m); echo "${var/$(date +%-d)/$(echo -e "\033[1;31m$(date +%-d)\033[0m")}"'+ 
 +    #alias cal='var=$(/usr/bin/cal -m); echo "${var/$(date +%-d)/$(echo -e "\033[1;31m$(date +%-d)\033[0m")}"' 
 + 
  
     #Les classiques     #Les classiques
 +
     alias ll='ls -l -h'     alias ll='ls -l -h'
 +
     alias la='ls -A -h'     alias la='ls -A -h'
 +
     alias l='ls -CF -h'     alias l='ls -CF -h'
 +
     alias lla='ls -la -h'     alias lla='ls -la -h'
 +
 +
  
     #Classe par date     #Classe par date
 +
     alias lldate='ls -l -t -h'     alias lldate='ls -l -t -h'
 +
 +
  
     #classe par date (inversé)     #classe par date (inversé)
 +
     #permet d'avoir le plus recent fichier/dossier sous les yeux     #permet d'avoir le plus recent fichier/dossier sous les yeux
 +
     alias llrecent='ls -l -tr -h'     alias llrecent='ls -l -tr -h'
 +
 +
  
     #Avoir seulement les repertoires     #Avoir seulement les repertoires
 +
     alias llrep='ls -l -d */ -h'     alias llrep='ls -l -d */ -h'
 +
 +
  
     #Repertoires les plus recents     #Repertoires les plus recents
 +
     alias llrecentrep='ls -l -d */ -tr -h'     alias llrecentrep='ls -l -d */ -tr -h'
  
     #Avoir seulement les fichiers/dossiers caches     #Avoir seulement les fichiers/dossiers caches
 +
     alias llcache='ls -li -A -h --ignore=^"[^\.]"'     alias llcache='ls -li -A -h --ignore=^"[^\.]"'
 +
 +
  
     #Parce qu'on aime bien voir ce qu'il se passe     #Parce qu'on aime bien voir ce qu'il se passe
 +
     alias rm='rm --verbose'     alias rm='rm --verbose'
 +
     alias mv='mv --verbose'     alias mv='mv --verbose'
 +
     alias cp='cp --verbose'     alias cp='cp --verbose'
 +
 +
  
     #Surligne les patterns retrouvés     #Surligne les patterns retrouvés
 +
     alias grep='grep -i --color'     alias grep='grep -i --color'
 +
 +
  
     #Surligne les patterns retrouvés     #Surligne les patterns retrouvés
 +
     alias zgrep='zgrep -i --color'     alias zgrep='zgrep -i --color'
 +
 +
 +
  
     #Ligne de separation visuelle     #Ligne de separation visuelle
 +
     alias mark='echo ================================================'     alias mark='echo ================================================'
 +
 +
  
     # Arborescence     # Arborescence
 +
     alias tree="find . | sed 's/[^/]*\//  /g;s/| *\([^| ]\)/+--- \1/'"     alias tree="find . | sed 's/[^/]*\//  /g;s/| *\([^| ]\)/+--- \1/'"
 +
 +
  
     #Cree le repertoire et va dedans     #Cree le repertoire et va dedans
 +
     function mkcd() {     function mkcd() {
-        mkdir $1 && cd $1+ 
 +    mkdir $1 && cd $1 
     }     }
 +
 +
  
     # repeat n times command     # repeat n times command
 +
     function repeat()     function repeat()
 +
     {     {
 +
         local i max         local i max
 +
         max=$1; shift;         max=$1; shift;
 +
         for ((i=1; i <= max ; i++)); do         for ((i=1; i <= max ; i++)); do
 +
             eval "$@";             eval "$@";
 +
         done         done
 +
     }     }
 +
 +
  
     # Comment in the above and uncomment this below for a color prompt     # Comment in the above and uncomment this below for a color prompt
-    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '+ 
 +    PS1='${debian_chroot:+($debian_chroot)}\[\033[38;5;11m\]\A\[$(tput sgr0)\] \[$(tput bold)\]\[\033[38;5;46m\]\u\[$(tput sgr0)\]\[\033[38;5;28m\]@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' 
 + 
 + 
  
     #Lors du login     #Lors du login
 +
     echo "==================================="     echo "==================================="
 +
     echo Bonjour $USER, nous sommes le `date +"%A %e %B %Y"`, et il est : `date +"%H"` H `date +"%M"`     echo Bonjour $USER, nous sommes le `date +"%A %e %B %Y"`, et il est : `date +"%H"` H `date +"%M"`
 +
     echo "==================================="     echo "==================================="
 +
  
     # Une ligne en bash ( affiche un alias au hasard )     # Une ligne en bash ( affiche un alias au hasard )
 +
     alias alr='let "n= $RANDOM % `alias | wc -l` + 1" && alias | sed -n "$n"p'     alias alr='let "n= $RANDOM % `alias | wc -l` + 1" && alias | sed -n "$n"p'
 +
 +
  
     # Une autre : cmd [-n] ( les n commandes les plus utilisées, en ne tenant pas compte du sudo )     # Une autre : cmd [-n] ( les n commandes les plus utilisées, en ne tenant pas compte du sudo )
 +
     function cmd {     function cmd {
 +
         history | sed -e 's/sudo //' | cut -b8- | cut -d' ' -f1 | sort | uniq -c | sort -rg | head $1         history | sed -e 's/sudo //' | cut -b8- | cut -d' ' -f1 | sort | uniq -c | sort -rg | head $1
-    }</code> + 
-     +    } 
-     +</code> 
-    ====== Fichier d’origine ======+ 
 +</hidden> 
 + 
 + 
 +<hidden ====== Fichier d’origine ======
 + 
 +<code bash bashrc_origine.txt [enable_line_numbers=1, start_line_numbers_at=1, skin="sons-of-obsidian"]> 
 +# ~/.bashrc: executed by bash(1) for non-login shells. 
 +# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) 
 +# for examples 
 + 
 +# If not running interactively, don't do anything 
 +[ -z "$PS1" ] && return 
 +  
 +# don't put duplicate lines in the history. See bash(1) for more options 
 +# don't overwrite GNU Midnight Commander's setting of `ignorespace'
 +HISTCONTROL=$HISTCONTROL${HISTCONTROL+:}ignoredups 
 +# ... or force ignoredups and ignorespace 
 +HISTCONTROL=ignoreboth 
 +  
 +# append to the history file, don't overwrite it 
 +shopt -s histappend 
 +  
 +# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) 
 +  
 +# check the window size after each command and, if necessary, 
 +# update the values of LINES and COLUMNS. 
 +shopt -s checkwinsize 
 +  
 +# make less more friendly for non-text input files, see lesspipe(1) 
 +#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" 
 +  
 +# set variable identifying the chroot you work in (used in the prompt below) 
 +if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then 
 +    debian_chroot=$(cat /etc/debian_chroot) 
 +fi 
 +  
 +# set a fancy prompt (non-color, unless we know we "want" color) 
 +case "$TERM" in 
 +    xterm-color) color_prompt=yes;; 
 +esac 
 +  
 +# uncomment for a colored prompt, if the terminal has the capability; turned 
 +# off by default to not distract the user: the focus in a terminal window 
 +# should be on the output of commands, not on the prompt 
 +#force_color_prompt=yes 
 +  
 +if [ -n "$force_color_prompt" ]; then 
 +    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then 
 +        # We have color support; assume it's compliant with Ecma-48 
 +        # (ISO/IEC-6429). (Lack of such support is extremely rare, and such 
 +        # a case would tend to support setf rather than setaf.) 
 +        color_prompt=yes 
 +    else 
 +        color_prompt= 
 +    fi 
 +fi 
 +  
 +if [ "$color_prompt" = yes ]; then 
 +    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' 
 +else 
 +    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' 
 +fi 
 +unset color_prompt force_color_prompt 
 +  
 +# If this is an xterm set the title to user@host:dir 
 +case "$TERM" in 
 +xterm*|rxvt*) 
 +    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" 
 +    ;; 
 +*) 
 +    ;; 
 +esac 
 +  
 +# enable color support of ls and also add handy aliases 
 +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 
 +  
 +# some more ls aliases 
 +#alias ll='ls -l' 
 +#alias la='ls -A' 
 +#alias l='ls -CF' 
 +  
 +# Alias definitions. 
 +# You may want to put all your additions into a separate file like 
 +# ~/.bash_aliases, instead of adding them here directly. 
 +# See /usr/share/doc/bash-doc/examples in the bash-doc package. 
 +  
 +if [ -f ~/.bash_aliases ]; then 
 +    . ~/.bash_aliases 
 +fi 
 +  
 +# enable programmable completion features (you don't need to enable 
 +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile 
 +# sources /etc/bash.bashrc). 
 +if [ -f /etc/bash_completion ] && ! shopt -oq posix; then 
 +    . /etc/bash_completion 
 +fi 
 +</code>
  
  
 +</hidden>
  
linux/installation/bashrc.1662209867.txt.gz · Dernière modification : 2022/09/03 12:57 de tutospisto