第六课-第三讲06_03_bash脚本编程之五 字符串测试及for循环

1.字符测试
1)==(=赋值用的):等号两侧引用变量的结果所以一个等号也可以自动判断出不是赋值,相等为真,不等为假。一定注意等号两侧一定要有空格。
2)!= :测试是否不等,不等为真,等为假
3)>
4)<
5)>=
6)<=
7)-n string :单目操作,测试字符串是否为空,空为真
8)-s string :单目操作,测试字符串是否不空,不空为真

  1. echo "scale=2;111/22;"|bc
    bc <<<"scale=2;111/22;"
  2. for循环

for 变量 in 列表;do
循环体
done
1)列表遍历完后就退出
2)如何生成列表:
<1>{1..100} 自动展开为1 到 100的列表
<2>seq 命令替换,seq 1 2 10, seq 起始数(如果省略默认是1) 步进长度(如果省略默认是1) 结束数
3) declare -i SUM integer ,声明变量SUM是整型
declare -x SUM export ,声明变量SUM是环境变量
4)取模
取余%, 3%2=1 100%55=45

  1. while循环
  2. until循环

原文地址:http://blog.51cto.com/13788421/2145118

时间: 2024-10-06 17:47:20

第六课-第三讲06_03_bash脚本编程之五 字符串测试及for循环的相关文章

第六课-第一讲06_01_bash脚本编程之四 整数测试及特殊变量

1.提前结束脚本,后面的命令不在执行exit:退出脚本,定义脚本执行状态码是什么的,这个状态码是可用自定义的,如果没有自定义那把exit前面一条命令的命令执行状态码做为整个脚本的执行状态码保存.exit 0-255,这样自定义命令执行状态码 2.bash如何进行 文件测试 if 命令 ;then------一定注意:if是自动取得其后面"命令"的执行状态返回值.fi 1)测试文件是否存在,都是单目测试符-e FILENAME or FILEPATH2)测试文件是否是普通文件-f FIL

第五课-第三讲05_03_bash脚本编程之二 条件判断

变量名称:只能保含字母数字下划线,且不能数字开头.不能和系统中已存在的环境变量重名.见名知意bash中如何实现条件判断?条件测试类型:整数测试:测试某值是否是我们需要的值,如$a=3字符测试:某个变量中的字符串是否是我们需要的值文件测试:判断文件是否存在条件测试的表达式:[ express ]-----两侧都有空格,必须有否则语法错误[[ express ]]---2个中括号,2个中括号是bash的关键字test express----test命令如何写一个表达式:整数比较,双目操作-eq 测试

shell脚本编程之字符串测试及循环

==:两个字符串是否相等 !=:两个字符是否不等 >:某个字符串是否大于另一个字符串 <:某个字符串是否小于另一个字符串 -n string:测试指定字符串是否为空 -s string:测试指定的字符串是否不空 例如 判断用户名与组名是否一样 #!/bin/bash if  ! id $1 &>/dev/null; them echo"nouser" exit fi if [ `id –n –u $1` == `id –n –u $1` ]; then ech

Linux Shell编程之五字符串的处理

shell编程之字符串处理 在 shell 中,由于是一种弱类型的语言,在没有事先申明变量类型的情况下,所有的变量都是字符串.所以对字符串的处理就显得相当重要了. 下面介绍常见的对字符串处理的操作. 一.字符串切片 ${string_var:offest:length},类似于数组元素的提取. # 这里的string_var是一个变量,offest 是字符串的开始偏移量,length是切去字符串的长度 var=dhcpd:x:177:177:DHCP server:/:/sbin/nologin

第五课-第二讲05_02_bash脚本编程之一 变量、变量类型等

grep 搜索结果是浪费和占用大量的CPU资源fgrep : fast grep 不支持正则表达式,所以速度快 1.shell脚本编程编译器,解释器 编程语言:机器语言(01代码)汇编语言(机器可以识别人不可以)高级语言(接近人类的思考特性,但不是人类的自然语言,也不是机器语言.所以需要编译器)静态语言(编译型语言,需要编译器编译在执行前全部转换成可用执行格式,强变量类型语言.如 C C++ java)动态语言(解释型语言,通常是弱类型语言,需要解释器,解释器本身是静态语言开发的.执行时在转换,

shell脚本编程之条件测试——test

test测试命令有三类测试表达式,第一类是进行数值的比较,第二类是进行字符串的比较,第三类是进行文件的测试,比如测试一个文件是否存在等. 1.数值测试,需要两个操作数进行比较 -eq:测试两个数据是否相等,相等为真,不等为假 -ne:被测试的两个数值是否不相等,不等为真,相等为假: -lt:被测试的两个数值,左边的是否小于右边的,小于为真,大于为假: -gt:被测试的两个数值,左边的是否大于右边的,大于为真,小于为假: -le:被测试的两个数值,左边的是否小于等于右边的: 总结一下就是:eq相等

9月13日 第十次课(01) Linux shell脚本编程基础

作业 1.要求添加一个用户newuser,如果其已经存在则显示"The user USERNAME is exists",如果存在,则添加之,并将其密码设置为"[email protected]" #!/bin/bash # username=newuser1 if ! id $username &> /dev/null;         then adduser $username         echo $username | passwd --

第七课-第二讲 07_02_bash脚本编程之六 使用脚本选项及组合条件测试

vim 编辑多个文件 vim file1 file2 file3 就打开了多个文件,但是默认显示第一个文件.next 在末行模式下输入:next 切换至下一个文件prev 末行模式下输入:prev 切换至上一个文件(如果当前文件有改动 要先保存,然后切换至上一个文件)last 在末行模式下输入:last 切换至最后一个文件first 在末行模式下输入:first 切换至第一个文件qa或者qall 在末行模式下输入:qa 一次性全部退出打开的文件 分屏显示一个文件 Ctrl+w,s 按下Ctrl+

第八课-第二讲 08_02_bash脚本编程之七 case语句及脚本选项进阶

一. 面向过程控制结构顺序结构选择结构循环结构选择结构if语句 单分支,双分支,多分支case 语句 case语句:选择结构 case SWITCH invalue1)---此处的value是当做字符来比较的statement.....;;value2)statement.....;;value3)statement.....;;*)statement.....;;esac 原文地址:http://blog.51cto.com/13788421/2147914