第一个shell脚本
一、第一行#!/bin/bash在说明这个script使用的shell名称,由于咱们使用的是bash,因此必须用这个来声明,由于在程序执行时,它就可以载入bash相关环境配置文件,若是没有这一行,那么程序就会没法执行了php
二、第二,三行是对整个程序的说明,除了第一行的#!是用来宣告shell的以外,其余的#都是注解的用途web
三、第4、五行就是修改记录,时间,修改者,发布时间shell
四、第六行就是环境变量的宣告数组
五、第八行就是主要程序echo那一行bash
执行结果微信
Shell 变量
在PHP中定义变量是须要$符号的,可是在xhell中是不须要的app
如:your_name="kaka"函数
这里须要注意的就是变量名跟等号之间是不能有空格的,必须得注意哈测试
(1)定义变量this
变量名外面的花括号是可选的,加不加都行,加花括号是为帮助解释器识别变量的边界,好比下面这种状况
(2)只读变量
知道就好了,不多用到
(3)删除变量
shell字符串
(1)单引号
str='this is a string'
单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,做为字符串拼接使用。
(2)双引号
双引号里能够有变量
双引号里能够出现转义字符
(3)拼接字符串
这里能够看出来在单引号里边直接使用变量是不会解析的,只有在单引号里边的变量也带双引号才能够
(3)获取字符串长度
shell数组
(1)定义数组
array_name=(value0 value1 value2 value3)
或者
array_name=(
value0
value1
value2
value3
)
或者
array_name[0]=value0
array_name[1]=value1
array_name[n]=valuen
(2)读取数组和获取全部元素
(3)获取数组的长度
shell传递参数
咱们能够在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 表明一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……
shell运算符
(1)算数运算符
这里有俩个注意点
乘号(*)以前必须加反斜杠(\)才能够实现
还有一个是添加表达式的方括号(【】)等号俩边的变量必须留有空格,可是设置变量不须要,这点须要特别注意
(2)关系运算符
(3)布尔运算符
(4)逻辑运算符
(5)字符串运算符
(6)文件测试运算符
这个的运用简单的说一下,其余的跟数字运算符是同样的
shell echo命令
shell的echo 跟PHP的echo指令类型,格式为
echo string
(1)显示普通字符串,读取变量,显示换行,显示时间
shell流程控制
(1)if else if 语句
可是呢!if语句通常是跟着test指令来使用的,test指令在之前的文章写过,文章底部会有链接使用
test指令是用于检测某个条件是否成立
(2)for循环
(3)while语句
(4)无限循环
(5)until循环
until循环执行一系列命令直至条件为true时中止
until循环与while循环在处理方式上恰好相反
通常while循环优于unitl循环,可是也在某些极少数下,unitl循环更加有用
(6)case语句
shell函数
shell的函数跟php的是差很少的,能够先来看一个案例
(1)函数参数
特殊的几个参数
shell test指令
【Linux】善用判断式---test
shell print指令
【Linux】文件格式化与数据处理(printf/awk)
本文分享自微信公众号 - PHP初学者必看(PHP0022)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。