bash (bashrc)

BASHRC Profissional para o Slackware

Categoria: Miscelânea

Software: bash

[ Hits: 451 ]

Por: Mauricio Ferrari


Aqui nesse bashrc, coloquei todo o meu conhecimento possível para que o mesmo possa ajudar outros usuários na configuração do seu bashrc. Possui várias aliases e configurações úteis.

Esse bashrc foi criado para ser usado também na pasta /root.


# .bashrc: Este arquivo contém padrões de todos os usuários usados ​​por todos os shells.

# Definição de Variáveis ​​de Ambiente
export MINICOM="-c on"
export HOSTNAME=$( cat /etc/HOSTNAME )
export LESSOPEN="|lesspipe.sh %s"
export LESS="-M"
export DISPLAY

# Definição do INPUTRC
[ ! -r $HOME/.inputrc ] && export INPUTRC=/etc/inputrc

# Modo de Edição Visual do ksh93
[ $SHELL = /bin/ksh ] && VISUAL=emacs

# Prompt Padrão
if [ $SHELL = /bin/pdksh ]; then PS1='! $ '
elif [ $SHELL = /bin/ksh ]; then PS1='! ${PWD/#$HOME/~}$ '
elif [ $SHELL = /bin/zsh ]; then PS1='%[email protected]%m:%~%# '
elif [ $SHELL = /bin/ash ]; then PS1='$ '
else PS1='\[email protected]\h:\w\$ ' ; fi

# Definição do PATH Padrão
export JAVA_HOME=/usr/lib64/jdk15-15.0.1
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/games:${JAVA_HOME}/bin:/home/mauricio/Binary"

# Ajustes
umask 022
stty intr ^X
stty -ixon
xrdb -remove
xrdb -merge ~/.Xresources

# Auto Completar
complete -cf sudo
complete -cf man
complete -cf killall
complete -cf which

# Ajuste de Cor
export TERM=xterm-256color
export COLORTERM=truecolor
export COLORFGBG="15;0" 

# Personalizar Terminal
export PS2=' -> '
export PS4=$(echo -e "\n\n\033[1;34m>>----------------------------------------------------------------------------------------------------<<\033[0m\n\033[1;33m >--->> \033[0m")
export PS1='${debian_chroot:+($debian_chroot)}$([[ $B = 1 ]] && read && cls)\n\[\033[1;7;32m\]\[email protected]\h\[\033[0m\] \[\033[1;7;34m\]\w\[\033[0m\]\[\033[1;34m\]\n$([[ $A = 1 ]] && fortune | cowsay && echo)\[\033[0m\]\n\[\033[1;7;35m\] $ \[\033[0m\] '
[ $UID = 0 ] && export PS1='${debian_chroot:+($debian_chroot)}$([[ $B = 1 ]] && read && cls)\n\[\033[1;7;34m\]\[email protected]\h\[\033[0m\] \[\033[1;7;32m\]\w\[\033[0m\]\[\033[1;32m\]\n$([[ $A = 1 ]] && fortune | cowsay && echo)\[\033[0m\]\n\[\033[1;7;31m\] # \[\033[0m\] '

# Data e Hora - Sem Itens Repetidos - bash_history
export HISTTIMEFORMAT="%d/%m/%y %T "
export HISTCONTROL=ignoreboth

# Mapa de Teclado
setxkbmap -model abnt2 -layout br -variant abnt2
setxkbmap -option terminate:ctrl_alt_bksp

# Configuração do XTerm
[ -n "$XTERM_VERSION" ] && transset --id "$WINDOWID" .97 >/dev/null
alias xterm='uxterm -fullscreen'

# Novos Comandos
alias atalho='ln -s'
alias cls='clear'
alias search='find . -name'
alias swget='wget -cq --show-progress'
alias conf='./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --mandir=/usr/man'
alias makeinstall='make install DESTDIR=~/BUILD'

# Aperfeiçoamentos
alias ls='echo && ls -nh --color=always --group-directories-first'
alias dir='echo && dir -nh --color=auto --group-directories-first'
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias df='df -Th --total'
alias rm='rm -r'
alias cp='cp -v'
alias mv='mv -v'
alias free='free -mt'
alias exit='exit 2> /dev/null'

# Comandos Customizados
alias services='ls -l /etc/rc.d'
alias aliasview='echo; echo $(alias | sed "s/alias/ | /" | cut -d "=" -f1) | sed "s/| //" | grep "|"'
alias repoview='echo; grep -v "#" /etc/slackpkg/mirrors | sed "s|^|-> |" | egrep "(-> |/)"'
alias lnview='ls --color=always | cut -d ":" -f 2 | sed -e "s/[0-9 ]*//" | egrep "(-> )"'
alias usblist='echo; usb-devices | sed -e "s/T: / ->/" -e "s/S:/  /" -e "s/#=  /=/" | egrep "(Dev|Bus|Product)"'
alias usbview='echo; usbreset | egrep "(Devices|Number|ID)"'
alias vgalist='echo -e "\033[1;33m"; lspci | egrep "(VGA|3D)" | cut -d: -f 3-'
alias opmodecpu='echo; lscpu | cut -d " " -f 4- | sed "s/CPU:      /OP-Mode CPU: /" | egrep "(CPU:|-bit)"'
alias mountview='mount | column -t | grep ^/ | cut -d "(" -f 1 | egrep "(/|on|type)"'

# Comandos de Instalação
alias ipkg='sudo installpkg'
alias rpkg='sudo removepkg'
alias upkg-n='sudo upgradepkg --install-new'
alias upkg-r='sudo upgradepkg --install-new --reinstall'
alias spkg='ls /var/log/packages/ | grep'
alias sgpg='sudo slackpkg update gpg'
alias supdate='sudo slackpkg update'
alias supgrade='sudo slackpkg upgrade'
alias snew='sudo slackpkg install-new'
alias sclean='sudo slackpkg clean-system'
alias intallgrub='grub-install'
alias updategrub='grub-mkconfig -o /boot/grub/grub.cfg'
alias notimegrub='sed -i "s/set timeout/#set-timeout/g" /boot/grub/grub.cfg'

# Fix
alias gimp='dbus-launch gimp'
[ $UID  = 0 ] && alias kate='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true kate'
[ $UID  = 0 ] && alias kwrite='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true kwrite'
[ $UID  = 0 ] && alias dolphin='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dolphin'
[ $UID != 0 ] && alias netconfig="sudo netconfig"
[ $UID != 0 ] && alias fdisk="sudo fdisk"

# Configuração da Customização 
alias INMSG='A=1'
alias OUTMSG='A=0'
alias INCLS='B=1'
alias OUTCLS='B=0'
alias INALL='A=1 && B=1'
alias OUTALL='A=0 && B=0'

# Verificação de Variável Padrão
alias UID='echo -e "\033[1;33m" && echo $UID'
alias HOME='echo -e "\033[1;33m" && echo $HOME'
alias USER='echo -e "\033[1;33m" && echo $USER'
alias PATH='echo -e "\033[1;33m" && echo $PATH'
alias EXITCODE='echo -e "\033[1;33m" && echo $?'
alias HOSTNAME='echo -e "\033[1;33m" && echo $HOSTNAME'
alias SHELL='echo -e "\033[1;33m" && echo $SHELL'
alias ARQ='echo -e "\033[1;33m" && echo $HOSTTYPE'
  


Comentários
[1] Comentário enviado por -josinaldo- em 05/06/2021 - 15:14h

Muito bom mesmo!
Parte da config pode ser adaptada para outras distribuições, basta o user se ligar no que pode ser aproveitado.
vlw.

[2] Comentário enviado por mauricio123 em 07/06/2021 - 21:08h


[1] Comentário enviado por -josinaldo- em 05/06/2021 - 15:14h

Muito bom mesmo!
Parte da config pode ser adaptada para outras distribuições, basta o user se ligar no que pode ser aproveitado.
vlw.


vlw.


Contribuir com comentário