タグ

2023年9月21日のブックマーク (1件)

  • シェル変数と環境変数とコマンドの先頭で指定する変数の違いについて - Linux - このすみノート

    シェル変数と環境変数の違いについてのメモです。 ついでに、コマンドの先頭で指定する変数についても調べました。 シェル変数 設定されたシェルだけが使用する変数です。 子プロセスには引き継がれません。 LPIC レベル1 スピードマスター問題集 より引用 環境変数 設定されたシェルとそのシェルで起動したプログラムが使用する変数です。 子プロセスに引き継がれます。 exportコマンドにより定義します。 LPIC レベル1 スピードマスター問題集 より引用 シェル変数と環境変数の違い 違いを一言で説明すると、子プロセスに引き継がれるかどうかです。 シェル変数: 変数は子プロセスに引き継がれない 環境変数: 変数は子プロセスに引き継がれる 実際に実験してみる # シェル変数を定義する $ TEST=shell_var $ echo $TEST shell_var $ cat /tmp/test.s

    シェル変数と環境変数とコマンドの先頭で指定する変数の違いについて - Linux - このすみノート
    dorapon2000
    dorapon2000 2023/09/21
    “コマンドの先頭で定義する変数は環境変数のように振る舞いますが、コマンド実行が終わると消滅することがわかりました。”