setenv
é um comando C shell , mas você está executando o bash que não possui tal comando.
Existem duas famílias principais de shells unix : a família Bourne e a família C. Bash, o shell padrão na maioria dos sistemas Linux, é membro da família Bourne (“bash” significa “shell Bourne-again”). A família C caiu em desuso, suas características agora foram imitadas e melhoradas em bash e zsh.
Você inseriu claramente algumas instruções do shell C em um dos seus arquivos de inicialização do shell ( .bashrc
, talvez?). Você precisará desfazer isso.
Se você tiver instruções de shell C e precisar de ajuda para traduzi-las na sintaxe Bourne, sinta-se à vontade para perguntar aqui. O mais importante é saber que, para definir uma variável de ambiente no shell C, você escreve
setenv VARIABLE_NAME "some value"
Em um shell Bourne, você escreve isso em ~/.profile
(ou em /etc/profile
se for para todos os usuários):
export VARIABLE_NAME="some value"