Duas opções que consigo pensar:
-
você pode escrever um
aliasno padrãocdsem argumentos para o que você quiser. Isso está na linha de usar utilitários comocdargsouapparix. Pessoalmente, tenho usado estacdsubstituição por um bom tempo. -
patch
bashse comportará de maneira diferente (bash-4.2/builtins/cd.def). Não tenho certeza se a alteração desse padrão quebra outras coisas.
228 if (list == 0)
229 {
230 /* 'cd' without arguments is equivalent to 'cd $HOME' */
231 dirname = get_string_value ("HOME");
232
233 if (dirname == 0)
234 {
235 builtin_error (_("HOME not set"));
236 return (EXECUTION_FAILURE);
237 }
238 lflag = 0;
239 }