Personalisation du shell

De drev
(Redirigé depuis Variables shell)
Aller à : navigation, rechercher

Bash

Les variables Bash sont initialisées au démarrage d'un terminal depuis le fichier ~/.bashrc (bash run command).

Changer l'éditeur de crontab

exporter la variable EDITOR vers le binaire de votre éditeur préféré

export EDITOR=/usr/bin/emacs

Colorier le nom et l'host dans un terminal

Modifier la variable PS1 :

    $PS1 is your shell prompt variable
    \u print user
    \h print host
    \W print current working directory
    \e[ Start color scheme
    x;y Color pair to use (x;y)
    \e[m Stop color scheme
  • Utilisation de \[ et \]

Pour indiquer que les charactères de coloration ne sont pas imprimable, et éviter des problèmes de décalages lors des retours chariots, il faut encadrer \e[ et \e[m par \[ et \]


exemples :

  • nom en cyan et host en bleu, un : avant le chemin et un $ a la fin (pour un user standard)
export PS1="\[\e[0;36m\]\u\[\e[0;34m\]@\h:\W\$ \[\e[m\]"


  • nom en rouge et host en bleu, un : avant le chemin et un # a la fin (pour un user root)
export PS1="\[\e[0;31m\]\u\[\e[0;34m\]@\h:\W# \[\e[m\]"

Ignorer la casse

Créer un fichier ~/.inputrc et ajouter :

set completion-ignore-case On

Exporter PATH

Ne pas oublier de rajouter PATH pour ne pas ecraser les variables deja existantes !

export PATH=$PATH":/home/odrevet/builds/sdk/platform-tools/";


Exemple de ~/.bashrc

#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'

#PS1='[\u@\h \W]\$ '
export PS1="\[\e[0;36m\]\u\[\e[0;34m\]@\h:\W\$ \[\e[m\]"
export VISUAL="emacs"
export EDITOR="emacs"

export HISTCONTROL=ignoredups