複数の環境で Bash と構成ファイルを動的にインポートします。

複数の環境で Bash と構成ファイルを動的にインポートします。

インタラクティブでログインしているか非対話的にログインしているかにかかわらず、ユーザーのファイル構造に関係なく、常にユーザープロファイルとbashプロファイルを取得する方法を見つけたいです。マシンにどのバージョンのLinuxがインストールされているかは問題ではありません。

たとえば、誰もが ~/.bashrc または ~/.bash_profile ファイルを持っているわけではありませんが、持っている場合はそのファイルをインポートする必要があります。

私の最初の考えは次のとおりです(これはsshの後にプログラムで実行されます)。

[ -r /etc/profile ] && . /etc/profile;[ -r ~/.bash_profile ] && . ~/.bash_profile;[ -r ~/.profile ] && . ~/.profile;[ -r ~/.bashrc ] && . ~/.bashrc; OTHER COMMANDS...

しかし、これは私の計画通り正確には進まなかった。 .bashrcファイルの関数がロードされていないようです。

助けてくれてありがとう!ありがとうございます。

編集:完全なSSHコマンドを追加しました。

ssh -p 22 dev@123 '[ -r /etc/profile ] && source /etc/profile;[ -r ~/.bash_profile ] && source ~/.bash_profile;[ -r ~/.profile ] && source ~/.profile;[ -r ~/.bashrc ] && source ~/.bashrc;cd ~/apps/my-project/;npm install;bower install;grunt production;~/start-apps.sh;' In my case, the command 'grunt' isn't being found because it's initiated in the .bashrc file.

ベストアンサー1

おすすめ記事