私が抱えている同様の問題に関連しています: zsh not re-computing my shell prompt
呼び出されるたびに値が計算されるようにシェル変数を定義する方法はありますか?
たとえば、次のようにします。
my_date="today is $(date)"
my_date の値は次のようになります。today is Thu Aug 9 08:06:18 PDT 2012
しかし、 my_date が使用されるたびに日付が実行されるようにします。リンクされた投稿では、誰かが値を一重引用符で囲むことを推奨しています。
my_date='today is $(date)'
しかし、何も評価することはなく、文字通り $(date) にとどまります。
私はzsh 5.0.0を使用しています