Qualquer coisa mais complicada que fornecer alguns argumentos extras para um comando é demais para um alias e requer uma função. Use builtin cd
para chamar o original.
cd () {
if [ "$*" = ".." ]; then
echo 1>&2 'Use your alias instead!'
return 2
else
builtin cd "$@"
fi
}
Se você estiver executando o bash ≥4.0, questiono o utilitário desse alias específico. Coloque shopt -s autocd
no seu ~/.bashrc
e digite ..
ou qualquer outro nome de diretório para alternar para ele.