之前使用的是lshell(github), 但是lshell不能进行tab提示命令。 而售后团队使用习惯了tab提示命令的方式。故调研了下实现cli的方式,发现klish不错。
klish是clish的基础上面进行开发的。而clish是思科使用的cli实现的框架。故准备安装klish到我们自己的设备上面进行使用。
首先从http://libcode.org/projects/klish/查看klish相关的介绍, 从下载源码进行编译安装。
我们的操作系统是centos64, 故安装的时候需要注意如下的问题:
1)安装expat-devel,直接使用yum安装即可
解决编译的时候提示:expat.h: No such file or directory的问题
2)安装apr
wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
关于apr的安装方式可以参加如下的连接地址:
https://www.cnblogs.com/waynechou/p/apache_install.html
如果不安装apr,则make klish的时候会提示找不到xml的实现。
3)下载源码后,直接:autogen.sh ; ./configure --prefix=/usr/local/klish; make; make install即可。
安装后,拷贝举例的xml配置文件到/usr/local/klish目录下,并且配置环境变量CLISH_PATH.
cp -r xml-examples /usr/local/klish/
export CLISH_PATH=/usr/local/klish/xml-examples/clish4) 创建用户,并且指定用户使用/usr/local/klish/bin/clish
即可。
更多可以参考:
http://netkiller.sourceforge.net/shell/utility/klish.html
https://www.cnblogs.com/waynechou/p/apache_install.html
http://libcode.org/projects/klish/