Xshell : Python实现的简单shell
来源:互联网 发布:教育大数据 编辑:程序博客网 时间:2024/06/05 11:19
原项目为:https://github.com/supasate/yosh
Xshell对原项目进行了重构(面向对象)和扩展(支持重定向,管道,&)
github地址:https://github.com/yangzhezjgs/Xshell
支持Python版本:2.7 3.5以上
主要使用Python标准库,需要安装prompt_toolkit
++++++2017.9.24更新
(1)用prompt_toolkit替代readline获取命令命令行信息,支持上下键获取命令历史,输入提示,自动补全等功能。
(2)删除了history命令。
(3)因为使用了prompt_toolkit,prompt没有颜色
(4)修复了&和管道命令会出现的bug.
演示:
++++++++
使用:
git clone https://github.com/yangzhezjgs/Xshellcd Xshellpython Xshell.py
支持功能:
(1)shell基本命令
(3)内置命令
支持history,cd,getenv,exit四条内置命令
(2)重定向
(3)管道
(4)&后台启动
注意上面三种命令之间需要加空格,并且不支持类似who|sort > 1.txt的复合指令
存在的问题:
管道,&后台启动指令显示存在格式上的问题
内置的exit指令可能会导致bug,原因暂时不明
学习要点:
(1)Python标准库常用模块sys,os,subprocess等的使用
(2)shell的原理
(3)重定向,管道的原理
阅读全文
0 0
- Xshell : Python实现的简单shell
- 实现简单的shell
- 实现简单的shell
- 简单的python调用shell
- 实现一个简单的shell
- Linux 简单的shell实现
- shell实现简单的进度条
- Python perl shell的简单比较
- C语言MD5加密算法的简单调用实现(另附:Java/Python/Shell方法)
- 关于一个简单的shell的实现
- Xshell连接虚拟机的最简单方式
- shell 中 cat 命令的简单实现
- 用shell实现的简单计算器
- Linux编程实现一个简单的Shell
- 用c实现的简单linux shell
- 一个简单地Shell-like 的实现
- Linux C实现简单的shell
- 自己实现简单shell的小例子
- idea主题下载
- 必杀VI、VIM编辑器命令
- 自学Java编程的入门书单
- 2017年8月25日训练日记
- 面向对象理解
- Xshell : Python实现的简单shell
- Eclipse使用总结
- 2017 Multi-University Training Contest
- Markdown通用模板
- Spring_控制反转(IOC)/依赖注入(DI)
- HDU5890_Eighty seven_排除物品的01背包&&bitset
- esxcfg-*命令集
- VS2015+QT5.7+opencv3.10图像处理
- C++中cstring和int互换