環境変数
#Shell #batch #PowerShell #OS
OSが提供する変数
基本的に大文字で指定する
どんな名前の変数も指定できるが、以下に挙げる特殊な環境変数も存在し、OSやShell・アプリケーション等から利用される
特殊な環境変数
PATH: コマンドを検索するパスの一覧
UNIX系においては : 区切り
MS-DOS・Windowsにおいては ; 区切り
LANG: UNIX系について、ロケール
確認の仕方
Shell
code:sh
echo $PATH # PATHの中身を見る
printenv # 全環境変数を一覧表示する
Batch
code:bat
rem PATHの中身を見る
echo %PATH%
rem 全環境変数を一覧表示する
set
PowerShell
code:ps1
echo $Env:PATH # PATHの中身を見る
gci env:* | sort-object name # 全環境変数を一覧表示する
プログラミング言語からの利用
C言語
code:c
#include <stdio.h>
#include <stdlib.h>
int main() {
printf("HOME: %s\n", getenv("HOME"));
return(0);
}
Node.js
code:js
console.log(HOME: ${process.env.HOME});
Deno
code:js
console.log(HOME: ${Deno.env.get('HOME')});