bash (bash_aliases)

bash_aliases feito no Linux Mint 20

Categoria: Miscelânea

Software: bash

[ Hits: 3.839 ]

Por: Mauricio Ferrari


O arquivo possui várias aliases e ajustes para o terminal.

Também possui modificações que requerem alguns recursos instalados.


# Ajustes
stty intr ^X
stty -ixon
xrdb -merge ~/.Xresources
PREF='/usr'
DEST='~/BUILD'

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

# Sem Itens Repetidos no bash_history
export HISTCONTROL=ignoreboth

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

# Personalizar Terminal
export PS4=$(echo && echo && echo -e "\033[1;34m>>----------------------------------------------------------------------------------------------------<< \033[0m" && echo && echo "\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\] '

# Adicionar PATHs
export PATH=$PATH:~:~/.config/bin:/root

# Adicionar Data e Hora no "history"
export HISTTIMEFORMAT="%d/%m/%y %T "

# Novos Comandos
alias atalho='ln -s'
alias cls='clear'
alias search='find . -name'
alias pip='pip3'
alias debcreate='dpkg-deb -b'
alias conf='./configure --prefix=$PREF'
alias makeinstall='make install DESTDIR=$DEST'

# 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 wget='wget -c'

# Comandos Customizados
alias aliases='echo && echo $(alias | sed "s/alias/ | /" | cut -d "=" -f1) | sed "s/| //" | grep "|"'
alias repoview='echo && egrep -v "^($|#)" /etc/apt/*.list /etc/apt/*/*.list | sed "s|/[^ ]*:|-> |" | egrep "(-> deb|\[|\]|/)"'
alias repofile='ls -R /etc/apt/*.list* /etc/apt/*/*.list* | cut -d ":" -f 2 | sed -e "s/[0-9 ]*//" -e 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 | grep VGA | cut -d " " -f 5-'
alias opmodecpu='echo && lscpu | cut -d " " -f 4- | sed "s/CPU:      /OP-Mode CPU: /" | egrep "(CPU:|-bit)"'

# Comandos de Instalação
alias instala='sudo apt-get install'
alias remove='sudo apt-get remove'
alias lista='apt list'
alias buscadeb='dpkg -S'
alias update='sudo apt-get update'
alias upgrade='sudo apt-get upgrade'

# 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'

# 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 23/12/2020 - 13:12h

Acertou bem nessa tua config.
Config de mestre, parabéns.

[2] Comentário enviado por maurixnovatrento em 23/12/2020 - 14:27h


Valeu.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[3] Comentário enviado por msoliver em 27/02/2021 - 22:56h

Boa noite Mauricio, bem interessante.....
Seguem algumas dicas para otimizar os "comandos"
export PS4=$(echo && echo && echo -e "\033[1;34m>>----------------------------------------------------------------------------------------------------<< \033[0m" && echo && echo "\033[1;33m >--->> \033[0m")
Para:
linha=$(printf "%100s"|sed 's/ /-/g') ; #Não é necessário digitar 100 x "-" :)
export PS4=$(echo -e "\n\n\033[1;34m>>${linha}<<\033[0m\n\n\\\033[1;33m >--->>\\\033[0m")

#Verificação de Variável Padrão #E os demais dessa série.....
alias USER='echo -e "\033[1;33m" && echo $USER'
Para:
alias USER='echo -e "\n\033[1;38m$USER\e[m"'
E o aliases, Gostei muito desse alias dos alias ....
alias aliases='alias|awk -F "[ =]" "{printf \"%s | \",\$2}";echo'

alias vgalist='echo -e "\033[1;33m" && lspci | grep VGA | cut -d " " -f 5-'
C='\x1B[1;35m';F='\x1B[m'
lspci|awk -F": " '/VGA/{print "'$C'"$2"'$F'"}'
------------------------------------------------------------------------
Sempre que usar "cor", é interessante, desligar a mesma.
echo -e "\e[1;35m COLORIDO\e[m"
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________

[4] Comentário enviado por maurixnovatrento em 28/02/2021 - 15:03h


[3] Comentário enviado por msoliver em 27/02/2021 - 22:56h

Boa noite Mauricio, bem interessante.....
Seguem algumas dicas para otimizar os "comandos"
export PS4=$(echo &amp;&amp; echo &amp;&amp; echo -e "\033[1;34m&gt;&gt;----------------------------------------------------------------------------------------------------&lt;&lt; \033[0m" &amp;&amp; echo &amp;&amp; echo "\033[1;33m &gt;---&gt;&gt; \033[0m")
Para:
linha=$(printf "%100s"|sed 's/ /-/g') ; #Não é necessário dgitar 100 x "-" :)
export PS4=$(echo -e "\n\n\033[1;34m&gt;&gt;${linha}&lt;&lt;\033[0m\n\n\\\033[1;33m &gt;---&gt;&gt;\\\033[0m")

#Verificação de Variável Padrão #E os demais dessa série.....
alias USER='echo -e "\033[1;33m" &amp;&amp; echo $USER'
Para:
alias USER='echo -e "\n\033[1;38m$USER\e[m"'
E o aliases, Gostei muito desse alias dos alias ....
alias aliases='alias|awk -F "[ =]" "{printf \"%s | \",\$2}";echo'

alias vgalist='echo -e "\033[1;33m" &amp;&amp; lspci | grep VGA | cut -d " " -f 5-'
C='\x1B[1;35m';F='\x1B[m'
lspci|awk -F": " '/VGA/{print "'$C'"$2"'$F'"}'
------------------------------------------------------------------------
Sempre que usar "cor", é interessante, desligar a mesma.
echo -e "\e[1;35m COLORIDO\e[m"
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________


Obrigado por complementar. Desde essa edição, melhorei meu bash_aliases e coloquei como bashrc para o Slackware e vou melhorando conforme a necessidade.


Contribuir com comentário

  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts