首页 > 代码库 > shell脚本学习(二)

shell脚本学习(二)

linux-Bash 脚本编辑 编辑语言的类型 

   解释型语言(Bash Python perl) 

 定义: 通过解释器来读入我们编写的代码,将其转换为系统相关命令。 执行优点: 可以很容易处理像文件或者目录这样的对象 缺点: 执行速度慢

  编译型语言:(c ;c++; java) 定义: 通过编译。然后再进行执行 优点:   负责底层相关,例如字节、证书、浮点这样对象。 Bash 脚本以.sh结尾 Python 以.py 结尾 

####### cat /etc/shells  

       /bin/bash 

#!/bin/bash

 PAH export PATH command

 exit 0   

显示命令执行状态值:echo $? 

 0:正常执行 1:错误   126:系统调用发生错误   127:系统无法识别命令   130: ctrl+c 

 检查脚本语法:   bash -n   file.sh 检查脚本;  

 bash   -x file.sh 脚本的debug调试; 

Bash脚本的执行方式: 1.bash xxxx

 2.添加执行权限(x)     ./file.sh

 3.~/.bashrc 

cat /etc/redhat-release 查看linux的版本、

wKiom1ReAXLghimrAAFwbGEvcmU131.jpg


 bash的变量:

#hu=linux

echo ‘hu‘

bash的基本循环语法

一、for

    1for 变量 in 列表

 do

     循环体

 done

例如:

wKiom1ReBB3g6RizAADDv9-Fj28107.jpgwKiom1ReBEDhyxqxAABjzPcwFpg525.jpg


这里的列表的生成方式有多种:

I{startnumber..endnumber}

              例如:{1..100}1100

II、使用seq命令

       seq startnumber  step endnumber

       使用seq时,要使用命令引用

wKioL1ReBcajrH5cAACzTLuS7MY435.jpg


wKiom1ReBbeA5bSnAACbdo2qN-g381.jpg

这个脚本就是生成数字为奇数的文件,即file1file3,seq的命令引用是采用反引号的,步进值为2

III、也可以是所有的位置变量$@

IV、也能以命令的方式生成

     2for ((变量初始化;条件判断;变量变化))

         do

              循环体

         done

wKioL1ReB82TT9u2AACvB0PJbMg479.jpg

wKiom1ReB43xynXMAADpXB4BhC0663.jpg

这个脚本会输出1-10,这些数字,初始变量i1,条件判断是i小于等于10时,执行其循环体,大10则跳出循环体,每循环一次,i的值会自动加1。

二、while

    1while 条件

      do

          循环体

      done

演示:计算1--100之内所有整数之和:

wKiom1ReDZXwYnJIAADH5aABdgM461.jpg


wKioL1ReDkOz8LSiAACQN7_DQGg292.jpg


就写这么一点吧。。有时间再继续复习、、、

本文出自 “断肠人在天涯” 博客,请务必保留此出处http://8649605.blog.51cto.com/8639605/1574453

shell脚本学习(二)