A maior parte desse .cshrc está incluindo arquivos externos (o comando source ) que você terá que traduzir também. A seção if ( $?prompt ) é executada apenas em shells interativos; você não precisa se preocupar com isso no bash. Alguns dos comandos set estão configurando opções de shell que não possuem equivalentes exatos; você pode querer ajustar as configurações de conclusão do bash. As poucas linhas que importam são:
set defaultsdir=~defaults defaultsdir=~defaults
source ${HOME}/linuxpaths . ~/linuxpaths.sh
set savehist=10000 HISTSIZE=10000; HISTFILESIZE=$HISTSIZE
if ( -e ~/.alias ) source ~/.alias . ~/.alias.sh
Não há nenhuma razão para você alterar seu ~/.cshrc , mas você pode querer alterar seu ~/.login para que os logins em modo texto deixem você no bash, ou até mesmo zsh, se estiver disponível. Use isso no final de ~/.login :
if ($?prompt != 0) then
which bash >/dev/null >&/dev/null
if ($status == 0) then
setenv SHELL bash
exec bash --login
fi
endif