Nushell
Book
Cookbook
Blog
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
GitHub
Book
Cookbook
Blog
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
GitHub
  • はじめに
  • Getting Started
    • Nu のインストール
    • Default Shell
    • クイックツアー
    • システム内の移動
    • Thinking in Nu
    • Nushell Cheat Sheet
  • Nu 基礎編
    • データ型
    • データの読み込み
    • パイプライン
    • Working with Strings
    • Working with Lists
    • テーブルを扱う
  • Programming in Nu
    • Custom Commands
    • エイリアス
    • Operators
    • /book/variables_and_subexpressions.html
    • Scripts
    • Modules
    • Overlays
    • /book/command_signature.html
    • Testing your Nushell Code
    • Best Practices
  • シェルとしての Nu
    • 設定
    • 環境変数
    • Stdout, Stderr, and Exit Codes
    • エスケープ
    • How to Configure 3rd Party Prompts
    • シェルの中のシェル
    • Reedline, Nu's Line Editor
    • Externs
    • Custom Completions
    • Coloring and Theming in Nu
    • Hooks
    • /book/background_task.html
  • Nu への移行
    • Bash から来た人向け
    • Coming from CMD.EXE
    • 他のシェルと DSL から Nu への対応表
    • 命令形言語から Nu への対応表
    • 関数型言語から Nu への対応表
    • Nushell 演算子対応表
  • Design Notes
    • How Nushell Code Gets Run
  • (Not So) Advanced
    • Standard Library (Preview)
    • Dataframes
    • メタデータ
    • Creating Your Own Errors
    • Parallelism
    • プラグイン
    • explore

環境変数

外部アプリケーションが使用する環境を制御することはシェルの一般的なタスクです。多くの場合、環境はパッケージ化されて外部のアプリケーション起動時に与えられることで自動的に行われます。しかし時には、アプリケーションが利用する環境変数をより正確に制御したい場合があります。

アプリケーションに送られる現在の環境変数は$nu.envの値を echo して確認することができます。

echo $nu.env
# => ──────────────────────────┬──────────────────────────────
# =>  COLORTERM                │ truecolor
# =>  DBUS_SESSION_BUS_ADDRESS │ unix:path=/run/user/1000/bus
# =>  DESKTOP_SESSION          │ gnome
# =>  DISPLAY                  │ :1

環境は Nu の設定と Nu が実行されている環境から作られます。設定の章に記載されている方法で環境を恒久的に更新できます。

コマンドやパイプラインを実行するときに一時的に環境変数を更新することもできます。

with-env [FOO BAR] { echo $nu.env.FOO }
# => BAR

with-envコマンドは、環境変数を一時的に与えられた値に設定します(ここでは変数"FOO"に"BAR"という値がセットされます)。ブロックは新しい環境変数が設定された状態で実行されます。

Bash などにヒントを得た一般的な省略記法も用意されています。上の例は次のように書くことができます。

# => FOO=BAR echo $nu.env.FOO
# => BAR
GitHubでこのページを編集する
Contributors: ymgyt, Justin Ma, 0x4D5352, joshuanussbaum, NotTheDr01ds, Jan Klass
Prev
設定
Next
Stdout, Stderr, and Exit Codes