Dando uma turbinada no bash
Publicado por Sidnei Serra em 17/04/2026
[ Hits: 424 ]
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 Conky para iniciar corretamente no sistema
Otimização de memória para máquinas modestas
Cairo Dock ainda funcional nos dias de hoje
Copiar Para e Mover Para no menu de contexto do Nautilus e Dolphin
O dock Plank + U-Launcher deixam qualquer desktop mais produtivo
Sistema inicializando em modo de emergência depois de excluída uma partição
Liberando root login no Kubuntu 7.10
Desativar ou alterar som de login no Linux Mint
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
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
computador nao reconhece camara (0)
VoidBR - Void Linux adaptado ao Brasil. (6)









