Shell学习笔记 - 分支语句】的更多相关文章

一.单分支if语句 1. 语法格式 if [ 条件判断式 ]; then 程序 fi 或者 if [ 条件判断式 ] then 程序 fi 注意:中括号和条件判断式之间必须有空格 2. 示例1:判断登陆的用户是否是root #!/bin/bash if [ "$USER" == root ];then echo "Login User is root" fi #########或者######### #!/bin/bash if [ "$USER"…
一.if条件语句 1.语法 1)单分支结构 第一种 if <条件表达式> then 指令 fi 第二种 if <条件表达式>:then 指令 fi 上文的"<条件表达式>"部分可以时test.[].[[]].(())等条件表达式,甚至可以直接使用命令作为条件表达式.每个if语句都以if开头,并带有then,最后以fi结束 第二种语法中分号相当于命令换行,含义医院 当if后面的<条件表达式>成真时,就会执行then后面的指令或语句:否则,就…
一.for循环 1. 语法格式1 for 变量 in 值1 值2 值3 ... do 程序 done 说明:程序将遍历所有的值,赋值给变量,然后在执行程序.也就是说,后面接多少个值,程序就循环多少次. 2. 示例1:遍历5个数,进行输出 #!/bin/bash do echo $i done #输出结果 3. 示例2:遍历目录下的所有文件,进行输出文件名 #!/bin/bash for file in $(ls) #注:ls会将当前目录下的所有文件列出来,然后逐个赋值给file,就可以逐个输出了…
[Bash Shell] Shell学习笔记 http://www.cnblogs.com/maybe2030/p/5022595.html  阅读目录 编译型语言 解释型语言 5.1 作为可执行程序 5.2 作为解释器参数 6.1 定义变量 6.2 使用变量 6.3 重新定义变量 6.4 只读变量 6.5 删除变量 6.6 变量类型 命令行参数 ∗和∗和@ 的区别 退出状态 命令替换 变量替换 9.1 算术运算符 9.2 关系运算符 9.3 布尔运算符 9.4 字符串运算符 9.5 文件测试运…
shell学习笔记 .查看/etc/shells,看看有几个可用的Shell . 曾经用过的命令存在.bash_history中,但是~/.bash_history记录的是前一次登录前记录的所有指令,成功登出后,才存到 .bash_history中. .man bash查看bash说明文件. .echo $ .变量的设定中,单引号与双引号的不同:双引号仍然可以保留变量的内容,单引号内只能是一般字符,不会有特殊符号. .反单引号`符号:在一串指令中,在`之内的指令都会被先执行,而其执行出来的结果将…
1.shell脚本中函数使用 函数定义在前,调用在后,顺序反了就没有效果了.函数调用为:函数名 参数列表 函数内部通过以下变量访问函数的参数:shell脚本函数中: $0: 这个脚本的名字 $n: 这个脚本传入的参数值,n取1..9 $*: 这个脚本所有参数 $#: 这个脚本参数个数 $$: 这个脚本运行时的PID $!: 执行上一个背景指令的PID $?: 执行上一个指令的返回值 举例说:脚本名称叫test.sh 入参三个: 1 2 3运行test.sh 1 2 3后 $*为"1 2 3&qu…
SHELL学习笔记一 SHELL学习笔记二 SHELL学习笔记三 for 命令 读取列表中的复杂值 从变量读取列表 从命令读取值 更改字段分隔符 用通配符读取目录 which 使用多个测试命令 until 命令循环处理文件数据控制循环 break continue 命令 处理循环输出 for 命令 for var in list do commands done $ cat test1 #!/bin/bash # basic for command for test in Alabama Ala…
SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外.  if list then           do something here       elif list then           do another thing here       else          do something else here fi  EX1: #!/bin/bash if [ `uname -m` == "x86_64" ]…
一.字符串测试表达式 前面一篇介绍:什么是shell,shell变量请参考: shell 学习笔记1-什么是shell,shell变量 1.字符串测试表达式参数 字符串需要用""引起来 比较符号两段必须要空格 2.字符串测试表达式举例 1)测试1 [root@www ~]# [ -z "012" ] && echo 1 || echo 0 #不为0 ,为假,所以echo 0 0 [root@www ~]# [ -z "" ] &a…
一.case语句简介 1.什么是case条件语句 case条件语句就相当于多分支的if/elif/else条件语句,但是比这样的语句更规范更好看,经常被用在失效系统服务启动脚本等企业应用中 程序将case获取的变量的值与表达式部分的值1.值2.值3等逐个进行比较,如果获取的变量值和某个值相匹配,就会执行值后面对应的执行知道执行双分号::才停止,然后在跳出case语句主体,执行case语句(esac字符)后面的其他命令 如果没找到匹配变量的任何值,则执行"*)"后面的指令,通常是给使用者…
1. Shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序.建立文件并以并行的方式协调各个程序的运行.因此,对于用户来说,s…
1 学习shell的目的性 写之前我们先来搞清楚为什么要学shell,学习要有目的性 shell简单.灵活.高效,特别适合处理一些系统管理方面的小问题 shell可以实现自动化管理,让系统管理员的工作变得容易.简单.高效 shell脚本可移植性好,在unix/linux系统中可灵活移植,几乎不用任何设置就能正常运行 shell脚本可轻松方便读取和修改源代码,不需要编译 掌握shell可以帮你解决一些故障问题,比如脚本引起的故障问题 掌握shell是一个中级以上系统工程师必需要会的 掌握shell…
if(a>6) printf("hello");//语句1 printf("world");//语句2 当a>6的时候,执行的分支语句是语句1,而不是语句1和语句2,虽然结果是语句1和语句2都被执行了,但语句1是再if的那个分支里面,而语句2是干路里面的语句. 为了避免歧义,if语句一定要加括号,即使只有一句话. if(a>6) { printf("hello"); } printf("world");…
一.while循环语句 1.循环语句 循环愈久就是重复执行一条指令或一组执行,知道条件不在满足时停止,shell循环语句包括,while.until.for.select语句 2.while循环 主要用来重复执行命令或语句,常用来守护进程或持续运行的程序,其实大多数循环都会用for循环语句 3.语法 while <条件表达式> do 指令... done 4.流程图 二.until循环语句 1.until循环语句语法 until <条件表达式> do 指令... done unti…
条件语句 if # if if condition then command fi # if else if condition then command else command fi # if elif if condition then command elif condition then command else command fi 需要注意的是 elif下面还有个then for # 第一种表达方式 for v in item1 item2 item3 itemN do comma…
一.为什么学习Shell脚本语言 1.Shell脚本语言是实现Linux/UNIX系统管理及自动化运维必备的重要工具,Linux/UNIX系统底层及 基础应用软件的核心大都涉及Shell脚本的内容. 2.每一个合格的运维工程师都需要熟练编写Shell脚本语言,并能够阅读系统及各类软件附带的Shell 脚本内容.只有这样才能提升运维人员的工作效率,适应日益复杂的工作环境,减少不必要的重复工作 ,从而为个人的职场发展奠定较好的基础. 二.流程控制 过程式编程语言: 顺序执行 选择执行 循环执行 三.…
if 语句 最简单的用法就是只使用 if 语句,它的语法格式为: if condition then statement(s) fi condition是判断条件,如果 condition 成立(返回“真”),那么 then 后边的语句将会被执行:如果 condition 不成立(返回“假”),那么不会执行任何语句. 从本质上讲,if 检测的是命令的退出状态 注意,最后必须以fi来闭合,fi 就是 if 倒过来拼写.也正是有了 fi 来结尾,所以即使有多条语句也不需要用{ }包围起来. 也可以将…
本章学习内容: 1.常见符号 2.命令分隔符-分号";" 3.双分号 ";;" 4. '单引号和"双引号 5.`反引号和$() 6.${}和$ 7.冒号: 8.()小括号 9.(())双括号 10.{}大括号 11.[]和[[]]之间的条件测试区别 12.~波浪号 13.延时 14.变量赋值的注意 15 printf命令使用 1.常见符号 $0 当前脚本的文件名 $n        传递给脚本的参数n,比如$1表示第一个参数 $#        传递给脚本…
bash中如何实现条件判断?条件测试类型:    整数测试    字符测试    文件测试 一.条件测试的表达式:    [ expression ]  括号两端必须要有空格    [[ expression ]] 括号两端必须要有空格    test expression    组合测试条件:     -a: and     -o: or      !: 非 二.整数比较:    -eq 测试两个整数是否相等    -ne 测试两个整数是否不等    -gt 测试一个数是否大于另一个数    …
Shell 简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. 基本上Shell分两大类:一:图形界面Shell(Graphical User Interface shell 即 GUI shell)例如:1.应用最为广泛的Windows Explorer (微软的windows系列操作系统)2.广为人知的Linux shell,其中linux shell 包括X window manager,以及功能更强大的C…
学习且转载地址:http://www.runoob.com/linux/linux-shell-passing-arguments.html 这个网站整理的的确不错,看着很清晰,而且内容也很全面,个人觉得比W3cSchool更接地气哈哈.由于感觉这个网站整理的很好,所以实在没有什么总结的地方,所以照搬很多东西.     1.向脚本内传递参数以及脚本获取参数: #!/bin/bash #author zx echo "Shell param test" echo "file n…
无论是shell 还是bat,都是与操作系统结合非常紧密的东西,所以在此占坑,希望有朝一日能够把这些东西融会贯通,于是在此占坑~ 学习地址:http://www.runoob.com/linux/linux-shell.html 以下多处内容照抄自本链接. 1.HELLO WORLD (复制于原网站) Shell 编程跟 java.php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了. Linux 的 Shell 种类众多,常见的有: Bourne Shell(…
一  变量 声明变量: my_var='ddd'使用变量: ${my_var}设置为只读变量: readonly my_var删除变量: unset my_var 注意只读变量不能被删除 变量类型:(3类) 1) 局部变量:局部变量在脚本或命令中定义,仅在当前 shell 实例中有效,其他 shell 启动的程序不能访问局部变量. 2) 环境变量:所有的程序,包括 shell 启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行.必要的时候 shell 脚本也可以定义环境变量. 3…
<Linux命令行与shell脚本编程大全>笔记   wkss 其他:http://www.cnblogs.com/pengdonglin137/p/3528303.html 一.基本命令 二.基本结构 差缺补漏: 一.基本命令 1.stat命令 2.cat命令 -n  给所有行加上行号 -b  只给有文本的行加行号 3.tail 默认显示文件末尾10行.这里重点是 tail –f 的使用. 4.ps参数解释 参数风格: 执行ps,默认只显示运行在当前控制台下的属于当前用户的进程. ps -e…
2.return与exit区别 return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用. exit(0)表示正常退出执行程序,如果加其它的数值:1,2,....可以表示由于不同的错误原因而退出 . main函数中exit(0)等价于return 0. 1. Linux下一条命令或一个进程执行完成会返回一个一个状态码. 0 === 成功执行  非0 === 执行过…
脚本是个永恒的话题,以前Dos下面也有Shell编程这一说的,比如说BAT文件有人写的好的话,也是瞬间速度变高大上.Linux下面这个应该更占比重了.我看到园子里有位园友做了一个Linux Shell脚本攻略 读书笔记,笔记概括总结的太好了,值得逐一实践. 为学Linux ,我读过的书藉, 这篇也是个不错的总结,前人的经验真是宝贵,分享真是一种态度.…
基本语法格式: for 变量 in 列表 do 命令行(通常用到循环变量) done ********Linux Shell for循环写法总结******** for((i=1;i<</span>=10;i++));do echo $(expr $i \* 4);done 在shell中常用的是 for i in $(seq 10) for i in `ls` for i in ${arr[@]} for i in $* ; do for File in /proc/sys/net/i…
1 test 条件检测 当我要检测系统上面某些文件或者是相关的属性时,利用 test 这个命令来工作真是好用得不得了, 举例来说,我要检查 /home/oracle/zy是否存在时,使用: test -e /home/oracle/zy 运行结果并不会显示任何信息,但最后我们可以透过 $? 或 && 及 || 来展现整个结果呢! 例如我们在将上面的例子改写成这样:  test -e  /home/oracle/zy &&  echo  "exist" |…
1.env显示当前的环境变量 2.PS1='[\u@\h \w \A] \$' 可以设置bash的命令与提示符. 3.echo $$ 显示当前bash的PID号 4.echo $?显示上一条指令的回传值(指令成功回传值为0,其他为非零)5.unset name 取消变量的定义 6.定义变量语法:              变量名=变量值               [注]:等号两边不能留空格,否则代表变量包含空格;若变量本身就包含空格,则整个字符串都要用双引号括起来. 7.引用变量:      …
shell脚本第一行写明解释器的路径: #!/bin/bash运行脚本两种方式:使用bash命令运行shell文件,或授予脚本文件执行权限,可直接执行文件shell启动时,一开始执行一组命令来定义提问文本.颜色等设置,命令存放在~/.bashrc中登录shell放在~/.bash_profileshell历史记录文件~/.bash_historybash中每个命令或命令序列通过使用分号或换行符来分隔 echo用于终端打印printf 用于终端打印env 查看所有与终端相关的环境变量cat /pr…