命令行界面(英语:command-line interface,缩写:CLI)
- Mycli
实现客户端补全,且支持语法高亮。用Python写的,所以需要使用pip安装。感觉这个bug貌似挺多QAQ
>>>pip install mycli
# 进入交互环境不需要使用-p参数
>>>mycli -uroot -hlocalhost
# Ctrl+D即可退出
关于mycli遇到的一些坑
# ImportError: cannot import name inherit
# 卸载,使用easy_install重装
>>>pip uninstall mycli
>>>pip uninstall pygments
>>>easy_install mycli
# ImportError: cannot import name csv
# 修改文件
>>>vim /usr/lib/python2.7/site-packages/cli_helpers/compat.py
# 将此行注释 from backports import csv
# 添加一行 import csv
- bPython
可能对于python的交互环境更熟悉的还是ipython,其实bpython是类似与ipython的,但突出点不一样。bpython不需要tab补全,它默认补全提示。具体需求,可下载感受一下
# 可直接使用下载工具进行下载
# Ubuntu
>>>sudo apt install bpython
# Centos
>>>yum install bpython
# 进入交互环境
>>>bpython
# Ctrl+D即可退出
- Ctrl+R
这个其实不能叫做CLI工具,作为终端自带的一个工具。用途查找历史命令。但其实查找历史命令在Linux下还有history
,二者的区别在哪里呢?
# history命令的一般用法(我一般是这么用的QAQ)
>>>history | grep XXX
# history 也可以简写为hist, XXX表示关键词
# Ctrl+R
# 输入Ctrl+R之后再输入需要查找的命令
>>>myfile
# 假设有一个历史命令cd myfile
# 它会自动提示cd myfile,如果输入cd,不会查找到这个命令
# 它只支持查找命令后面的参数
# 如果有多个历史命令,使用Ctrl+R来进行切换
- wharfee
docker的交互工具, 支持语法高亮等,正在摸索中,同样使用python开发。
# 下载
>>>pip instal wharfee
# 进入交互环境
>>>wharfee