1

Ruby MRI 1.8.7 を使用しており、サーバーに接続して .bash_profile ファイルを編集する Net-SSH スクリプトを使用しています。基本的にいくつかのエイリアス ショートカットが追加されます。.bash_profile コンテンツの例:

alias test="echo 'test'"

現在、ソース .bash_profile 経由でリロードするまで、これらのエイリアスを使用できません。問題は、Net-SSH 経由で .bash_profile をソースできないように見えることです。これは私がこれまでに試したことです:

ssh.exec!("source .bash_profile")
ssh.exec!("source /root/.bash_profile")
ssh.exec!("bash -c 'source ~/.bash_profile'")

さて、実際には Net-SSH のエイリアスも必要ありませんが、少なくともサーバー上で手動で bash_profile を入手したくありません。ここでの問題は何ですか?それに対する解決策はありますか?

4

2 に答える 2

0

置く

source $HOME/.bash_profile

.bashrc の最初の行

于 2014-02-18T21:16:30.050 に答える