command
,$(command):引用命令的执行结果: 大于
< :小于
==:等于,等值比较
=~:左侧是字符串,右侧是一个模式,判断左侧的字符串能否被右侧的模式所匹配:通常只在[[]]中使用
模式中可以使用行首、行尾锚定符,但是模式不要加引号
判定字符串是否满足需求
!=, <>: 不等于
单目:
-n 字符串: 字符串是否不空,不空为真,空则为假
-z 字符串:字符串是否为空,空则为真,不空则假:
[ "stringA" == "stringB" ] 变量带引号,若变量为null,则不带引号会报错;
read -p "please input usename :" username
if ! grep ^$username/> /etc/passwd &> /dev/null;then
exit 7
elif
[[ grep ^$username/> /etc/passwd |cut -d:-f7
=~ /bin/shell ]];then
echo "bash user"
exit 0
else
echo "not bash user"
exit 1
vi 编辑器
Linux:使用文本文件来保存配置文件
文本编辑器:ASCII文件
emacs vi
vi:Visual Interface
全屏文本编辑,nano
模式化的编辑器
moduler
vim :vi improved
vi的模式:
编辑模式:键盘操作通常被解析为编辑命令:
输入模式:
末行模式:vim的内置的命令行接口,执行vim内置命令
编辑模式-->输入模式
i:当前光标处输入内容
I:在当前光标所在行的行首
a:在当前光标所在处的后面
A:在当前光标所在行的行尾输入
o:在光标所在行的下方新增一行空白行
O:在光标所在行的上方新增一行空白行
输入模式-->编辑模式
ESC
原文:http://blog.51cto.com/9978527/2120895