1. 程式人生 > >Xshell : Python實現的簡單shell

Xshell : Python實現的簡單shell

支援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)重定向,管道的原理