1.for:读取不同的变量值,逐个执行同一组命令,直到取值完毕退出,变量值以空格分隔 语法: for  变量值  in  取值列表 do 命令序列 done 2.while:重复测试某个条件,成立则执行,进入下一个循环,直到条件不成立为止 语法: while [条件测试 ] do 命令 添加更改测试条件语句 done 例:批量添加用户(stu1~stu20) prefix=“stu” i=1 while [ $i  -le  20 ] do useradd  ${prefix}$i echo …
目录 一.echo 1.1.echo命令用法 1.2.echo截取字符 二.for语句 2.1.实例 创建用户名文件 创建脚本文件 运行脚本 三.while语句 3.1.实例 创建脚本文件 运行脚本 查看用户 四.until语句 4.2实例 创建脚本文件 运行脚本 一.echo 1.1.echo命令用法 格式:echo [参数] [字符串] 常用参数 echo -n 表示输出不换行 echo -e 输出转义字符,将转义后的内容输出到屏幕上,后面可以添加很多转义符 \b相当于退格键,但前提是"\b…
   接着上篇博客,今天整理一下关于条件测试和条件语句方面的知识. shell脚本进阶之条件测试    在编写shell脚本时,经常需要对一些条件进行判断,可以使用测试命令test辅助完成测试过程.test命令测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0,否则为其他数值. 条件测试的基本格式有: 格式1 test EXPRESSION 格式2 [ EXPRESSION ] 注意:使用方括号时,条件两边必须加上空格. 常见的测试类型有 文件测试 数值测试 字符串测试 组合测试 文…
(1)if语句 root@ubuntu:/mnt/shared/shellbox/shellif# cat shellif.sh #!/bin/bash #推断字符串 if [ "$1" = "hello" ] then echo "\$1=$1" fi #推断数字,if()方式仅仅能在bash下用,在sh下不行 if (( $1 > 20 )) then echo "\$1: $1 > 20" elif (( $…
bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 注:本文关于引号等特殊符号的处理仅仅只是几个例子,想要彻底搞明白shell对特殊符号的解析,见另一篇文章shell解析命令行的过程. 1.2.1 echo引号和感叹号问题 关于echo的用法,注意点就是单引号和双引号的特殊情况. 另外,在bash环境下,感叹号只能通过单引号包围来输出,因为此时感叹号表示引用历史命令,除非设置"set +H"关闭历史命…
数值运算 整数运算[三种,随便掌握一种即可]expr 数字 运算符 数字 [root@ceshiji ~]# expr 1 + 1(运算符号都是+ - * / 注:*需要\*.%是取余,余数只有0 1 2)2[root@ceshiji ~]# expr 45 \* 145 echo$[数字 运算符 数字][root@ceshiji ~]# echo $[89*89+454848*874851]397924235569 leti++ == i=i+1i+=2 == i=i+2i*=2 == i=i…
1.双引号的问题 变量用双引号括起来的意义 如果变量不用双引号括起来,比如echo $a,那么隐含的意义就是,把$a变量的字符串,按照空格.制表符.换行符等符号来分割开.然后把这些分割后的每一项再按 glob 模式展开,最后把这些值,再用一个空格重新连接起来,并打印出来. 如果碰巧$a变量的字符串中,有连续两个空格符号,或者有制表符,那么echo $a就与程序员的思路出现了不一致.比如下例: 1 qilei@AFAAW-704030720:~$ cat a.sh 2 #!/bin/bash 3…
重要使用的是EOF的功能,亲测和!功能一致:下面是测试代码 #!/bin/bash val=`ls`for v in ${val} do if [ ${v} == "test.db" ] then rm test.db echo "rm test.db" fidone sqlite test.db << EOFcreate table test(name char,sex char);insert into test values("yang&…
一.初识脚本 shell:一类介于系统内核与用户之间的解释程序.脚本:一类使用特定语言,按预设顺序执行的文件批处理.宏.解释型程序创建shell脚本:理清任务过程--整理执行语句--完善文件结构1.任务目标    1.按任务顺序        1.执行环境2.先做什么    2.必要的结构控制 2.必要的注释信息3.再做什么    3.如何免交互        3.友好的提示4.每一步如何实现例子:1)理清任务过程1.添加一个名为zhangsan的用户添加一个名为zhangsan的用户 user…
shell脚本中的条件判断句式 1. if [ condition ];then statement fi 2. If [ condition ];then statement elif [ condition ];then statement else statement fi 注意点: 1-1. if与fi使成对出现,当缺少fi时脚本在执行时会出现语法错误. 1-2.条件判断时,方括号的使用需要特别的小心,在if与[之间必须有空格,[前方括号与条件的表达式之间必须有空格,]后方括号与条件的表…