【bash】変数名にPWDを使うと予想と違う動作をする?

スポンサーリンク

どうもPWDはbashでは組み込み関数か予約語っぽいので、linuxコマンドのpwdと別に存在するらしい?です。あまり詳しくはわかりませんが

予想と違う動作をするbash

#!/bin/bash
PWD=`pwd`

cd ..
echo ${PWD}

この場合、最初にいるディレクトリを変数に保存→cdで一つ上のディレクトリに移動後、最初にいたディレクトリを表示するはずが、変数PWDには移動後のディレクトリ名が入っているという。

変数名をPWD以外のHOGEとかにしたら、中に最初のディレクトリが入ってた。

結論:bashでPWDという変数名は使わないほうが良さそう