Uživatel:Mmares/Co si dát do .bashrc?

Z MetaCentrum
Skočit na navigaci Skočit na vyhledávání

Inicializační soubory Bashe (~/.bashrc, ~/.bash_profile a ~/.bash_login)

Soubor ~/.bashrc

#!/bin/bash

# Následující řádek vám obarví prompt (např. mmares@metasw8) na zeleno a cestu za ním (např. /software/dirac) na modro
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

# Bash bude uchovávat posledních 2000 příkazů (zobrazíte je příkazem "history")
export HISTSIZE=2000

# Aliasy pro "ls", aby vypsané názvy souborů byly barevné podle typu (složka, soft link, obyčejný soubor...)
alias ls="ls --color=auto"
alias ll="ls -l --color=auto"

# Příkaz "cat source.c" vypíše obsah souboru, ale neumí zvýraznit syntaxi a proto se takto vypsaný soubor
# špatně čte. Proto jsem vytvořil tento alias - "dog source.c" vypíše obsah souboru, ale zároveň automaticky
# detekuje typ souboru a zvýrazní syntaxi (např. jak na této wiki stránce)
alias dog="pygmentize -g -P bg=dark"

# Funkce umožňující okamžité přepnutí do složky s modulefiles (stačí dát příkaz "cd_modulefiles" a jsme tam!)
cd_modulefiles() {
    cd /afs/.ics.muni.cz/packages/amd64_linux26/modules-2.0/modulefiles
}

Soubor ~/.bash_profile

#!/bin/bash

# Bash pro inicializaci někdy používá ~/.bashrc, někdy ~/.bash_profile a někdy ~/.bash_login.
# Nasourcujeme sem ~/.bashrc, abychom zajistili, že soubory ~/.bashrc a ~/.bash_profile jsou ekvivelentní,
# tj. že Bash bude inicializovaný vždy stejně, ať už jde o login shell, interaktivní shell, atd.
# (více info viz "man bash")
if [[ -f ~/.bashrc ]]; then
    source ~/.bashrc
fi

Soubor ~/.bash_login

#!/bin/bash

# Nasourcováním ~/.bash_profile zajistíme, že ~/.bash_login bude dělat to samé co ~/.bash_profile.
# Zároveň víme (viz. komentář u ~/.bash_profile), že ~/.bash_profile je ekvivalentní ~/.bashrc,
# a tedy nyní jsou si všechny tři soubory (~/.bashrc, ~/.bash_profile, ~/.bash_login) ekvivalentní
if [[ -f ~/.bash_profile ]]; then
    . ~/.bash_profile
fi