• ベストアンサー

bashでのシェル変数の遅延展開

こんにちは。 現在、Cygwinでbashを使っています。 最近思ったのですが、コマンドプロンプトにおける環境変数の遅延展開のような機能が、 bashでは存在しないのでしょうか? 例えば、~/.bashrcで alias cdb="cd $OLDPWD" と記述しておき、ディレクトリを移動する度に、このエイリアスの動作が変化するようにしたいと思っています。 何か御存じの方がいらっしゃれば、是非アドバイスを頂きたいです。 では、よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4903/10364)
回答No.2

' ' で囲めばそのときには変数は展開されません。 alias cdb='cd $OLDPWD'

MetalLover
質問者

お礼

御回答ありがとうございます。 なるほど、そういう手がありましたか。 これを使えば、aliasで、環境変数を上手く利用できそうですね。 勉強になりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

遅延展開などというものではないですが alias cdb='cd `echo $OLDPWD`' とか ただ$OLDPWDにcdしたいだけなら、そのようなことしなくても alias cdb="cd -" でいいような

MetalLover
質問者

お礼

御回答ありがとうございます。 cd - で直前のディレクトリに移動できる事は知りませんでした。 助かりました。 遅延展開という表現は、よろしくなかったですね。 分かりにくくて申し訳ございませんでした。

すると、全ての回答が全文表示されます。

関連するQ&A