pushd(path = nil, &block) -> object
[permalink][rdoc]pushdir(path = nil, &block) -> object
カレントディレクトリをディレクトリスタックにつみ, カレントディレクトリをpathにする. pathが省略されたときには, カレントディレクトリとディレクトリスタックのトップを交換する. イテレータとして呼ばれたときには, ブロック実行中のみpushdする.
動作例
require 'shell' Shell.verbose = false sh = Shell.new sh.pushd("/tmp") p sh.cwd #=> "/tmp" sh.pushd("/usr") p sh.cwd #=> "/usr" sh.popd p sh.cwd #=> "/tmp" sh.pushd("/usr/local"){ p sh.cwd #=> "/usr/local" } p sh.cwd #=> "/tmp"