Quantcast
Channel: Bashタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 2812

bash scriptでCOLUMNSという名前の変数を使ってはいけない

$
0
0

COLUMNS変数はbashの予約変数なので、意図しないタイミングで変更されてスクリプト実行が失敗する可能性がある。

以下のスクリプトを実行すると、mkdirの後でCOLUMNS変数が上書きされているのがわかる。

#!/bin/bashCOLUMNS="a,b,c"echo${COLUMNS}mkdir-p /tmp/t
echo${COLUMNS}
$ bash test.sh
a,b,c
204

その他の予約変数は Bash Guide for Beginners | 3.2.4. Reserved variablesに記載がある。
LINESなどは同じ間違いをしてしまいそう。


Viewing all articles
Browse latest Browse all 2812

Trending Articles