bash (bashrc)
BASHRC Profissional para o Slackware
Categoria: Miscelânea
Software: bash
[ Hits: 4.129 ]
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'
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (6)
Instalação do cosmic no archlinux (0)
Formas seguras de instalar Debian Sid [RESOLVIDO] (14)









