Šta je novo?

Kako izgleda vas .bashrc

ajvn

Cenjen
Učlanjen(a)
22.02.2011
Poruke
239
Poena
170
Da vidimo koje vi custom aliase, skripte i slicno imate u vasem .bashrc
Ovo su moji, zajedno sa objasnjenjem.
Sve custom stvari:
Kod:
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# Check which system I'm currently on
output="$(cat /etc/*release | awk '/PRETTY_NAME/{print substr($1,14)}')"
if [ $output == 'Fedora' ]; then
        alias update='sudo dnf update -y'

    elif [[ $output == 'Ubuntu' ]]; then
        alias update='sudo apt-get update -y; sudo apt-get upgrade -y'

    else
        alias update='echo "Its not Fedora nor Ubuntu"'
fi


# Custom aliases
alias ovpn='sh ~/Documents/openvpn.sh'
alias kafa='sh ~/Documents/kafa-notifikacija.sh'
alias logoff='sudo pkill -u $USER'
alias act='source ~/Desktop/python/bin/activate; cd ~/Desktop/python/projekti'

#### Insults
if [ -f $HOME/Downloads/bash-insulter/src/bash.command-not-found ]; then
source $HOME/Downloads/bash-insulter/src/bash.command-not-found
fi
####

Za prikaz fajlova u terminalu
Kod:
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

Zavisno od toga da li trenutno koristim Fedoru ili Ubuntu, alias update ce updatovati pakete.
Kod:
# Check which system I'm currently on
output="$(cat /etc/*release | awk '/PRETTY_NAME/{print substr($1,14)}')"
if [ $output == 'Fedora' ]; then
        alias update='sudo dnf update -y; sudo apt-get upgrade -y'

    elif [[ $output == 'Ubuntu' ]]; then
        alias update='sudo apt-get update -y'

    else
        alias update='echo "Its not Fedora nor Ubuntu"'
fi

Prvi me konektuje na vpn, drugi me podseca da ne zaboravim da sam stavio kafu, treci me izloguje iz trenutnog DE-a/sesije i cetvrti mi aktivira python virtual env.
Kod:
# Custom aliases
alias ovpn='sh ~/Documents/openvpn.sh'
alias kafa='sh ~/Documents/kafa-notifikacija.sh'
alias logoff='sudo pkill -u $USER'
alias act='source ~/Desktop/python/bin/activate; cd ~/Desktop/python/projekti'

Ovo je deo iz bash-insulter-a
Kod:
#### Insults
if [ -f $HOME/Downloads/bash-insulter/src/bash.command-not-found ]; then
source $HOME/Downloads/bash-insulter/src/bash.command-not-found
fi
####
 
Moj bashrc je nedovrsen, kao i uvek. Za sada sadrzi sledece:

Kod:
# .bashrc

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

# Allows you to cd into directory merely by typing the directory name.    
shopt -s autocd 


alias ls='ls --color=auto'
alias la='ls -ah'

alias ..='cd ..'

#-----------------------------------#
#--X Binary Package System aliases--#
#-----------------------------------#
alias update='sudo xbps-install -Su'
alias add='sudo xbps-install -S'
alias purge='sudo xbps-remove -R'
alias tidy='sudo xbps-remove -Oo'
alias ask='xbps-query -Rs'
alias apkg='xbps-query -l'
alias apkgc='apkg | wc -l'
alias mpkg='xbps-query -m'
alias mpkgc='mpkg | wc -l'
alias check='sudo xbps-pkgdb -a'

#-------------------#
#--Generic aliases--#
#-------------------#
alias music="ncmpcpp"
alias clock="ncmpcpp -s clock"
alias visualizer="ncmpcpp -s visualizer"
alias news="newsbeuter"
alias email="mutt"
alias files="ranger"
alias chat="weechat"
alias audio="ncpamixer"
alias calender="calcurse"
alias ytdl='youtube-dl'

#-----------------#
#--Music aliases--#
#-----------------#
alias play="mpc toggle"
alias next="mpc next"
alias prev="mpc prev"
alias stop="mpc pause"
alias replay="mpc seek 0%"
alias seek-="mpc seek -10"
alias seek+="mpc seek +10"
alias seek--="mpc seek -120"
alias seek++="mpc seek +120"

alias surround-test='speaker-test -Dsurround51:Live -c6 -twav -l1'
alias nf='neofetch'
alias re='source $HOME/.bashrc'

# export BROWSER="firefox"

function yta() {
    mpv --no-video --ytdl-format=bestaudio ytdl://ytsearch:"$@"
}

function ytv() {
    mpv --ytdl-format='bestvideo[height<=?1080][fps<=?30][vcodec!=?vp9]+bestaudio' ytdl://ytsearch:"$@"
}

PS1='[\u@\h \W]\$ '

Poslednje dve funkcije su zapravo jedna funkcija i krajnje je bazicna, pokupio sam je sa archlinux wiki-ja, samo sam izmenio ime i napravio dve, jednu za video a drugu samo za audio. Za slozeniju pretragu vec postoje gotova resenja mada mi se nijedno ne dopada. Treba mi nesto kao ddgr ali da ne koristi ncurses i ne zauzima terminal vec da radi kao mpd, u pozadini. Prikaze pesmu u terminalu ili kao notifikaciju, uz mocan search koji zna da se snadje sa youtube plejlistama.
 
Poslednja izmena:
Pored "osnovnih" aliasa za listanje fajlova/foldera dodao sam i
Kod:
alias vs='vagrant ssh'
alias vh='vagrant halt'
alias vd='vagrant destroy -f'
alias vr='vagrant reload'
alias vst='vagrant status'
alias vu='vagrant up'
alias paci='packer -S'
alias pacs='packer -Ss'
alias pacu='packer -Syu'
alias df='df -h -t ext4'
alias diff='diff --color -ruN'

Takođe sam blago izmenio BASH prompt
Kod:
PS1="\[\`if [[ \$? = "0" ]]; then echo '\e[32m\h\e[0m'; else echo '\e[31m\h\e[0m' ; fi\`:\$PWD\n\$ "
rezultuje promptom kao na slici (menja boju u zavisnosti od exit code-a)
 

Prilozi

  • Screenshot_20171208_202539.png
    Screenshot_20171208_202539.png
    4.2 KB · Pregleda: 73
Pored "osnovnih" aliasa za listanje fajlova/foldera dodao sam i
Kod:
alias vs='vagrant ssh'
alias vh='vagrant halt'
alias vd='vagrant destroy -f'
alias vr='vagrant reload'
alias vst='vagrant status'
alias vu='vagrant up'
alias paci='packer -S'
alias pacs='packer -Ss'
alias pacu='packer -Syu'
alias df='df -h -t ext4'
alias diff='diff --color -ruN'

Takođe sam blago izmenio BASH prompt
Kod:
PS1="\[\`if [[ \$? = "0" ]]; then echo '\e[32m\h\e[0m'; else echo '\e[31m\h\e[0m' ; fi\`:\$PWD\n\$ "
rezultuje promptom kao na slici (menja boju u zavisnosti od exit code-a)

Fino, fino. Da li vagrant koristis za svoje potrebe na licnom racunaru?
 
Da, mnogo mi olakšava upravljanje virtuelnim mašinama. Mada, i na poslu dobro dođe za testiranje svega i svačega.
 
Odlicna stvar, jos kada se ukombinuje sa Ansibleom (ili bilo kojim drugim cm-om) mnogo vremena moze da se sacuva.
 
Pored "osnovnih" aliasa za listanje fajlova/foldera dodao sam i
Kod:
PS1="\[\`if [[ \$? = "0" ]]; then echo '\e[32m\h\e[0m'; else echo '\e[31m\h\e[0m' ; fi\`:\$PWD\n\$ "

user
Kod:
PS1="\[\033[38;5;2m\]\u\[$(tput sgr0)\]\[\033[38;5;15m\]@\h>\w\\$ \[$(tput sgr0)\]"
root
Kod:
PS1="\[\033[38;5;1m\]\u\[$(tput sgr0)\]\[\033[38;5;15m\]@\h>\w\\$ \[$(tput sgr0)\]"
 
Poslednja izmena:
Lijen sam da se cimam sa tim pa koristim zsh. Instaliram pored toga oh-my-zsh, auto-suggestions, auto-completions, git, neku temu i to je to.

I ja isto... fatam se da skoro stalno koristim hh. Ko će da se bakće da popamti sve te makroe. Sve je u istoriji.
 
Nazad
Vrh Dno