2016-08-27 4 views
0

perlbrewのインストールを自動化したいと思います。私はこれを達成するために.shファイルを使用します。浮浪者にsshをした後迷惑メールプロビジョニングによるPerlbrewのインストール

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" 

iは

$ 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が実行され、設定が適用されます。

  • 関連する問題