Dando uma turbinada no bash
Publicado por Sidnei Serra em 17/04/2026
[ Hits: 57 ]
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

O dock Plank + U-Launcher deixam qualquer desktop mais produtivo
Adicionando o repositório backports no Debian 13 Trixie
Zoxide e fzf no bash para incrementar o uso do Terminal
Instalando o Team Viewer no Debian Trixie - problema no Policykit
Um modo leve de ouvir/ver áudio/vídeo da internet em máquinas pererecas
Abrindo o Xterm no IceWM em qualquer tamanho e lugar
Debian Etch 4.0 - Grub gráfico - configuração
Configurando o sudo no Insigne Linux
Slackware 10 com teclado ABNT2 no X
Deixando o Firefox em português
Nenhum comentário foi encontrado.
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Resolvendo o bloqueio do Módulo Warsaw no Arch Linux (Porta 30900)
Metafísica e espiritualidade funciona de verdade! Comprovação pessoal (14)
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 (6)
Governo da França vai trocar Windows por Linux (8)









