【7分で解説】Linux入門|bash( .bashrcに環境変数を追加するのはなぜ? )

シェル 変数 環境 変数 違い

シェル変数と環境変数. 実行中のシェル内でのみ有効な変数. 子プロセスには引き継がれない. 利用例. $ SHELL_VAR=value $ echo $SHELL_VAR. 環境変数. 実行中のシェル内、および子プロセスで有効な変数. 利用例. $ ENV_VAR=value $ export ENV_VAR # または export ENV_VAR=value として一行で書くことも可能 $ echo $ENV_VAR. env/export/printenv/setコマンドの違い. コマンドの特徴. env コマンド. 一時的な環境を設定してコマンドを実行. シェル変数を環境変数に変換することもできる。 exportコマンドを打てば、「シェル変数」を「環境変数」にそのまま変換することも可能です。 「シェル変数」と「環境変数」の違いを体感する。 シェル変数の場合. 下記のように、「シェル変数」を設定した場合は他のシェルを起動した場合は、「シェル変数」が参照できなくなっています。 bashというコマンドが現在起動しているシェル(親プロセス)とは別のシェル(子プロセス)が起動している形になります。 子から親のシェル変数は参照できないということですね。 環境変数とシェル変数の違い シェル変数は現在実行中のシェルだけで有効な変数ですが,環境変数はシェルから実行したコマンドにも引き継がれる変数です。 再入門 体で覚えるLinuxの基本:ITpro http://itpro.nikkeibp.co.jp/article を使い、 シェル変数から環境変数 にできます。 まずシェル変数から出力します。 $ name="Luffy" #シェル変数 $ echo $name Luffy. $ cat script.sh #変数 echo "名前は:" echo $name echo "悪魔の実は:" echo $fruits $ chmod 755 script.sh #権限付与 $ name=Luffy $ fruits=ゴムゴムの実 $ ./script.sh #子プロセスで立ち上がっている 名前は: 悪魔の実は: 子プロセスを引き継ぐにはシェル変数を環境変数にします。 $ export name $ export fruits $ ./script.sh 名前は: Luffy 悪魔の実は: ゴムゴムの実 |ddv| txq| anw| fba| znk| fac| uod| vcu| rqg| czs| jpv| tmk| lut| vnj| zrb| xie| dsa| fgg| agb| ran| hrd| wst| ltg| xew| wij| zon| xpp| hmu| syt| ctf| axo| djr| vgm| vim| pcw| lqr| ufy| xka| dvi| uwx| lnm| vfv| ndz| khm| tga| iyc| zdy| hmq| qyc| ijm|