# tree.sh 快速入门 > 版本 1.0.0 | 纯 Bash 目录树生成工具 ## 1 分钟上手 ### 安装 ```bash # 下载脚本 chmod +x tree.sh # 可选:安装到系统 PATH sudo cp tree.sh /usr/local/bin/tree.sh ``` ### 基本使用 ```bash # 生成当前目录的树 ./tree.sh # 生成指定目录的树 ./tree.sh -p /path/to/project # 生成树 + 文件列表 ./tree.sh -p . -f # 限制深度为 2 层 ./tree.sh -p . -d 2 # 保存到指定文件 ./tree.sh -p . -o my-tree.md ``` ### 输出示例 ``` my-project/ ├── src/ │ ├── main.sh │ └── utils/ │ └── helpers.sh ├── tests/ │ └── test_main.sh ├── README.md └── tree_output.md Statistics: Directories: 4 Files: 5 Total size: 8.42 KB ``` ## 常用场景 | 场景 | 命令 | |------|------| | 查看项目结构 | `./tree.sh -p ./project` | | 生成文档用树 | `./tree.sh -p . -f -o README-tree.md` | | 只看前 2 层 | `./tree.sh -p . -d 2` | | 排除日志文件 | 创建 `.treeignore`,写入 `*.log` | ## 自定义忽略规则 在目标目录创建 `.treeignore`: ```bash # .treeignore *.log tmp coverage *.bak ``` ## 命令行选项速查 | 选项 | 说明 | |------|------| | `-p <路径>` | 目标目录 | | `-o <文件>` | 输出 Markdown 文件 | | `-d ` | 最大深度 | | `-f` | 包含文件列表 | | `-s` | 不显示统计 | | `-h` | 帮助 | | `-v` | 版本 | ## 退出码 | 码 | 含义 | |----|------| | 0 | 成功 | | 1 | 参数错误 | | 2 | 路径无效 | | 3 | 写入失败 | --- 详细文档请查看 [README.md](README.md)