Xshell : Python實現的簡單shell
阿新 • • 發佈:2019-02-04
支援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/Xshell
cd Xshell
python 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)重定向,管道的原理