1.11.2012

Effects of the environment variables 'GZIP' and 'BZIP2'

UNIX: GZIP/BZIP2 環境変数の罠

環境変数 GZIP / BZIP2 には特別な効果があり、定義するとそれぞれ gzip / bzip2 コマンドを実行したときに
デフォルトのパラメータとして評価されるようになる。

これを知らずにこのようなシェルを書いてしまうと・・・

GZIP=/usr/bin/gzip
$GZIP foo.txt
実際にはこのようなコマンドを実行したのと同じである。
/usr/bin/gzip /usr/bin/gzip foo.txt
図らずも、gzip プログラム本体の圧縮が試みられる結果となる。

参考:
http://www.gnu.org/software/gzip/manual/gzip.html#Environment

0 件のコメント:

コメントを投稿