bash (bashrc)
BASHRC Profissional para o Slackware
Categoria: Miscelânea
Software: bash
[ Hits: 4.066 ]
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='%n@%m:%~%# '
elif [ $SHELL = /bin/ash ]; then PS1='$ '
else PS1='\u@\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\]\u@\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\]\u@\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'
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Secure boot, artigo interessante, nada técnico. (0)
Preciso recuperar videos *.mp4 corrompidos (1)
\Boot sem espaço em disco (Fedora KDE Plasma 42) (6)









