bash (bashrc)

BASHRC Profissional para o Slackware

Categoria: Miscelânea

Software: bash

[ Hits: 797 ]

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.

[3] Comentário enviado por lucasjosef23 em 07/10/2021 - 17:10h

Eu tenho que te elogiar, meu amigo muito bem, vou aproveitar seu scripts e divulgar com os meus amigos eu estou lá no grupo do Slackware Show Abraços.

[4] Comentário enviado por mauricio123 em 07/10/2021 - 22:08h


[3] Comentário enviado por lucasjosef23 em 07/10/2021 - 17:10h

Eu tenho que te elogiar, meu amigo muito bem, vou aproveitar seu scripts e divulgar com os meus amigos eu estou lá no grupo do Slackware Show Abraços.


Valeu.

OBS: Esse script já é muito bom, agora imagina como está meu bashrc agora...


Contribuir com comentário

  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts