コマンドラインオプションの追加
v1.19では、コマンドラインオプションも追加されている。1つは、v1.18で対応された環境変数の追従機能の制御である。v1.18では実行モデルが変更になったことで、各プロファイルは起動時の環境変数を引き継ぐようになった。v1.17までは親プロセスの環境変数をすべてのプロファイルが引き継ぐしかなかった。
プログラムのインストール作業などの場合には、新しい環境変数が使われる方がありがたいが、シェルから子プロセスを実行するような場合、最新の環境変数ではなく、親と同じ環境変数を引き継ぎたい場合もある。親プロセスで環境変数を定義して、子プロセスで利用するといった場合だ。
このようなとき、子プロセスとして起動されるwindows Terminalの環境変数を、親プロセスのものに強制するオプションとして「--inheritEnvironment」が、引き継がずに最新の環境変数を受け取るオプションとして「--reloadEnvironment」が用意された。デフォルトは、親プロセスの環境変数を受け取る「--inheritEnvironment」なので、何も指定しないと、親と同じ環境変数を受け継ぐ。
なお、この動作は、settings.jsonのグローバル設定で「compatibility.reloadEnvironmentVariables」を設定することで、v1.17と同じ挙動に戻すことができる。
もう1つの新規オプションは、「--appendCommandLine」フラグオプションで、これを指定すると、プロファイルの起動コマンドに、後続するコマンドを追加してプロファイルを起動する。これは、new-tab、split-paneサブコマンド内で利用する。たとえば、new-tabサブコマンドなどで、
wt.exe --appendCommandLine -p "PowerShell" -- -nop -noexit -command echo hello
と指定すると、PowerShellプロファイルに定義されているcommandlineに、後続の「-nop」(-noprofileの省略形)を追加して起動を行う。なお「--」は、後続のハイフン文字をWindows Terminalのオプションとして処理しないことを示す「POSITIONAL MARK」と呼ばれるWindows Terminalの記法である。ハイフンを含む引数を指定するときなどに利用する。
なお、コマンドラインに関しては、本連載の以前の記事(「Windows Terminalのコマンドラインを極める」)を参考にしてほしい。
今回の改良はそれほど派手なものではないが、筆者的には、rubyのirbが動作するようになった内部的な改良を評価したい。これまでWindows Terminalで挙動がおかしかったコマンドがあるようなら、v1.19を試してみる価値はある。
本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事
-
第521回
PC
Windowsでアプリをインストールしたときに警告が表示する「Defender SmartScreen」と「Smart App Control」 -
第520回
PC
WindowsターミナルのPreview版 v1.25では「操作」設定に専用エディタが導入 -
第519回
PC
「セキュアブート」に「TPM」に「カーネルDMA保護」、Windowsのセキュリティを整理 -
第518回
PC
WindowsにおけるUAC(ユーザーアカウント制御)とは何? 設定は変えない方がいい? -
第517回
PC
Windows 11の付箋アプリはWindowsだけでなく、スマホなどとも共有できる -
第516回
PC
今年のWindows 11には26H2以外に「26H1」がある!? 新種のCPUでのAI対応の可能性 -
第515回
PC
そもそも1キロバイトって何バイトなの? -
第514回
PC
Windows用のPowerToysのいくつかの機能がコマンドラインで制御できるようになった -
第513回
PC
Gmailで外部メール受信不可に! サポートが終わるPOPってそもそも何? -
第512回
PC
WindowsのPowerShellにおけるワイルドカード -
第511回
PC
TFS/ReFS/FAT/FAT32/exFAT/UDF、Windows 11で扱えるファイルシステムを整理する - この連載の一覧へ











