Dando uma turbinada no bash
Publicado por Sidnei Serra em 17/04/2026
[ Hits: 434 ]
Blog: https://www.youtube.com/@alquimistaTI
bash e no zsh mas tem usuários que podem ter alguns problemas com o zsh (eu mesmo já tive), então resolvi fazer essa dica para implementar funções mais avançadas aos moldes que vemos no zsh.~/.bashrc atual, apague o conteúdo e coloque esse aqui (depois de editado, dê um source ~./bashrc):# ~/.bashrc
# =========================
# INTERATIVO
# =========================
case $- in
*i*) ;;
*) return;;
esac
# =========================
# HISTÓRICO
# =========================
HISTCONTROL=ignoreboth
HISTSIZE=10000
HISTFILESIZE=20000
shopt -s histappend
shopt -s checkwinsize
# =========================
# PROMPT
# =========================
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
case "$TERM" in
xterm-color|*-256color) color_prompt=yes;;
esac
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
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
esac
# =========================
# CORES LS
# =========================
if [ -x /usr/bin/dircolors ]; then
eval "$(dircolors -b)"
alias ls='ls --color=auto'
fi
# =========================
# ALIASES EXTERNOS
# =========================
[ -f ~/.bash_aliases ] && . ~/.bash_aliases
# =========================
# ZOXIDE
# =========================
eval "$(zoxide init bash)"
# =========================
# FZF
# =========================
export FZF_DEFAULT_OPTS="--height 40% --layout=reverse --border --info=inline"
[ -f /usr/share/doc/fzf/examples/key-bindings.bash ] && \
source /usr/share/doc/fzf/examples/key-bindings.bash
zi() {
local dir
dir=$(zoxide query -l | fzf --height 40% --layout=reverse --border --preview 'ls -la {}') && cd "$dir"
}
# =========================
# FZF - HISTÓRICO EXATO
# =========================
fzf-history-widget-exact() {
local selected
selected=$(history | tac | sed 's/^[ ]*[0-9]*[ ]*//' | \
FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS --exact" fzf)
if [ -n "$selected" ]; then
READLINE_LINE="$selected"
READLINE_POINT=${#READLINE_LINE}
fi
}
# escolha o atalho (recomendado Alt+F)
bind -x '"\ef": fzf-history-widget-exact'cat ~/.bash_history \
| sed 's/^: [0-9]*:[0-9]*;//' \
| grep -E '^cd ' \
| sed 's/^cd //' \
| while read -r dir; do
dir="${dir/#\~/$HOME}"
[ -d "$dir" ] && zoxide add "$dir"
done$include /etc/inputrc # command history search "\e[A": history-search-backward "\e[B": history-search-forward "\e[C": forward-char "\e[D": backward-char # extended auto-completation with tab set show-all-if-ambiguous on set completion-ignore-case on # colors set colored-completion-prefix on set colored-stats on # misc set blink-matching-paren on set mark-symlinked-directories on
# enable bash completion in interactive shells 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

export HISTIGNORE="ls:cd ~/*:clear:quit:z*:zi*"
grep -vE '^(ls|cd ~\/|clear|quit)\b' ~/.bash_history > /tmp/bash_history_clean && \ mv /tmp/bash_history_clean ~/.bash_history && \ history -c && \ history -r
(ls|cd ~\/|clear|quit)
Configurando o Cairo Dock individualmente em ambientes diferentes na mesma maquina
Hardware antigo no Arch Linux e outras distribuições
Ativando o modo Quake no XFCE4-Terminal
O widget do Plasma 6 Área de Notificação
Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas
Upgrade do Slackware de uma versão X para atual (14.2)
Saída Fictícia - Possível falha no Ubuntu 14.04
Saída de áudio para fones do notebook Lenovo Z460
Erro: "Não foi possível localizar o arquivo solicitado. Por favor verifique a grafia" [Resolvido]
Mudando a prioridade dos pacotes TCP
Nenhum comentário foi encontrado.
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Gerenciamento de Vídeo Híbrido (Intel/NVIDIA) via nvidia-prime no Ubuntu e derivados
Assistindo IPTV no Linux com Fred TV e Lista Free TV
Impressora Tomate MDK-007 no Ubuntu (ou qualquer distro Linux)
Acelerando a compilação de pacotes no Arch Linux (AUR) usando todos os núcleos do processador
Links importantes de usuários do vol (6)
Depois não querem que eu fale sobre as baseadas... (1)









