Outils pour utilisateurs

Outils du site


linux:aliases

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édentesRévision précédente
Prochaine révision
Révision précédente
linux:aliases [19/05/2011 12:22] – maj alias daniellinux:aliases [04/05/2012 18:50] (Version actuelle) daniel
Ligne 1: Ligne 1:
 ====== Aliases, couleur de prompt & co ====== ====== Aliases, couleur de prompt & co ======
  
 +Pour les users ayant bash comme shell (attention, avec squeeze le shell par défaut est dash, qui devrait réagir à peu près pareil, pas vérifié), le processus au login est le suivant
 +  * /etc/profile (prompt $ ou #, ), qui source
 +  * /etc/bash.bashrc (active notamment /etc/bash_completion)
 +  * /etc/profile.d/*
 +  * ~/.profile qui source
 +  * ~/.bashrc (qui lui est aussi lu par les "non-login shell")
  
-===== .bashrc ===== +Mais attention, c'est **au login seulement** et pas au lancement de bash (qui lit alors seulement /etc/bash.bashrc et ~/.bashrc), donc si on veut que les commandes soient lancées à l'ouverture d'un nouveau terminal dans une session graphique, il faut le mettre dans un de ces deux fichiers, éventuellement avec un test ''if [ -"$PS1"...'' avant pour limiter les commandes à un shell interactif.
-<code bash> +
-# ne rien faire en mode non interactif +
-[ -"$PS1"&& return+
  
 +Attention aussi à ne pas faire de ''echo "Bonjour"'' dans un .bashrc pour les shell non interactifs qui n'apprécient guère (rsync marche plus par exemple), ce genre de chose irait plutôt dans un .profile pour l'afficher au login ssh, ou dans .bashrc avec un test sur le shell interactif.
 +
 +Cf http://www.fam.tuwien.ac.at/~schamane/_/blog:110814_bash_shell_startup_files_in_debian_squeeze
 +
 +===== ~/.profile =====
 +<code bash>
 umask 022 umask 022
  
Ligne 33: Ligne 42:
 </code> </code>
 Cf http://doc.ubuntu-fr.org/variables_d_environnement pour la liste des variables dispo Cf http://doc.ubuntu-fr.org/variables_d_environnement pour la liste des variables dispo
 +
  
  
Ligne 62: Ligne 72:
 alias apug='aptitude safe-upgrade' alias apug='aptitude safe-upgrade'
 alias apwh='aptitude why' alias apwh='aptitude why'
 +alias apwn='aptitude why not'
 alias apfs='apt-file search'  alias apfs='apt-file search' 
 alias apfu='apt-file updtate'  alias apfu='apt-file updtate' 
Ligne 68: Ligne 79:
 alias pkl='dpkg -l'; # pour voir l´état local du paquet $1 alias pkl='dpkg -l'; # pour voir l´état local du paquet $1
 alias pkL='dpkg -L'; # la liste des fichiers du paquet $1 alias pkL='dpkg -L'; # la liste des fichiers du paquet $1
- +# pour utiliser les backport 
 +alias aplbin='aptitude install -t squeeze-backports' 
 +alias aplbsh='aptitude show -t squeeze-backports' 
 +alias aplbfs='apt-file search -t squeeze-backports' 
 +alias aplbfu='apt-file updtate -t squeeze-backports' 
 +alias aplbcp='apt-cache policy -t squeeze-backports' 
 # fichiers # fichiers
    
Ligne 79: Ligne 96:
 # et pour les couleurs de fichiers suivant droits / extensions, on exporte LS_COLORS # et pour les couleurs de fichiers suivant droits / extensions, on exporte LS_COLORS
 eval "$(dircolors)" eval "$(dircolors)"
- 
 ltr() { ls -altr $*|tail; } ltr() { ls -altr $*|tail; }
 # un cd qui accepte les fichiers # un cd qui accepte les fichiers
Ligne 100: Ligne 116:
 du1A() { echo -e "Mo\tchemin"; du -camx --max-depth=1 $1 | sort -n -k 1; } # idem, triés du1A() { echo -e "Mo\tchemin"; du -camx --max-depth=1 $1 | sort -n -k 1; } # idem, triés
 du1Ag() { du -camx --max-depth=1 $1 | sed -e "/^.[^0-9]/d; 1 i Mo\tchemin (< 10Mo non affichés)" | sort -n -k 1; } # idem > 9Mo du1Ag() { du -camx --max-depth=1 $1 | sed -e "/^.[^0-9]/d; 1 i Mo\tchemin (< 10Mo non affichés)" | sort -n -k 1; } # idem > 9Mo
- +
 alias tf='tail -f' alias tf='tail -f'
 alias t50='tail -n50' alias t50='tail -n50'
Ligne 151: Ligne 167:
 # la fin d´un log systeme # la fin d´un log systeme
 tvl() { [ $# -lt 1 ] && echo "Il faut indiquer un fichier de /var/log/" || tail /var/log/$1; tvl() { [ $# -lt 1 ] && echo "Il faut indiquer un fichier de /var/log/" || tail /var/log/$1;
 +
 # les derniers logs web # les derniers logs web
 alias lwa='ls -ltr /var/log/apache2/ |tail'; alias lwa='ls -ltr /var/log/apache2/ |tail';
Ligne 194: Ligne 211:
   echo -e "\nFIN"   echo -e "\nFIN"
 } }
 +
 # pour svn # pour svn
 svnc() {  svnc() { 
linux/aliases.txt · Dernière modification : 04/05/2012 18:50 de daniel