一些指令:
:vsplit 分屏
` : 反引号, 波浪键下的点,替换命令,先执行反引号下的命令,暂时保存,再执行反引号外的命令
字符集简称:
alnum:字母和数字
alpha:字母
lower:小写
upper:大写
digit:数字
rev:反转文本,是按字节反转,不是按单词,记得反转回来
awk:
标准输入 | awk 'BEGIN{循环开始} {循环中} END{循环结束}'
-F 分隔符 :默认是空格
-v 给变量附初值
系统中a=123,可以用$a在awk中使用
但awk只是打印字符串,执行需要eval
eval:执行字符串
eval`awk`
$[ ] :计算整数表达式的值
seq :生成序列
步长:echo和seq都可以设置步长
变量与数组:a=1
a是一个变量
echo ${a[0]}
输出1
a[1]=2
所以说变量就是一个数组头,数组就是一串变量,shell中数组就是变量按照下标连续存储在一起
shell脚本
脚本内使用路径做参数时,必须使用绝对路径
赋值直接赋,变量取值用$
do、done:可以看做两个大括号
let:能完成c的计算表达式,例,let i++、let i+=等等
默认脚本shell是bash,bash数组从0开始计数,zsh是从1开始,shell各不相同,以bash为通用
使用字符串的拼接来判断变量是否为空:[[ ${变量}x = x ]],如果变量为空,那么x==x
局部变量:脚本内函数里声明的变量也是全局变量,只有用local特别声明才是局部变量
数组取值:从数组取值也必须要$