にっちとだじゃれスマートフォン用の表示で見るにっちとだじゃれこの広告は、90日以上更新していないブログに表示しています。2019-01-07bash起動ファイルメモ概要manの結果を読んでみたけどぱっとみよくわからないので整理した。基本的にDokcer(amazonlinux:2)、一部VirtualBox+CentOS7で検証した。次のDockerfileでDockerイメージを作成し、それを使う。オプション付きで起動されたシェル非対話的なシェルmanの結果に定義が記載されていないので、対話的なシェルでないものと認識しておく。bashbashが対話的なログインシェルとして起動されるか、--loginオプション付きの非対話的シェルとして起動される/etc/profileファイルが存在すれば、ここからコマンドを読み込んで実行する。この中で最初に見つかり、かつ読み込みが可能であるファイルからコマンドを読み込んで実行する(最初に見つかったものだけ)。--noprofileオプションを使ってシェルを起動すれば、/etc/profile〜~/.profile読み込みの動作を行わないようにできる。bashの記述的に「非対話的なログインシェル(--loginオプションを使わない)」は/etc/profileを読み込まないと思っていたけど読み込んだ。ファイルがあれば読み込んで実行する。ファイルがあれば、ここからコマンドを読み込み実行する。--norcオプションを使ってシェルを起動すれば、~/.bashrc読み込みの動作を行わないようにできる。fileオプションを使うと、~/.bashrcの代わりにfileから読み込ませることができる。調べ、この変数が定義されていればその値を展開し、得られた値をファイル名とみなして、そこからコマンドの読み込みと実行を行う。次のコマンドが実行されたのと同じように動作する。fiただし、ファイル名を探すためにPATH環境変数の値が使われることはない。--posixコマンドラインオプション等によりPOSIXモードで起動される起動ファイルに関してPOSIX標準に従う。このモードでは、対話的シェルはENV環境変数を展開し、展開して得られた名前のファイルからコマンドの読み込みと実行を行う。ほかの起動ファイルは全く読み込まない。リモートシェルデーモンrshdやセキュアシェルデーモンsshdによって実行された場合~/.bashrcが存在し、かつ読み込み可能であれば、bashはコマンドをこのファイルから読み込んで実行する。shとして呼び出された場合には、この動作は行わない。--norcオプション、--rcfileオプションも使うことが可能。/bin/shパスワード:シェルを変更しました。起動ファイルは全く読み込まれず、シェル関数は環境から継承されず、SHELLOPTS,BASHOPTS,CDPATH,GLOBIGNOREが環境変数に含まれていても無視され、実効ユーザIDには実ユーザIDが設定される。起動時の動作は同じだが、実効ユーザIDは再設定される。onbash-4.2#shという名前でbashを起動bashは古くからあるshの起動動作をできるだけ真似しようとし、またPOSIX標準にもできるだけ従おうとする。<(ls)'対話的なログインシェルとして起動される、あるいは--loginオプション付きの非対話的シェルとして起動されるまず/etc/profileと~/.profileの順でコマンドの読み込みと実行をしようとする。--noprofileオプションを使ってシェルを起動すれば、/etc/profile、~/.profile読み込みの動作を行わないようにできる。対話的シェルとして起動される環境変数ENVを調べ、この変数が定義されていればその値を展開し、展開で得た値をコマンドの読み込みと実行を行うためのファイル名として使う。ほかの起動ファイルからコマンドの読み込みと起動を行うことはないので、--rcfileオプションは全く効果を持たない。非対話的シェルとして起動されるほかの起動ファイルを何も読み込まない。fetchできないエラーが起きたけど30分くらい悩んでも原因わからず。(1)はてなブログをはじめよう!mfhamさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。