linux 脚本的学习

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:

                            

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值