vim的配置文件可以方便以后的编辑:
在家目录下手动建立并配置隐藏文件.vimrc,按照下图写入即可,不要直接修改/etc/vimrc,这种系统配置还是不要碰
脚本的错误:
脚本中,如果是写了不存在的命令,那么该行脚本报错(找不到),但后续的语句继续执行,如果写了语法错误,那么后面的脚本将都不执行。
所以要进行排错:
脚本的效能比不上程序语言,还会耗费比较多的cpu资源,所以不易用来做密集数值计算。
脚本当中:
编写完成的脚本会一行行执行下去,执行脚本的方法:
可以将编写的脚本放在当前家目录的bin中,方便管理
编写脚本最好养成的习惯:
bash shell只支持整数运算,除了用declare声明变量类型,还可以用 $(()) 来计算,比如:$( ( ${t} * ${f} ) ).
想要计算小数点可以用bc指令
脚本命令:
利用bash命令或者直接下达指令的形式执行脚本,其实都是通过新建一个bash来执行脚本的,也就是说这个新建bash是一个子程序,那么在子程序中建立的变量一旦脚本结束是不会传回给父程序的。这也是为什么脚本中的变量不会修改当前bash的变量,shell脚本中设定的路径和环境变量只对改shell和其子shell有效。 对其父shell和其它shell无效。
TIPS:子程序的变量和动作均会在脚本结束时结束,不会在传回父程序。
PS:就算在脚本中使用export命令,也不能成功,只有使用source命令来执行脚本,才会生效。
test命令各个参数检测功能:
test指令还有一种写法,就是用中括号来代替标识 [ ].
虽然和test作用一样,但是,中括号经常用在if判断表达式中。
脚本有默认的参数变量,你只需要设定好执行脚本时的要传的参数值就可以了:
例如:
结果:
shift造成变量偏移:
if -------then ---------if表达式:
PS:这个中括号是相当于test命令的。
多重if语句嵌套:
类比程序语言的switch写法:
类似程序语言的函数功能:
在写脚本函数时,一定要将函数写在程序的最前面,因为脚本执行从上到下,从左到右。
TIPS:直接写函数名就可以调用。
函数的内建参数:
函数的参数和脚本的参数预设默认变量一样,但传递方式不一样,脚本是在命令行界面,下达脚本指令后跟参数,而函数的参数是在语句中体现:
循环:
还有一种跟while相反的循环,当满足条件,循环终止,否则,继续循环:
例子:
until写法一样,只是功能不同。
for循环
通常肯定不会那么笨,要写 in 后面那一连串的东西,直接 in 一个变量(该变量内容是一长串内容),例子:
for的另外一种写法:
例子:
脚本debug: