7.9. Klish - Kommand Line Interface Shell (the fork of clish project)

http://code.google.com/p/klish/

Klish是一个命令行补全工具,可以实现类似于CISCO路由器的命令行帮助界面。它是Clish的后续版本,Klish有一个特殊的功能,可以让用户仅使用指定目录中的命令。

7.9.1. 安装Klish

# cd /usr/local/src/
# wget http://klish.googlecode.com/files/klish-1.6.4.tar.bz2
# tar jxvf klish-1.6.4.tar.bz2
# cd klish-1.6.4/
# ./configure --prefix=/srv/klish-1.6.4
# make
# make install

# cp -r xml-examples /srv/klish-1.6.4/
# export CLISH_PATH=/srv/klish-1.6.4/xml-examples/clish
		

启动clish

# /srv/klish-1.6.4/bin/clish

********************************************
*         CLISH (see-lish)                 *
*                                          *
*      WARNING: Authorised Access Only     *
********************************************

Welcome root it is Mon Feb 18 09:59:06 CST 2013
>

7.9.2. 为用户指定clish作为默认Shell

# vim /etc/passwd
neo:x:1000:1000:neo,,,:/home/neo:/bin/bash
		

改为

neo:x:1000:1000:neo,,,:/home/neo:/srv/klish-1.6.4/bin/clish
		

7.9.3. FAQ

7.9.3.1. clish/shell/shell_expat.c:36:19: fatal error: expat.h: No such file or directory

clish/shell/shell_expat.c:36:19: fatal error: expat.h: No such file or directory
compilation terminated.
make[1]: *** [clish/shell/libclish_la-shell_expat.lo] Error 1
make[1]: Leaving directory `/usr/local/src/klish-1.6.4'
make: *** [all] Error 2
			

解决方案,安装expat开发包

# apt-get install libexpat1-dev
	

原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

时间: 2024-10-17 10:01:26

7.9. Klish - Kommand Line Interface Shell (the fork of clish project)的相关文章

29.9. Klish - Kommand Line Interface Shell (the fork of clish project)

http://code.google.com/p/klish/ Klish是一个命令行补全工具,可以实现类似于CISCO路由器的命令行帮助界面.它是Clish的后续版本,Klish有一个特殊的功能,可以让用户仅使用指定目录中的命令. 29.9.1. 安装Klish # cd /usr/local/src/ # wget http://klish.googlecode.com/files/klish-1.6.4.tar.bz2 # tar jxvf klish-1.6.4.tar.bz2 # cd

Warning: Using a password on the command line interface can be insecure.

做全备份不要使用名文,在命令行 [root@t2 ~]# mysqldump -uroot -pjsb --lock-all-tables --master-data=2 --events --routines --all-databases > /tmp/database_`date +%F`.sql Warning: Using a password on the command line interface can be insecure. [root@t2 ~]# mysqldump -

MySQL5.6出现”Using a password on the command line interface…”解决办法

今天老左有在帮一个网友搬家网站过程中,习惯导出MySQL数据库的时候采用mysqldump命令,但是意外发生了出现"Warning: Using a password on the command line interface can be insecure."的错误提示,当然数据库肯定也没有能备份下来.这个问题应该是在MySQL5.6+版本的时候就有出现,可能是为了确保数据库的安全性采用的保护机制.   遇到问题那就去解决问题,大概搜索到国内的一些网站,大部分都是复制的,也没有讲的明

MySQL5.6 Using a password on the command line interface can be insecure

最近把MySQL从5.5升到5.6以后,mysqldump居然不好用了,提示:  代码如下 复制代码 [root@qttc ~]# /usr/local/mysql/bin/mysqldump  -uroot -proot db > bak.sql Warning: Using a password on the command line interface can be insecure. 翻译过来是:在命令行界面上使用密码可以是不安全的. 这让人有点郁闷,5.5用的一直都很爽,到5.6居然说

实现类似于CISCO路由器的命令行帮助界面

7. Klish - Kommand Line Interface Shell (the fork of clish project) http://code.google.com/p/klish/ Klish是一个命令行补全工具,可以实现类似于CISCO路由器的命令行帮助界面.它是Clish的后续版本,Klish有一个特殊的功能,可以让用户仅使用指定目录中的命令. 7.1. 安装Klish # cd /usr/local/src/ # wget http://klish.googlecode.

第 7 章 Utility Programs

目录 7.1. ed, red - text editor 7.2. vim 7.2.1. 查找与替换 7.2.2. 插入文件 7.2.3. 批处理 7.2.3.1. vi 批处理 7.2.4. line() 7.2.5. set fileformat 7.3. awk 7.3.1. 处理列 7.3.2. printf 7.3.3. Pattern(字符匹配) 7.3.3.1. Pattern, Pattern 7.3.4. Built-in Variables (NR/NF) 7.3.4.1.

Linux shell命令行操作指南

Linux shell指的是一种程序,有了它,用户就能通过键盘输入指令来操作计算机了.Shell会执行http://www.aliyun.com/zixun/aggregation/18678.html">用户输入的命令,并且在显示器上显示执行结果.这种交互的全过程都是基于文本的,与其他各章介绍的图形化操作不同.这种面向命令行的用户界面被称为CLI(Command Line interface).在图形化用户界面(GUI)出现之前,人们一直是通过命令行界面来操作计算机的.现在,基于图形界面

《Python数据分析》一1.6 将IPython用作shell

1.6 将IPython用作shell 我们知道,科学家.数据分析师和工程师经常需要进行实验,而IPython正是为实验而生的.对于IPython提供的交互式环境,明眼人一看就知道它与MATLAB.Mathematica和Maple非常接近. 下面是IPython shell的一些特性. Tab补全功能(Tab completion),可以帮助查找命令. 历史记录机制. 行内编辑. 利用%run用外部Python脚本. 访问系统命令. pylab开关. 访问Python的调试工具和分析工具. 下

mysql shell

mysql 查询10分钟以内的数据:select *from t_agent where int_last_login>=CURRENT_TIMESTAMP - INTERVAL 10 MINUTE;   mysql关联多表进行update更新操作 UPDATE Track INNER JOIN MV ON Track.trkid=MV.mvid SET Track.is_show=MV.is_show WHERE trkid<6   等同于   UPDATE Track,MV SET Tra