setenv
pertence a (t)csh
, não a bash
, que é o shell padrão no CentOS. Use
export CLASSPATH="/path/mysql-connector-java-ver-bin.jar:$CLASSPATH"
em vez disso.
Quando estou usando o seguinte comando
setenv CLASSPATH /path/mysql-connector-java-ver-bin.jar:$CLASSPATH
erro é
bash setenv command is not found
Quando eu encontro o caminho do setenv pelo comando, então eu encontrei o seguinte caminho
(/usr/kerberos/sbin:/usr/kerberos/bin:/home/ec2/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/ec2/bin:/root/bin)
setenv
pertence a (t)csh
, não a bash
, que é o shell padrão no CentOS. Use
export CLASSPATH="/path/mysql-connector-java-ver-bin.jar:$CLASSPATH"
em vez disso.
Ainda melhor, porque mais limpo, use a notação de prefixo (sem set
) no comando que você deseja invocar:
CLASSPATH=/path/mysql-connector-java-ver-bin.jar:$CLASSPATH ANOTHER_VAR=bla ATHIRD_VAR=blu java -...
Agora, o processo java
que você invocar poderá coletar suas variáveis de ambiente temporárias CLASSPATH, ANOTHER_VAR
e ATHIRD_VAR
.
Se você usou export
, as variáveis também serão definidas globalmente (?), pelo menos no ambiente do script. E os valores das variáveis que já existiam seriam sobrescritos pelos novos valores.
Vantagens da notação de prefixo:
unset
suas variáveis temporárias para fins de limpeza após a chamada