
phk
(usa Ubuntu)
Enviado em 14/08/2025 - 15:52h
Fiz uma coleta de alisases e funções, mas o problema é quando vou digitar um comando longo, ele quebra o comando e não consigo continuar, um erro, ou trava a digitação.
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# 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
export TERM=xterm-color
export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32'
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad
export COLOR_NC='\e[0m' # No Color
export COLOR_BLACK='\e[0;30m'
export COLOR_GRAY='\e[1;30m'
export COLOR_RED='\e[0;31m'
export COLOR_LIGHT_RED='\e[1;31m'
export COLOR_GREEN='\e[0;32m'
export COLOR_LIGHT_GREEN='\e[1;32m'
export COLOR_BROWN='\e[0;33m'
export COLOR_YELLOW='\e[1;33m'
export COLOR_BLUE='\e[0;34m'
export COLOR_LIGHT_BLUE='\e[1;34m'
export COLOR_PURPLE='\e[0;35m'
export COLOR_LIGHT_PURPLE='\e[1;35m'
export COLOR_CYAN='\e[0;36m'
export COLOR_LIGHT_CYAN='\e[1;36m'
export COLOR_LIGHT_GRAY='\e[0;37m'
export COLOR_WHITE='\e[1;37m'
# Definição do PATH Padrão
export JAVA_HOME=/usr/lib/jvm/java-23-openjdk-amd64/
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/games:${JAVA_HOME}/bin:/home/paulo/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
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# 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
export TERM=xterm-color
export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32'
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad
export COLOR_NC='\e[0m' # No Color
export COLOR_BLACK='\e[0;30m'
export COLOR_GRAY='\e[1;30m'
export COLOR_RED='\e[0;31m'
export COLOR_LIGHT_RED='\e[1;31m'
export COLOR_GREEN='\e[0;32m'
export COLOR_LIGHT_GREEN='\e[1;32m'
export COLOR_BROWN='\e[0;33m'
export COLOR_YELLOW='\e[1;33m'
export COLOR_BLUE='\e[0;34m'
export COLOR_LIGHT_BLUE='\e[1;34m'
export COLOR_PURPLE='\e[0;35m'
export COLOR_LIGHT_PURPLE='\e[1;35m'
export COLOR_CYAN='\e[0;36m'
export COLOR_LIGHT_CYAN='\e[1;36m'
export COLOR_LIGHT_GRAY='\e[0;37m'
export COLOR_WHITE='\e[1;37m'
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
#HISTCONTROL=ignoreboth
# append to the history file, don't overwrite it
shopt -s histappend
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=10000
HISTFILESIZE=20000
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar
# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color|*-256color) color_prompt=yes;;
esac
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
PS1="$(git branch --show-current 2>/dev/null)'; PS1='\$\w\l\u${PS1_CMD1}\[\e]0;\a\]"
PS1="\[$(tput setaf 34)\]\u\[$(tput setaf 40)\]@\[$(tput setaf 46)\]\h \[$(tput setaf 154)\]\w \[$(tput sgr0)\]$ "
PS1='\e[33;1m\u@\h: \e[31m\W\e[0m\$ '
;;
*)
;;
esac
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# Add an "alert" alias for long running commands. Use like so:
# sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
# Combine multiline commands into one in history
shopt -s cmdhist
# Ignore duplicates, ls without options and builtin commands
HISTCONTROL=ignoredups
export HISTIGNORE="&:ls:[bf]g:exit"
function back() {
nohup tuned </dev/null >/dev/null 2>&1 &
nohup systune </dev/null >/dev/null 2>&1 &
}
python3 -m venv env
source env/bin/activate
export __GL_THREADED_OPTIMIZATIONS=0
export __GL_SHADER_DISK_CACHE=1
export __GL_ALLOW_FXAA_USAGE=1
export __GL_SYNC_TO_VBLANK=1
export __GL_GSYNC_ALLOWED=1
# --- My Custom Functions ---
# Creates a directory and immediately enters it
mkcd ()
{
mkdir -p -- "$1" && cd -P -- "$1"
}
# --- History Control ---
export HISTSIZE=10000
export HISTFILESIZE=10000
# Ignore duplicate commands in history
export HISTCONTROL=ignoredups
# 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
# 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/paulo/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'
# Interativo
alias rm='rm -i'
alias ln='ln -i'
alias mv='mv -vi'
alias cp='cp -vi'
# Explicação de manuais
explicacao () {
if [ "$#" -eq 0 ]; then
while read -p "Command: " cmd; do
curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$cmd"
done
echo "Bye!"
elif [ "$#" -eq 1 ]; then
curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$1"
else
echo "Usage"
echo "explain interactive mode."
echo "explain 'cmd -o | ...' one quoted command to explain it."
fi
}
# Ordenar por tamanho
tamanho() {
if [ -z $1 ]; then
du --si -d 1 -a | sort -hr | tail -n +2
elif [ $1 -eq $1 2> /dev/null ]; then
du --si -d $1 -a | sort -hr | tail -n +2
else
echo "Use número, por exemplo, tamanho 2"
fi
}
# Listar arquivos de hoje
alias lshoje='ls -al --time-style=+%D | grep `date +%D`'
# Mostrar permissão
alias permissão='stat -c "(%F)- %n %a %A" "$@"'
# Mostrar portas abertas/ativas tcp e udp
alias portas='netstat -tulanp'
# Passar opções para free ##
alias meminfo='free -m -l -t -h'
# Top processos comendo memória
alias psmem='ps auxf | sort -nr -k 4'
alias psmem10='ps auxf | sort -nr -k 4 | head -10'
# Top processos comendo cpu
alias pscpu='ps auxf | sort -nr -k 3'
alias pscpu10='ps auxf | sort -nr -k 3 | head -10'
# Obter informações da CPU do servidor
alias cpuinfo='lscpu'
# Temperatura da cpu
alias cputemp='sensors | grep Core'
# Mostrar as montagens por coluna
alias cmount="mount | column -t"
# Pegar o pid do processo
pid (){
ps aux | grep -i "$1" | grep -v grep | awk '{print $2}'
}
# lista usuários
alias usuários="awk -F : '$3 >= 1000 { print $1}' /etc/passwd " # apenas usuários do sistema e não de serviços sem o root
alias usuários="awk -F : '$3 < 1 || $3 >= 1000 { print $1}' /etc/passwd " # apenas usuários do sistema e não de serviços com o usuário root
# lista usuários e grupos
alias usuários='cut -d \: -f1 /etc/passwd'
# Lista usuários
usuarios(){
[[ "$1" == "r" && "$#" -lt 2 ]] && awk -F : '$3 < 1 || $3 >= 1000 { print $1}' /etc/passwd;
[[ "$1" == "c" && "$#" -lt 2 ]] && awk -F : '$3 >= 1000 { print $1}' /etc/passwd;
[[ "$1" == "s" && "$#" -lt 2 ]] && awk -F : '$3 > 0 && $3 < 1000 { print $1}' /etc/passwd;
[[ "$1" == "S" && "$#" -lt 2 ]] && sudo pdbedit -L | cut -d \: -f1;
if [[ "$#" -eq 0 ]]; then
cut -d \: -f1 /etc/passwd;
elif [[ "$#" -gt 1 || "$1" != "c" && "$1" != "r" && "$1" != "s" && "$1" != "S" ]]; then
cat << USOAJUDA
$@ não é uma opção válida.
ajuda: usuario [opções]
r : Mostra com o usuário root
c : Mostra usuários criados sem o serviços
s : Mostra usuários de serviços
S : Mostra usuários do samba
Exemplo:
usuarios r
usuarios
USOAJUDA
fi
}
#lista todos os grupos
alias grupos='cut -d: -f1 /etc/group'
# Informações de usuários
infouser(){
vuser=`grep -c "^$1:" /etc/passwd`
tuser=`grep "^$1:" /etc/passwd| cut -d':' -f3`
if [[ $vuser -gt 0 ]]; then
if [[ $# == 1 ]] ; then
usu=$1
echo -e "\e[1m Usuário: \e[0m $usu"
echo -e "\e[1m Diretório:\e[0m" `grep $usu /etc/passwd | cut -d: -f6`
echo -e "\e[1m Shell:\e[0m " `grep $usu /etc/passwd | cut -d: -f7`
echo -ne "\e[1m Tipo:\e[0m "
if [[ $tuser -ge 1000 ]]; then
echo "usuário comun"
elif [[ $tuser -eq 0 ]]; then
echo "super usuário"
else
echo "usuário de serviço"
fi
echo -e "\e[1m \n Lista os grupos que o $usu pertence \e[0m"
groups $usu
echo -e "\e[1m \n Lista os privilégios do usuário $usu \e[0m"
sudo -lU $usu
echo -e "\e[1m \n Sistem em atividade \e[0m"
echo -e "Tempo de atividade do sistema:" `uptime -p | sed 's/^up //g'`
echo -e "$usu iniciou em:" `last -n1 $usu | awk '{print $3" "$4" "$5" "$6}' | head -n1`
echo -e "$usu está no:" `last -n1 $usu | awk '{print $2}' | head -n1`
fi
else
[[ $# -gt 0 ]] && echo "O usuário $@ não existe" || echo "O usuário não foi informado";
echo "USO: infouser [usuário]"
fi
}
subir() {
local d=""
limit=$1
for ((i=1 ; i <= limit ; i++)); do
d=$d/..
done
d=$(echo $d | sed 's/^\///')
if [[ -z "$d" ]]; then
d=..
fi
cd $d
}
# Mostrar todas as regras iptables
alias iptlist='sudo /sbin/iptables -L -n -v --line-numbers'
alias iptlistin='sudo /sbin/iptables -L INPUT -n -v --line-numbers'
alias iptlistout='sudo /sbin/iptables -L OUTPUT -n -v --line-numbers'
alias iptlistfw='sudo /sbin/iptables -L FORWARD -n -v --line-numbers'
alias firewall=iptlist
# Procura por comando no registro history
alias hs='history | grep $1'
# Colorir páginas de manuais
export LESS_TERMCAP_mb=$(printf '\e[01;31m') # Entrar no modo intermitente - vermelho
export LESS_TERMCAP_md=$(printf '\e[01;35m') # Entrar no modo de duplo brilho - negrito, magenta
export LESS_TERMCAP_me=$(printf '\e[0m') # Desativar todos os modos de aparência (mb, md, so, us)
export LESS_TERMCAP_se=$(printf '\e[0m') # Deixar o modo standout
export LESS_TERMCAP_so=$(printf '\e[01;33m') # Entrar no modo standout - amarelo
export LESS_TERMCAP_ue=$(printf '\e[0m') # Deixar o modo sublinhado
export LESS_TERMCAP_us=$(printf '\e[04;36m') # Entrar no modo sublinhado - ciano
################################################################################
# Cores
# Gerado usando
https://dom111.github.io/grep-colors
#GREP_COLORS='sl=49;39:cx=49;39:mt=49;31;1:fn=49;32:ln=49;33:bn=49;33:se=1;36'
#GREP_OPTIONS='--color=auto' # Obsoleto
# Gerado manualmente, referenciando
http://linux-sxs.org/housekeeping/lscolors.html
# e
https://geoff.greer.fm/lscolors/
LS_COLORS='di=1;32:ln=1;30;47:so=30;45:pi=30;45:ex=1;31:bd=30;46:cd=30;46:su=30'
#LS_COLORS="${LS_COLORS};41:sg=30;41:tw=30;41:ow=30;41:*.rpm=1;31:*.deb=1;31"
export LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33'
LSCOLORS=CxahafafBxagagabababab
export GREP_COLORS LS_COLORS LSCOLORS
# Verifica se dircolors está presente e, se encontrado, processa .dircolors
# Isso configura as cores para 'ls' via LS_COLORS
if [[ -z "${LS_COLORS}" ]] && get_command dircolors; then
if [[ -r ~/.dircolors ]]; then
eval "$(dircolors -b ~/.dircolors)"
elif [[ -r /etc/DIR_COLORS ]] ; then
eval "$(dircolors -b /etc/DIR_COLORS)"
else
eval "$(dircolors -b)"
fi
fi
LESS_TERMCAP_mb=$'\E[01;31m'
LESS_TERMCAP_md=$'\E[01;38;5;74m'
LESS_TERMCAP_me=$'\E[0m'
LESS_TERMCAP_se=$'\E[0m'
LESS_TERMCAP_so=$'\E[38;5;246m'
LESS_TERMCAP_ue=$'\E[0m'
LESS_TERMCAP_us=$'\E[04;38;5;146m'
export LESS_TERMCAP_mb LESS_TERMCAP_md LESS_TERMCAP_me LESS_TERMCAP_se
export LESS_TERMCAP_so LESS_TERMCAP_ue LESS_TERMCAP_us
#
# Script para imprimir cores em Shell Script (Bash)
#
# Uso: ./cor.sh 'Texto' [cor] [ atributo]
#
# Ex.: ./cor.sh 'Texto'
# ./cor.sh 'Texto' amarelo
# ./cor.sh 'Texto' amarelo negrito
#
# Observações:
#
# 1 - use o Texto somente entre aspas ''
# 2 - use a ordem: [1° texto] [2° cor] [3° atributo]
# 3 - se você não informar a cor, será branca
# 4 - se você não informar o atributo, será normal
# 5 - use o nome das cores (vermelho, verde, amarelo, azul, rosa, branco e preto), ou em inglês
# 6 - use os atributos (normal ou nor, negrito ou neg, sublinhado ou sub e reverso ou rev)
#
# Autor: Marcos da B. M. Oliveira ,
www.terminalroot.com.br
# Desde: Qui 03 Out 2013 21:56:14 BRT
# Licença: GPL
# --------------------------------------
##############--COR--###############
if [ "$2" ]; then
case "$2" in
vermelho | red)
cor="31m"
;;
verde | green)
cor="32m"
;;
amarelo | yellow)
cor="33m"
;;
azul | blue)
cor="34m"
;;
rosa | pink)
cor="35m"
;;
cinza | gray)
cor="36m"
;;
branco | white)
cor="37m"
;;
preto | black)
cor="30m"
;;
*)
cor="37m"
;;
esac
else
cor="37m";
fi
##############--ATRIBUTO--###############
if [ "$3" ]; then
case "$3" in
normal | nor)
atributo="0"
;;
negrito | neg | bold)
atributo="1"
;;
sublinhado | sub | underline)
atributo="4"
;;
reverso | rev)
atributo="7"
;;
esac
else
atributo="0";
fi
##############--TEXTO--###############
texto="$1"
echo -e "\033[$atributo;$cor$texto\033[0m"
#alias cor="/home/$USER/cor.sh"
shopt -s histappend
PROMPT_COMMAND='history -a'