O problema é que o arquivo que você está obtendo é uma mistura de bashisms / shisms que não são suportados pelo tcsh, começando por como você declara variáveis:
PATH=$( echo $PATH | tr ":" "\n" | grep -v "/usr/lib/fsl/" | tr -s "\n" ":" | sed 's/:$//')
Isso não funciona no tcsh. Você deve modificá-lo para:
set PATH = 'echo $PATH | tr ":" "\n" | grep -v "/usr/lib/fsl/" | tr -s "\n" ":" | sed 's/:$//''
Neste caso, existem duas alterações. Você deve explicitamente dizer que irá definir uma variável usando set
e tcsh não suporta os sub-pacotes $(...)
, você precisa usar backticks '...'
.
Além disso, o if..else está errado, deve ser:
if (-f "${HOME}/.fslconf/fsl.sh") then
"${HOME}/.fslconf/fsl.sh" ;
endif
Isso deve ser feito. A referência completa pode ser encontrada em oocities .
Ah, esqueci de adicionar, pois set
é explícito, você não precisa de nenhum export VAR
. Apenas remova-os.