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的版本、
bash的变量:
#hu=linux
echo ‘hu‘
bash的基本循环语法
一、for
1、for 变量 in 列表
do
循环体
done
例如:
这里的列表的生成方式有多种:
I、{startnumber..endnumber}
例如:{1..100},1到100
II、使用seq命令
seq startnumber step endnumber
使用seq时,要使用命令引用
这个脚本就是生成数字为奇数的文件,即file1、file3,seq的命令引用是采用反引号的,步进值为2
III、也可以是所有的位置变量$@
IV、也能以命令的方式生成
2、for ((变量初始化;条件判断;变量变化))
do
循环体
done
这个脚本会输出1-10,这些数字,初始变量i为1,条件判断是i小于等于10时,执行其循环体,大10则跳出循环体,每循环一次,i的值会自动加1。
二、while
1、while 条件
do
循环体
done
演示:计算1--100之内所有整数之和:
就写这么一点吧。。有时间再继续复习、、、
本文出自 “断肠人在天涯” 博客,请务必保留此出处http://8649605.blog.51cto.com/8639605/1574453
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。