Uživatel:Mmares/Co si dát do .bashrc?
Skočit na navigaci
Skočit na vyhledávání
Inicializační soubory Bashe (
Soubor
Soubor
Soubor
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