Bashコマンドラインで.bash_profileの場所を定義できますか?

Bashコマンドラインで.bash_profileの場所を定義できますか?

私はObjective Cでプログラムでbashを実行して端末などのアプリケーションを作成しています。起動後、ユーザーに制御を渡す前にいくつかのコマンドを実行したいと思います。通常、これらのファイルはにあります.bash_profile。私はそのファイルにアクセスできず、ユーザーの標準bash環境に影響を与えたくないので、私たちを気にしたくありません。スイッチを試しましたが、-c script.shscript.shの実行が終了すると、bashは終了します。実行する必要があるコマンドをプログラムで入力する以外に、他の方法はありますか?私はユーザーがすべてを見ることができないようにしたいと思います。

ベストアンサー1

次のことを試すことができます。

bash --rcfile <your_rc_file> --noprofile -i

オプションの意味:

  • --rcfile: 以下を起動ファイルとして使用
  • --noprofile:ファイルなどを処理しません.bash_profile。通常、ログインシェルで使用されるファイルです。.profile/etc/profile
  • -i:対話型シェルです(-c引数処理後に終了するのと反対です-c)。

これマンページbashまだ良いです。これを使用してbashを起動する方法の詳細を学ぶことができます。

おすすめ記事