bashrc
파일을 소싱하는 스크립트가 있는데 다른 파일을 소싱 중이므로 bashrc
파일이 소스 작업을 전달하지만 내 두 번째 파일이 전달하지 않습니다. 여기 내 fundtions입니다 :bash - 소스가 작동하지 않습니다.
function setEnv() {
envFile=/etc/profile.d/p4v.sh
echo export p4bin=$p4Dir/bin > $envFile
echo export P4USER='$USER' >> $envFile
echo export P4CONFIG=.p4settings >> $envFile
echo export PATH='$p4bin':'$PATH' >> $envFile
sleep 5
chmod a+x /etc/bashrc
PS1='$ '
source /etc/bashrc
}
function setAutoCompletion() {
autoCompletionFile=$1/p4-completion.bash
cp $autoCompletionFile /etc/bash_completion.d/p4-completion.bash
chmod a+x /etc/bash_completion.d/p4-completion.bash
PS1='$ '
source /etc/bash_completion.d/p4-completion.bash
}
나는이 스크립트가 완료되면, 내가 내부에 있던 소스 변수를 참조하기 위해 새로운 쉘을 열어야 해결하는 방법을 모르는 또 다른 것은 bashrc
파일. 두 가지 문제를 해결하는 방법에 대해 알고 싶습니다.
이 스크립트를 어떻게 실행합니까? – Hagai