1。基础



#!这是第一个句子,他将离开指定的系统来解释这个脚本。



# / /脚本注释



2。变量和使用



不带空格的home



= 123



home_list = $(LS / / /家)的命令执行的结果赋值给变量



家庭 / / EHCO美元美元符号是可变的家的价值



a=1



系统变量:



0美元程序的执行名称



n n这个程序的n个参数值,n=1…九



程序的所有参数$ *



参数#美元这一计划的人数



美元的PID程序



美元!执行前一个背景指令的PID



$最后一个指令的返回值。



3.if声明



如果22-{ 33}则为



22小于33



其他的



否



结束的if if if if语句



4.case声明



输入一个数字



读取变量读



案例$



1)



回声你数为ANS



符号是两个;



2)



回声你的号码是2



;;



{ })3-9



你的号码是$



;;



通配符*)



呼应其他



ESAC



5。比较运算符



算子描述实例



文件比较运算符



-文件如果文件存在,它是真正的{ e / / / syslog日志功}



D文件名是正确的{ D / / tmp mydir }如果文件名是一个目录。



f文件名是正确的{ F / usr /斌/ grep }如果filename是一个普通的文件。



我的文件名,如果文件名是一个符号链接,它是真正的{ - L / usr /斌/ grep }



- R的文件,如果文件是可读的,是真正的{ R / / / syslog日志功}



w filename是真正的{ - W /无功/ mytmp .txt }如果文件名写入。



X文件如果文件是可执行的,它是真正的{ - L / usr /斌/ grep }



filename1 NT filename2如果filename1是新filename2,然后真正的{ / / /安装TMP等 /服务- NT /等/服务}



filename1 OT filename2如果filename1比filename2,诚然{ / /先启动-拱 / / /先i386启动}



字符串比较运算符(请注意引号的使用,这是防止空格破坏代码的好方法)



字符串是真的{ Z$ myVar }如果字符串的长度为零。



N系列是真正的{ N$ myVar}如果字符串长度非零。



如果string1和string2 string1 = string2相同,它是真正的{$ myVar=123}



string1!如果string1 = string2不同string2,诚然{$ myVar !=123 }



算术比较运算符



num1 -情商num2等于{ 3 }情商mynum美元



num1氖num2不等于{ 3 } NE mynum美元



num1 LT num2小于{ 3 }这mynum美元



num1乐num2是小于或等于3美元mynum } {乐



num1 -gt num2大于{ 3 } $ mynum GT



num1阁num2是大于或等于3美元mynum } {戈



在6.bash几个周期



6.1。对于单词{ };做列表;完成



6.2。(为(expr1;expr2;expr3));做清单; / /注意有2层斗拱



6.3,{ }做列表进行表达;



这个列表是由运营商一个字符串(算子;,,,| |)



每一点都给出了一个简单的例子:



一



在$(ls)中的文件名



做



猫名的文件名



多恩



二



为((i = 0;i < 10;i + +))



做



echo $我



多恩



三



x = 1



总和= 0



当盒子两边都是$ { 10 }



做



求和运算在求和中的应用



设x=x + 1



多恩



echo和