環境変数を取得する - lisp-cookbook-ja/common-lisp GitHub Wiki

ライブラリ arnesi osicat

環境変数の取得に関しては、処理系依存ですが、大抵の処理系には存在しています。 また、統一的に扱えるようなポータビリティレイヤのパッケージも存在しています。

処理系ごとに

;; SBCL
(posix-getenv "HOME")
;=> "/u/mc/prog-ubuntu"

CLiki:ARNESIのgetenvを利用

(arnesi:getenv "HOME")
;=> /home/CLer

CLiki:OSICATのenvironment-variableを利用。setfも可能

(setf (osicat:environment-variable "FOOBARBAZ")
      "foobarbaz")

(osicat:environment-variable "FOOBARBAZ")
;=> "foobarbaz"

参考:

Accessing Environment Variables

議論