다음 명령을 사용할 때
setenv CLASSPATH /path/mysql-connector-java-ver-bin.jar:$CLASSPATH
오류는
bash setenv command is not found
어떤 명령으로 setenv의 경로를 찾으면 다음 경로를 찾았습니다.
(/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
CentOS의 기본 쉘이 (t)csh
아닌에 속해 bash
있습니다. 사용하다
export CLASSPATH="/path/mysql-connector-java-ver-bin.jar:$CLASSPATH"
대신에.
답변
더 깨끗하기 때문에 set
호출하려는 명령에 접두사 표기법 (없이 )을 사용하십시오.
CLASSPATH=/path/mysql-connector-java-ver-bin.jar:$CLASSPATH ANOTHER_VAR=bla ATHIRD_VAR=blu java -...
이제 java
프로세스는이 임시 환경 변수 (들)을 수집 할 수있을 것이다 호출 CLASSPATH, ANOTHER_VAR
및 ATHIRD_VAR
.
을 사용한 경우 export
변수는 적어도 스크립트 환경에서 전역 적으로 설정 (?)됩니다. 그리고 이미 존재하는 변수의 값은 새 값으로 덮어 씁니다.
접두사 표기법의 장점 :
- 변수의 이전 값은 변경되지 않은 상태로 유지해야합니다. 즉, 이전 값이 나중에 필요할 경우에는 호출 후 변수를 복원하기 위해 이미 존재했던 변수의 이전 값을 저장할 필요가 없습니다.
unset
호출 후 정리 목적으로 임시 변수 가 필요하지 않습니다.