私はObjective Cでプログラムでbashを実行して端末などのアプリケーションを作成しています。起動後、ユーザーに制御を渡す前にいくつかのコマンドを実行したいと思います。通常、これらのファイルはにあります.bash_profile
。私はそのファイルにアクセスできず、ユーザーの標準bash環境に影響を与えたくないので、私たちを気にしたくありません。スイッチを試しましたが、-c script.sh
script.shの実行が終了すると、bashは終了します。実行する必要があるコマンドをプログラムで入力する以外に、他の方法はありますか?私はユーザーがすべてを見ることができないようにしたいと思います。
ベストアンサー1
次のことを試すことができます。
bash --rcfile <your_rc_file> --noprofile -i
オプションの意味:
--rcfile
: 以下を起動ファイルとして使用--noprofile
:ファイルなどを処理しません.bash_profile
。通常、ログインシェルで使用されるファイルです。.profile
/etc/profile
-i
:対話型シェルです(-c
引数処理後に終了するのと反対です-c
)。
これマンページbash
まだ良いです。これを使用してbashを起動する方法の詳細を学ぶことができます。