bash 语法使用】的更多相关文章

bash 语法注意点 =和不能分开 如: val=expr $a + $b` [空格 *** 空格]条件判断要有空格 如: if [ $a ==$b ] 表达式和运算符之间要有空格, $a空格 + 空格 $b写成$a+$b不行 case..in 取值后用in, esac作为结束标记 ;;标示break a)每一模式必须以右括号结束.其间所有命令开始执行直至 ;; b)如果无一匹配模式,使用星号 * 捕获该值,再执行后面的命令 #!/bin/bash echo "Enter a number be…
1.定义函数时,不需要使用function作为函数的命名. 函数不需要形参. 函数名不能以数字作为开头 main() { in ) 1_start ;; ) 1_start 5_start ;; ) 1_start 5_start 9_start ;; * ) echo "请输入参数" ;; esac } 2.bash在进行变量赋值时,"=" 双边不能出现空格 isMount=`mount -a | grep "172.16.0.*"` if […
 2014-06-26 Created By BaoXinjian…
一.变量 1.变量命名可使用英文字母.数字和下划线,必须以英文字母开头,区分大小写. 2.每个shell都拥有自己的变量定义,彼此互不影响. 3.变量直接以等号赋值,注意等号两边不可留空,若等号右侧有空格,赋值要用引号括起来. 例如: test=1 test='hello world' 4.通过在变量名前加{变量名}的形式,以利于变量名和紧接其后的字母或下划线进行区分. 例如:${test} 5.通过${#变量}的形式获取变量值字串的长度. 例如:test='12345';echo ${#tes…
国际惯例打印hello world   echo "hello world"   该程序运行结果: hello world 1.变量:   a=;b="hello world";echo $a $b  该程序运行结果: 1 hello world 注意:变量赋值,“=”左右两边都不能有空格 1.1数组: a=( echo ${a[@]} 该程序运行结果: 0 1 2 3 4 a=({.. echo ${a[@]} 该程序运行结果: 0 1 2 3 4 5 1.2 字…
     Bash语法非常的简单,Bash是一个命令解释程序,单使用Bash做不了什么,但是Bash结合Linux命令就很强大了,几乎可以完成Linux所有的事情,早年第一个接触Bash的时候,可以追溯到2010年了,当时在一家互联网虚产品的公司,那是个时候WEB虚机还很流行的,底层WEB虚机的创建,开户都用Shell脚本实现.当时我作为Java开发人员,但有幸参与到shell脚本开发中,当时对Shell并不是很熟,从那个时候算是对Shell第一次试水,并没有进行深入的学习,之后工作重点后来又转…
每次学了忘,忘了学,怎么记不住,因为长时间不用了 Bash 流程控制 循环 for循环 for item in $list do echo $item done 另一种与C语言类似的写法 ; i<; i++)) do echo $i done 双括号是个非常好的东西! 还有一种 5)do done seq还有第三个参数表示step 更叼的 ..} do done 还可以指定{1..10..step} 条件分支 if [ -f $file_path ]; then #do_something fi…
在Linux中,我们知道有几种方式可以运行.sh脚本 通过sh或者bash命令来运行 通过source来运行 通过./xxx.sh来运行(这种方式要求对脚本文件有r和x权限才行) 今天在写脚本的过程中,遇到了一个问题,关于[]判断符,脚本如下: #!/bin/bash # Program # 这个程序会判断用户输入的是否为Y或者N # History # 2018/10/03 DingNan first release read -p "make your choice Y(y) or N(n)…
1 Shell介绍 Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令.Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的…
我承认,我再一次地当了标题党.但是不可否认,这一定是一篇精华随笔.在这一篇中,我将探讨 Bash 脚本语言中的美学与哲学. 这不是一篇 Bash 脚本编程的教程,但是却能让人更加深入地了解 Bash 脚本编程,更加快速地学习 Bash 脚本编程. 阅读这篇随笔,不需要你有 Bash 编程的经验,但一定要和我一样热衷于探索各种编程语言的本质,感悟它们的魅力. 其实早就想写关于 Bash 的东西了. 我们平时喜欢对编程语言进行分类,比如面向过程的编程语言.面向对象的编程语言.函数式编程语言等等.在我…