ErlangのEShellでは、pwd(), cd(Dir), ls() という3つの基本的なディレクトリコマンドが備わっています。単純な機能しか持っていませんが、ないよりはずっとましです。 Javaで実装された対話的JavaScript処理系Rhinoには、ディレクトリコマンドがありません。Erlangのpwd(), cd(Dir), ls()と同等の関数を書くことにしました。 pwdコマンド Javaでカレントディレクトリ(の名前文字列)を得るには次の方法があります。 System.getProperty("user.dir"); (new File(".")).getCanonicalPath(); Rhinoでも、どちらの方法も使えます。 まずは一番目の方法; Rhinoでは、システムプロパティの値が大域変数(値はオブジェクト)environmentに入っているので、次のようにすれ