이외의 범위를 가지고 쉘 스크립트 변수를 정의 않습니다.어떻게 내가 우분투 단정을 사용하고 스크립트
나는 /etc/init.d/qstart에 저장 한 쉘 스크립트가 있습니다. 쉘 스크립트에는 다음이 포함
apt-get -y update
apt-get -y upgrade
apt-get -y install tofrodos gcc make nmap lsof expect sysstat
dbpass="mydbpassword"
을 그러나, 나는이 스크립트를 실행 한 후, 나는 그 dbpass이 설정되어 검사 할 내가 프롬프트에서 echo $dbpass
를 입력합니다. 그러나 그것은 비어 있습니다. 나는 그것을 외부에서 액세스 할 수 있도록
은 어떻게 쉘 스크립트에서 변수를 정의합니까?!
미리 감사드립니다.
환경 변수는 무엇입니까? http://www.mcsr.olemiss.edu/unixhelp/environment/env3d.html – Jerome
@jeromeG I이 작동하지 않습니다하지만 시도, 그것은 에코'그때'DBPASS = "mydbpassword"를했을 때 빈 '과 와서 $ DBPASS'입니다. –
'init' 스크립트는 이것에 대한 장소가 아닙니다. 다른 패키지들에 의존하는 패키지를 만들어야하고'/ etc/environment' 또는 postinst 스크립트에서 비슷한 것을 업데이트해야합니다. – tripleee