なんかグローバルにexportされてる環境変数が、実行したいスクリプトの邪魔をしているので、実行したいスクリプト内だけではunsetしたい。
スクリプトの内容
oppai.sh
#!/bin/sh unset OPPAI echo "OPPAI は $OPPAI, OSIRI は $OSIRI"
% export OPPAI="だいすき" % export OSIRI="もっとすき" % ./oppai.sh OPPAI は , OSIRI は もっとすき #シェル変数的にはunsetできてる % echo $OPPAI だいすき #環境変数的には生きてる % echo $OSIRI もっとすき % % unset OPPAI #環境変数からもunsetしてみる % echo $OPPAI %