Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
outils_et_astuces [2018/03/19 21:37]
kepon Déplacement de ncdu dans une rubrique plus adapté
outils_et_astuces [2018/03/19 21:44] (Version actuelle)
kepon bash_alias
Ligne 1: Ligne 1:
-n====== Outils et astuces ======+====== Outils et astuces ======
  
 ===== Éditer un fichier ===== ===== Éditer un fichier =====
Ligne 281: Ligne 281:
  
 Cela permettra, par exemple, de compléter les options d'un logiciels, le nom d'un paquet à installer, etc. Sans cela, vous n'​aurez que la complétion du logiciel que vous voulez utiliser et des chemins de votre système de fichiers. Cela permettra, par exemple, de compléter les options d'un logiciels, le nom d'un paquet à installer, etc. Sans cela, vous n'​aurez que la complétion du logiciel que vous voulez utiliser et des chemins de votre système de fichiers.
 +
 +==== Partage de .bash_alias ====
 +
 +Affiche un fichier sans ces commentaires :
 +<​code>​alias cgrep="​grep -E -v '​^(#​|$|;​)'"​
 +alias nocomment='​cgrep'</​code>​
 +
 +Crée une sauvegarde du fichier passé en paramètre, en rajoutant l'​heure et la date
 +<​code>​function bak() { cp "​$1"​ "​$1_`date +%Y-%m-%d_%H-%M-%S`"​ ; }
 +alias bak="​bak"​
 +alias back="​bak"</​code>​
 +
 +Êtres gentil avec les ressources de son système :
 +<​code>​function nicecool() {
 +    if ! [ -z "​$1"​ ] 
 +    then
 +        # Prendre en paramètre un pid
 +        ionice -c3 -p$1 ; renice -n 19 -p $1
 +    else
 +        # Si il n'y a pas de paramètre on nice le pid courant (le bash)
 +        ionice -c3 -p$$ ; renice -n 19 -p $$
 +    fi
 +}
 +alias niceprod="​nicecool"​
 +alias np="​niceprod"​
 +</​code>​
 +
 +Permet d'​extraire des fichiers compressés de toutes sortes : 
 +<​code>​function extract() {
 +    if [ -f $1 ] ; then
 +        case $1 in
 +            *.tar.bz2) ​ tar xjf $1      ;;
 +            *.tar.gz) ​  tar xzf $1      ;;
 +            *.bz2) ​     bunzip2 $1      ;;
 +            *.rar) ​     rar x $1        ;;
 +            *.gz)       ​gunzip $1       ;;
 +            *.tar) ​     tar xf $1       ;;
 +            *.tbz2) ​    tar xjf $1      ;;
 +            *.tgz) ​     tar xzf $1      ;;
 +            *.zip) ​     unzip $1        ;;
 +            *.Z)        uncompress $1   ;;
 +            *)          echo "'​$1'​ cannot be extracted via extract()"​ ;;
 +        esac
 +    else
 +        echo "'​$1'​ is not a valid file"
 +    fi
 +}
 +alias extract="​extract"​
 +alias unall="​extract"</​code>​
  
 ==== tree ==== ==== tree ====