bash (bashrc)
BASHRC Profissional para o Slackware
Categoria: Miscelânea
Software: bash
[ Hits: 3.627 ]
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'
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Problemas ao instalar o PHP (6)
Linux não é para todo mundo (10)