符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
编程语言:
创新互联公司网络公司拥有10年的成都网站开发建设经验,近1000家客户的共同信赖。提供做网站、网站建设、网站开发、网站定制、买友情链接、建网站、网站搭建、成都响应式网站建设公司、网页设计师打造企业风格,提供周到的售前咨询和贴心的售后服务问题空间:就是使用人类的自然语言描述的任务;
解空间:就是使用编程语言描述任务的实施步骤和显示最终结果;
编程思想:能够把编程语言所提供的语法格式,随时随地地转换成能够解决问题的思路;
对于编程语言的学习:
1.学习编程语言的语法格式;
2.学习工具的使用(库、命令)
3.算法
4.数据结构
学习编程语言的目标:
将问题空间和解空间对应起来:最直接的编发就是使用解空间的语言习惯来进行思考;
shell脚本编程:
shell脚本的内容和格式,
首行,绝对行首,shebang(解释器程序的绝对路径)
注意信息:以#占据绝对行首的行;
为了能够在程序中突入程序的功能,适当的添加空白行,以分隔不同功能的源代码;
有一定的缩进
利用bash脚本编程实现算术运算:
+、-
*、/
%:模运算,取余数
**|^
只能强行的算术运算符号:
+=:let B=B+2 --> let B+=2
-=:let B=B-2 --> let B-=2
*=:let B=B*2 --> let B*=2
/=:let B=B/2 --> let B/=2
%=:let B=B%2 --> let B%=2
特殊的增强型算术运算:
let B=B+1 --> let B+=1 --> let B++
let B=B-1 --> let B-=1 --> let B--
B++:先将B的值赋给其他变量,然后再自身+1;
++B:先做自身+1计算,然后再将B值赋给其他变量
算术常用命令 :
1.let VAR=算术表达式
将算术表达方式先进行算术运算,并将运算得到的结果保存到变量var中;
2.VAR=$[算术表达式]
算术表达式中如果有变量引用,可是使用$引用,也可以省略$
3.VAR=$((算术表达式))
算术表达式中如果有变量引用,可是使用$引用,也可以省略$
4.expr argu1 argu2 argu3
argu1和argu3必须是数值;
argu2必须是运算符号
5.echo "算术表达式"|bc
注意:*号,在某些情况下,需要转义;
例子;
统计/etc/fastab、/etc/passwd、/etc/issue、三个文件中,以字母r开头的行数的总和;
变量:存储数据空间的容器
弱变量:弱类型变量,字符型(默认),数值型(不包括浮点型)
条件测试命令:
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:被测试的文件是否存在并且是否为管道文件;存在且为管道文件为真,否则为假;
-s:被测试的文件是否存在并且是否为套接字文件;存在且为套接字为真,否则为假;
文件的访问权限测试:
-r file:被测试的文件是否存在并且当前有效用户是否可读;文件存在并且当前有效用户可读为真,否则为假;
-w file:被测试的文件是否存在并且当前有效用户是否可写;文件存在并且当前有效用户可写为真,否则为假;
-x file:被测试的文件是否存在并且当前有效用户是否可可执行;文件存在并且当前有效用户可执行为真,否则为假;
文件的特殊权限标识测试:
-u file:被测试的文件是否存在并且是否设置了SUID权限;文件存在并且设置了SUID权限为真,否则为假;
-g file:被测试的文件是否存在并且是否设置了SGID权限;文件存在并且设置了SGID权限为真,否则为假;
-k file:被测试的文件是否存在并且是否设置了STICKY权限;文件存在并且设置了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 -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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。