0

ログインシェルとインタラクティブシェルとは何か、それぞれがどの構成を読み取るのか(etc/profile、etc/bashrc、.bash_profile ...)を教えてもらえますか??

次のような説明を見ました。ログイン シェルとは、引数 0 の最初の文字が - であるシェル、または --login オプションで開始されるシェルです。対話型シェルとは、非オプションの引数と -c オプションなしで開始され、標準入力とエラーの両方が端末に接続されている ( isatty(3) で決定される) シェル、または -i オプションで開始されたシェルです。PS1 が設定され、bash が対話型の場合は $- に i が含まれ、シェル スクリプトまたは起動ファイルでこの状態をテストできます。

しかし、これはもっと混乱しました!!!

4

2 に答える 2

1

システムのman bashコマンド (INVOCATIONセクション) は、これらすべてについて説明し、どのファイルがいつ読み取られるかを説明します。

于 2012-07-17T03:55:06.223 に答える
0

マニュアル ページが信頼できない場合は、strace を使用してみてください。

strace -o/tmp/tr -f bash
exit
grep open /tmp/tr | grep $HOME

私にとって、これは次のことを示しています。

18316 open("/home/sethrobertson/.bashrc", O_RDONLY) = 3

それはあなたにとって何を示していますか?

于 2012-07-17T04:12:04.613 に答える