Xshell : Python实现的简单shell

原项目为: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/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)重定向,管道的原理

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Virsh是用于管理和控制虚拟化环境的命令行工具,可以通过它来创建、配置、启动、停止和监控虚拟机。在使用Virsh创建和管理虚拟机时,需要使用XML格式的配置文件来定义虚拟机的各种属性和配置。 下面是一个示例的Virsh XML配置文件的详解: ```xml <domain type='kvm'> <name>example_vm</name> <memory unit='KiB'>1048576</memory> <vcpu placement='static'>2</vcpu> <os> <type arch='x86_64' machine='pc-i440fx-2.12'>hvm</type> <boot dev='hd'/> </os> <devices> <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/path/to/disk_image.qcow2'/> <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </disk> <interface type='network'> <mac address='52:54:00:11:22:33'/> <source network='default'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> </devices> </domain> ``` 上述XML配置文件示例包含了以下几个主要元素: - `<domain>`:定义了虚拟机的基本属性和类型。 - `<name>`:指定虚拟机的名称。 - `<memory>`:设置虚拟机的内存大小。 - `<vcpu>`:指定虚拟机的虚拟CPU数量。 - `<os>`:定义虚拟机的操作系统类型和启动设备。 - `<type>`:指定虚拟机的操作系统类型。 - `<boot>`:指定虚拟机启动时使用的设备。 - `<devices>`:定义虚拟机的各种设备。 - `<disk>`:定义虚拟机的磁盘设备。 - `<driver>`:指定磁盘设备的驱动程序。 - `<source>`:指定磁盘设备的源文件或源设备。 - `<target>`:指定磁盘设备在虚拟机的映射。 - `<address>`:指定设备在虚拟机的地址空间。 这只是一个简单的示例,Virsh XML配置文件可以包含更多的元素和属性,用于配置虚拟机的各种特性,如网络接口、图形显示、输入设备等。具体的配置取决于你的需求和虚拟化平台的支持。 需要注意的是,Virsh XML配置文件的语法和结构非常严格,任何错误都可能导致虚拟机无法正常创建或启动。因此,在编辑和使用Virsh XML配置文件时,建议参考相关文档或官方文档,确保配置的正确性和兼容性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值