```markdown
# xvasp.pl Documentation

## 1. プログラムの動作

`xvasp.pl` は、VASP（Vienna Ab initio Simulation Package）関連のファイルを操作するためのコマンドラインインターフェースを提供するPerlスクリプトです。このプログラムは、以下のようなコマンドを実行するためのインターフェースを提供します：

- `MkDOS`: DOSCARファイルからDOS（Density of States）データをCSV形式に変換します。
- `MkFS`: VASPFS.plスクリプトを実行します。
- `MkSummary`: VASP計算のサマリーを生成します。
- `cat`, `view`, `edit`, `ls`, `rls`, `ps`, `cd`, `pwd`, `pushdir`, `popdir`, `listdir`: ファイル操作やディレクトリ操作を行います。
- `rsysd`: rsysd.plスクリプトを実行します。
- `bye`, `quit`, `exit`: プログラムを終了します。

プログラムは、ユーザーがコマンドを入力することで、対応する操作を実行します。

## 2. 必要な非標準ライブラリとインストールコマンドとインストール方法

このスクリプトは、`Utils` および `Deps` モジュールを使用しています。これらは標準Perlライブラリには含まれていないため、独自に用意する必要があります。これらのモジュールがどのようにインストールされるかは、スクリプトの内容からは明確ではありません。必要に応じて、モジュールのソースコードを確認し、適切なディレクトリに配置してください。

## 3. 必要な入力ファイル

- `DOSCAR`: VASPの計算結果として生成されるDOS（Density of States）データファイル。
- その他、`VASP.pl`, `VASPFS.pl`, `MkSummary.bat`, `MkSummary.sh`, `rsysd.pl` などのスクリプトやバッチファイルが必要です。

## 4. 実行後に生成される出力ファイル

- `DOS-up.csv`, `DOS-dn.csv`: `MkDOS` コマンドの実行により生成されるCSVファイル。
- その他、`MkSummary` コマンドの実行により生成されるサマリーファイル。

## 5. コマンドラインでの使用例 (Usage)

以下は、`xvasp.pl` の使用例です。

```bash
# プログラムを起動し、インタラクティブモードでコマンドを入力
perl xvasp.pl

# MkDOSコマンドを実行してDOSCARからCSVファイルを生成
perl xvasp.pl MkDOS

# MkSummaryコマンドを実行してサマリーファイルを生成
perl xvasp.pl MkSummary

# プログラムを終了
perl xvasp.pl bye
```

このスクリプトは、コマンドライン引数としてコマンドを受け取ることもできますし、引数なしで起動してインタラクティブにコマンドを入力することもできます。
```