2

Linuxで現在のディレクトリを表示するコマンドを作成しようとしています。「pwd」コマンドを使用できることはわかっていますが、それを自分で実装する必要があります!...つまり、いわゆる「findme」コマンドを入力するときに、自分がいるディレクトリに戻りたいと考えています。一瞬。「findme」コマンドを作成できましたが (これは非常に単純です)、ディレクトリ全体を表示するために、コマンドを実行した後に自分がどこにいるかを知るにはどうすればよいでしょうか?

4

2 に答える 2

2

'implement pwd' (これは宿題ではありませんよね?) というかなり奇妙な要件のようです。もう少し文脈を教えていただけますか?

おそらく関連する情報は次のとおりです。

  • ディレクトリは親ディレクトリと現在の..ディレクトリにリンクされています。.それで...
  • ディレクトリを変更する..と、ファイルシステムの 1 レベル上に移動します (最上位にいる場合を除く)。プラス
  • すべてのディレクトリには「inode番号」があるため、ディレクトリを考慮すると、ディレクトリfooとディレクトリの両方が同じinode番号を持つことになります。 foo/.

実際にそれがどのように行われるかはわかりませんがpwd、この情報を使用して再実装できるお金を賭けたいと思います.

于 2012-09-21T21:37:15.853 に答える
0

XV6 は GNU/Linux とまったく同じではありません。pwd は UNIX V6 では実装されていませんでした。おそらく getcwd() をシステムコールとして実装したいと思うでしょう。

于 2012-09-22T09:15:11.843 に答える