Xshell Python實現的簡單shell

2021-08-07 10:13:32 字數 1164 閱讀 2662

原專案為:

支援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 

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

ios push實現的簡單實現步驟

其實push這個東西已經做了好幾次了,但是每次要做的時候總會先下意識地上網搜尋 因為個人覺得ios開發的時候證書和簽名實在是讓人頭疼,可能還是不夠熟悉整套ios開發與發布流程的原因 過些天專案裡要加push的推送功能,所以先做了下功課,大致記錄了步驟,免得到時候又忘記.a 本地鑰匙串生成證書請求檔案...

SAP BADI的實現2 實現BADI

1,建立實現體的容器 定義和實現badi有乙個共同的地方,就是都是需要建立乙個容器,我們不能新建乙個badi的實現,如果沒有先建立容器的話。在同乙個容器中,可以有多個badi實現,但是前提是要求他們都是屬於同乙個enhancement spot所對應的badi。2,badi類實現 在我們建立了bad...

查詢演算法的實現 C C 實現

存檔 1 include 2 include 3 define max 20 4 typedef int keytype 5 include search.h 6 intmain 754 printf n請重新輸入您的選擇 n 55 scanf d num 56 57return0 58 1 typ...