大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
编程语言:
芮城ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!问题空间:使用人类的自然语言描述的任务
解空间:就是使用编程语言描述任务的实施步骤和显示最终结果
编程思想:能够把编程语言所提供的语法格式,随时随地的转换成能够解决问题的思路。
对于编程语言的学习:
1.学习编程语言的语法格式
2.学习工具的使用(库,命令)
3.算法
4.数据结构
学习编程语言的目的:将问题空间和解空间对应起来,最直接办法是使用解空间的语言习惯来进行思考
学习编程语言的目标:
将问题空间和解空间对应起来;最直接的办法就是使用解空间的语言习惯来进行思考;
shell脚本编程:
shell脚本的内容和格式:
首行,绝对行首,shebang(解释器程序的绝对路径)
注释信息:以#占据绝对行首的行;
为了能在程序中突出程序的功能,适当的添加空白行,以分隔不同功能的源代码块;
有一定的缩进
利用bash脚本编程实现算数运算:
+
—
*
/
% 模运算 取余
**|^ 乘方
增强型算术运算符号:
+= let B=B+1 ---> let B+=1
-=
/=
*=
%=
特殊的增强型算术运算:
B=B+1 B+=1 B++
算数运算方法:
1.let VAR=算数表达式
将算数表达式先行进行算数运算,并将运算得到的结果保存到变量VAR中。
2.VAR=$[算术表达式]
算术表达式中如果有变量引用,可以使用$引用,也可以省略$
SUM=$[C+B] 相当于 SUM [$C+$B]
3.VAR=$((算术表达式))
算术表达式中如果有变量引用,可以使用$引用,也可以省略$
4.expr ARGU1 ARGU2 ARGU3
ARGU1和ARGU3必须是数值
ARGU2必须是运算符号
5.echo “算数表达式” | bc
注意:* 在某些情况下需要转义。
变量:
弱变量,弱类型的变量,字符型(默认)数值型(不包括浮点型)
条件测试命令:
test EXPRESSION
shell的内建命令
[EXPRESSION]
外部命令
`EXPRESSION`
bash的内部关键字
注意:这类命令一般没有执行结果,只有执行状态返回值
test测试命令有三类测试表达式:
1.数值测试:双目操作符
-eq:被测试的两个数值是否相等,相等为真,不等为假
-ne:被测试的两个数值是否不等,不等为真,相等为假
-gt:被测试的两个数值左面的是否大于右面的,大于为真,小于为假
-lt:被测试的两个数值左边的是否小于右边的,小于为真,大于为假
-ge:被测试的两个数值左边的是否大于等于右边的,大于等于为真,小于为假
-le:被测试的两个数值左边的是否小于等于右边的,小于等于为真,大于为假
2.字符串测试
双目操作符:
==|= :被测试的两个字符串是否相同,相同为真,不同为假。
!= :被测试的两个字符串是否不相同,不同为真,相同为假。
> :被测试的两个字符串在ASCII码表中对应的二进制数值,左边是否大于右边,大于为真,小于为假。
< :被测试的两个字符串在ASCII码表中对应的二进制数值,左边是否小于右边,小于为真,大于为假。
注意:大于号和小于号必须用在`EXPRESSION`
=~ :被测试的两个字符串,左侧的字符串能否被右侧的PATTERN匹配,能匹配为真,不能为假。
单目操作符:
-z "STRING" :判断指定的字符串是否为空串,空为真,不空为假。
-n "STRING" :判断指定的字符串是否为非空串,非空为真,空为假。
注意:
1.通常情况下字符串要加引号,单引号或双引号都行,根据实际情况选择即可。
2.[[]]和[]在某些情况下,可能意义不同,区分使用。
3.表达式的两端以及操作符的两端都要有空格
3.文件状态测试
单目测试:
文件的存在性测试:如果被测试的文件存在则为真,不存在则为假。
-a|-e
[-e /backup]
文件类型测试(先测试存在性):
-b FILE:被测试的文件是否存在并且是否为块设备,存在且为块设备为真,否则为假。
-c FILE:被测试的文件是否存在并且是否为字符设备……
-d FILE:被测试的文件是否存在并且是否为目录文件……
-f FILE:被测试的文件是否存在并且是否为普通文件……
-h|-L FILE:被测试的文件是否存在并且是否为符号链接文件……
-p FILE:被测试的文件是否存在并且是否为管道文件……
-S FILE:被测试的文件是否存在并且是否套接字文件……
文件的访问权限测试:
-r FILE:被测试的文件是否存在并且当前有效用户是否可读,文件存在并且当前有效用户可读为真,否则为假
-w FILE:被测试的文件是否存在并且当前有效用户是否可写……
-x FILE:被测试的文件是否存在并且当前有效用户是否可执行……
文件的特殊权限标识测试:
-u FILE:被测试的文件是否存在并且是否设置了SUID权限,文件存在并且设置了SUID权限为真,否则为假。
-g FILE:被测试的文件是否存在并且是否设置了GUID权限,……
-k FILE:被测试的文件是否存在并且是否设置了STICKY权限,……
文件的所有权测试:
-o FILE:被测试的文件是否存在并且其属主是否为当前有效用户
-G FILE:被测试的文件是否存在并且其属组是否为当前有效用户的组
文件内容是否为空:
-s FILE:被测试的文件是否存在并且内容不为空,存在且内容不为空为真,否则为假。
时间戳测试:
-N FILE:被测试的文件从上一次被修改后,是否被修改过。
双目测试:
FILE1 -ef FILE2:被测试的两个文件是否指向同一个文件系统的相同inode的用硬连接
FILE1 -nt FILE2:被测试的两个文件,FILE1是否比FILE2更新
FILE1 -ot FILE2:被测试的两个文件,FILE1是否比FILE2更旧
测试语句中可以添加逻辑运算:
第一种表达方式:
[ -o/tmp/test]&&[-s/tmp/test ]
[ -o/tmp/test]||[-s/tmp/test ]
![-o/tmp/test ]
第二种表达方式:
[ -o/tmp/test -a -s /tmp/test ]
[ -o/tmp/test -o -s /tmp/test ]
[ !-o/tmp/test ]
命令的执行结果:
正常的输出结果
命令的执行状态返回值:
0-255
0:表示命令执行成功
1,2,127:系统保留的;
3-126,128-255:用户自定义的执行状态返回值;
exit[#]
退出当前shell的登录
当shell脚本运行时,一旦遇到exit命令,将立即结束当前shell进程,同时脚本运行也将被停止,即exit后面的所有命令不再执行
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。