環境変数を取得する - lisp-cookbook-ja/common-lisp GitHub Wiki
環境変数の取得に関しては、処理系依存ですが、大抵の処理系には存在しています。 また、統一的に扱えるようなポータビリティレイヤのパッケージも存在しています。
処理系ごとに
;; 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