2016-08-27 6 views
0

perlbrew를 부유물 상자에 설치하는 것을 자동화하고 싶습니다. 나는 이것을 달성하기 위해 .sh 파일을 사용한다. 방랑에 SSH 후부랑자 프로비저닝을 통한 펄블루 설치

provision.sh

apt-get update 
sudo -H -u vagrant bash -c " \curl -kL https://install.perlbrew.pl | bash" 
sudo -u vagrant bash -c "source ~/perl5/perlbrew/etc/bashrc" 

은 내가

$ which perlbrew 

/home/vagrant/perl5/perlbrew/bin/perlbrew 

를 반환 할 것으로 기대하지만 불행히도 그것은 아무 것도 반환하지 않습니다.

답변

1

source ~/perl5/perlbrew/etc/bashrc 명령에 의해 적용된 설정이 다른 bash 세션에서 볼 수있는 방법이 없으며 (SSH 세션이 새로운 bash 프로세스를 실행합니다).

source ~/perl5/perlbrew/etc/bashrc 명령을 bash "rc"파일 중 하나에 추가해야합니다. 다음 명령을 사용하여 모든 사용자에 대해

echo "source ~/perl5/perlbrew/etc/bashrc" >> ~/.bashrc 
  • :

    echo "source ~/perl5/perlbrew/etc/bashrc" >> /etc/bash.bashrc 
    
  • 이 방법마다 새로운 bash는 세션 다음 명령을 사용하여 단일 사용자에 대해

    • 가 시작되면 source ~/perl5/perlbrew/etc/bashrc을 실행하고 설정을 적용합니다.