bash setenv 명령을 찾을 수 없습니다


10

다음 명령을 사용할 때

         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)

답변:


15

setenvCentOS의 기본 쉘이 (t)csh아닌에 속해 bash있습니다. 사용하다

export CLASSPATH="/path/mysql-connector-java-ver-bin.jar:$CLASSPATH"

대신에.


3

더 깨끗하기 때문에 set호출하려는 명령에 접두사 표기법 (없이 )을 사용하십시오.

CLASSPATH=/path/mysql-connector-java-ver-bin.jar:$CLASSPATH ANOTHER_VAR=bla ATHIRD_VAR=blu java -...

이제 java프로세스는이 임시 환경 변수 (들)을 수집 할 수있을 것이다 호출 CLASSPATH, ANOTHER_VARATHIRD_VAR.

을 사용한 경우 export변수는 적어도 스크립트 환경에서 전역 적으로 설정 (?)됩니다. 그리고 이미 존재하는 변수의 값은 새 값으로 덮어 씁니다.

접두사 표기법의 장점 :

  • 변수의 이전 값은 변경되지 않은 상태로 유지해야합니다. 즉, 이전 값이 나중에 필요할 경우에는 호출 후 변수를 복원하기 위해 이미 존재했던 변수의 이전 값을 저장할 필요가 없습니다.
  • unset호출 후 정리 목적으로 임시 변수 가 필요하지 않습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.