Jb0x0/Pyash
GitHub: Jb0x0/Pyash
Pyash 是一个用纯 Python 编写的安全沙盒化 Unix Shell 模拟器,为学习、教学和探索 Shell 内部机制提供隔离的终端环境。
Stars: 1 | Forks: 0
# 🐍🐚 Pyash (Unix Shell 模拟器)

[](https://opensource.org/licenses/MIT)
**Pyash** 是一个功能丰富、高度可移植且深度可定制的 Unix shell 模拟器,完全使用简洁且模块化的 Python 编写。Pyash 主要设计为一个安全的沙盒环境,它将文件操作严格限制在指定的“shell”文件夹内,从而防止目录遍历并保护您的主机。
无论您是在寻找用于学习 shell 或 Python 机制的教育工具,还是用于夺旗赛 (CTF) 的安全终端环境,亦或仅仅是一个好玩的基于文本的界面,Pyash 都能直接在您的 Python 运行时中为您提供原生般的终端体验。
## 功能
* **安全的沙盒环境:** Pyash 完全在一个沙盒化的“shell”文件夹中运行,Pyash 特别利用了 `os.path.commonpath` 来确保用户绝对无法读取、写入或导航到指定“shell”根文件夹之外的文件。
* **命令链 (`&&`):** 支持顺序执行,如果某个命令失败,链条将安全停止。
* **流管道 (`|`):** 自定义的文本流管道架构允许您在各种实用程序之间无缝传递数据(例如 `cat file.txt | head`)。
* **彩色输出与输出历史记录:** 内置持久化历史记录 (.pyash_history) 以及由 `colorama` 提供支持的清晰的终端颜色编码。
* **支持额外命令:** 可以通过修改 Pyash 在其“shell”文件夹中创建的 .pyash_extras 文件轻松添加更多命令。
* **内置丰富实用程序:** 经典 coreutils 的原生 Python 重写版本:
* *导航与文件:* `cd`, `pwd`, `ls (-a, -l)`, `mkdir`, `rmdir`, `rm`, `touch`, `cp`, `mv`
* *文本处理:* `cat`, `head`, `tail`, `echo` (支持 `>` 和 `>>` 重定向)
* *系统与信息:* `uname`, `uptime`, `whoami`, `date`, `tree`, `chmod`
* *附加功能:* `fortune`, `dd`,以及本地化的 `man` 分页系统。
阅读 INSTRUCTIONS.txt 了解更多信息。
## 前置条件
Pyash 仅在基于 Unix 的操作系统上运行(如 Linux、BSD、MacOS 等)。
Pyash 主要依赖 Python 标准库。您只需要安装 `colorama` 以实现终端彩色显示:
```
pip install colorama
```
```
git clone https://github.com/Jb0x0/Pyash.git
cd Pyash/pyash
python3 Pyash.py
```
## 许可证
基于 MIT 许可证分发。查看 LICENSE 了解更多信息。这授予您在私人和商业环境中使用、修改、研究和分发此代码库的完全权利。
标签:Python, Unix Shell模拟器, 教育工具, 无后门, 沙箱环境, 逆向工具