A primeira linha é o problema.
h () { history | fgrep $1 | sort -u | cut -b 8- }
Altere para isto:
h () { history | fgrep $1 | sort -u | cut -b 8- ; }
Ou:
h () {
history | fgrep $1 | sort -u | cut -b 8-
}
Além disso, uma maneira mais fácil e mais simples de colocá-lo no seu .bashrc
é com o redirecionamento (embora você ainda precise escapar do $
).
cat >> .bashrc << EOF
h () { history | fgrep \ | sort -u | cut -b 8- ; }
extract () {
if [ -f \ ] ; then
case \ in
*.tar.bz2) tar xvjf \ ;;
*.tar.gz) tar xvzf \ ;;
*.bz2) bunzip2 \ ;;
*.rar) rar e \ ;;
*.gz) gunzip \ ;;
*.tar) tar xvf \ ;;
*.tbz2) tar xvjf \ ;;
*.tgz) tar xvzf \ ;;
*.zip) unzip \ ;;
*.Z) uncompress \ ;;
*.7z) 7z x \ ;;
*) echo "I don't know how to extract '\'." ;;
esac
else
echo "'\' is not a valid file!"
fi
}
EOF