当前位置: 首页 > news >正文

创同盟做网站好不好商城网站里可以再放cms吗

创同盟做网站好不好,商城网站里可以再放cms吗,wordpress 汉化 插件,此网站三天换一次域名目录 1、shell脚本 2、执行shell脚本 3、shell脚本编写 3.1 shell变量 3.2 标准变量或环境变量 3.4 变量赋值有五种格式 3.5 运算符和表达式 关系运算符 布尔运算符 3.6 Test命令用法 1、判断表达式 2、判断字符串 3.判断整数 4、判断文件 3.7 数组 1、数组定义…目录 1、shell脚本 2、执行shell脚本 3、shell脚本编写 3.1 shell变量 3.2 标准变量或环境变量 3.4 变量赋值有五种格式 3.5 运算符和表达式 关系运算符 布尔运算符 3.6 Test命令用法  1、判断表达式 2、判断字符串  3.判断整数 4、判断文件 3.7 数组 1、数组定义 2、引用 {a[1]} 3.8 if语句  3.9 case语句 3.10 for循环 3.11 while语句 3.12 until 语句 3.13 shell 函数 4、综合实例 1、shell脚本 什么是 Shell就是命令解析器将用户输入的指令转换为相应的机器能够运行的程序。 Shell 脚本是一个包含一系列命令序列的文本文件。当运行这个脚本文本时文件中包含的命 令序列将得到执行。 如果我们有一系列经常使用的 Linux 命令我们可以把它们存储在一个文件中。Shell 可以读 取这个文件并执行其中的命令。这样的文件被称为脚本文件。 2、执行shell脚本 要创建一个shell脚本我们可以使用任何编译器比如vim在文本文件中编写它习惯保存的文件后缀为.sh(仅为了识别是shell脚本文件) vi aa.sh --创建并进入 vi 编辑器编写 shell 脚本 chmod x aa.sh --给 shell 脚本加上可执行权限 bash aa.sh --linux 命令行下执行 shell 脚本此方法可以不设置执行权限 或./aa.sh --此方法需要设置执行权限 或 sh aa.sh --此方法可以不设置执行权限 3、shell脚本编写 shell 脚本的编写语法如下 1程序往往以#!/bin/bash 的行开始这一行不是注释而是 shell 脚本的标识。 2以#作为语句的注释 3shell 变量命令关键字语法等 3.1 shell变量 shell 变量没有数据类型都是字符串即使数值也是字符串。 创建定义变量变量名称值。 #等号两边不能有空格 注意如果值有空格则必须用或者’’引用起来 示例 test.sh shell 变量没有数据类型都是字符串即使数值也是字符串。 创建定义变量变量名称值。 #等号两边不能有空格 注意如果值有空格则必须用或者’’引用起来 注意和 的区别 单引号消除所有字符的特殊意义。 双引号消除除了$、 、 三种以外其它字符的特殊意义。 1: #echo $a 等同于#echo ${a} 或#echo ${a} 2: #echo hello b$aa 输出 hello b 3: #echo hello b${a}a 输出hello bhelloa 4: #echo ${a}a 输出helloa 5: #echo ${a}a 输出${a}a,因为 会消除特殊字符的意义 6: #echo \${a}a 输出\${a}a 删除变量unset 变量名 变量的其他常用方法 比如要2.sh要求输入2个数计算2个数的和 #!/bin/bash #this is my second shell project echo please input the first number: read a echo please input the second number: read b c$(($a $b)) echo The result of $a $b is $c 重定向符号 [rootlocalhost second]# echo hello 1 将内容 hello 输入到 1 文件里 [rootlocalhost second]# cat 1 2 cat 从 1 文件里获取内容输出到 2 文件里 [rootlocalhost second]# cat 2 查看 2 文件里的内容 hello [rootlocalhost second]# 管道 管道操作符 | “|”符用于连接左右两个命令将“|”左边的命令执行结果输出作为“|”右边命令的 输入 cmd1 | cmd2 在同一条命令中可以使用多个“|”符连接多条命令 cmd1 | cmd2 | ... | cmdn [rootlocalhost shell]# ps -ef [rootlocalhost shell]# ps -ef |grep bash 例子;写 1.sh 要求读入 1 个目录名在当前目录下创建该目录并复制 etc 下的 conf 文件到该目录统计 etc 下所有目录的数目到 etcdir.txt 中 #!/bin/bash #this is my first shell project read dir #从命令行读入一个字符串 mkdir ${dir} #在当前目录下创建目录 cp -rf /etc/*conf ${dir} #复制 etc 下的 conf 文件到该目录 ls -l /etc/* | grep ^d etcdir.txt [rootlocalhost shell]# vim 1.sh [rootlocalhost shell]# chmod x 1.sh [rootlocalhost shell]# ./1.sh 12 [rootlocalhost shell]# cd 12/ [rootlocalhost 12]# ls -l 总用量 292 -rw-r--r--. 1 root root 391 8 月 7 15:36 ant.conf -rw-r--r--. 1 root root 245 8 月 7 15:36 anthy-conf ...... [rootlocalhost 12]# cd .. [rootlocalhost shell]# cat etcdir.txt drwxr-xr-x. 2 root root 4096 8 月 1 06:42 plugins drwxr-xr-x. 2 root root 4096 8 月 1 07:00 actions ...... [rootlocalhost shell]#3.2 标准变量或环境变量 系统预定义的变量一般在/etc/profile 中进行定义。 HOME 用户主目录 PATH 文件搜索路径。 PWD 用户当前工作目录。 PS1、PS2 提示符。 LOGNAME指登录主机的用户名称 HOSTNAME 主机名字也就是这个系统的名字。 USER指目前环境使用者的名称。 还有其他的系统变量 例如: 定义本地变量nameRed Hat Linux export name把 name 变为全局变量。 或直接输出 export nameRed Hat Linux 由父 shell 进入子 shell 后可以使用父 shell 的全局变量而本地变量不可以。 示例 [rootlocalhost shell]# ./2.sh [rootlocalhost shell]# vim 1.sh [rootlocalhost shell]# chmod x 1.sh [rootlocalhost shell]# ./1.sh 12 [rootlocalhost shell]# cd 12/ [rootlocalhost 12]# ls -l 总用量 292 -rw-r--r--. 1 root root 391 8 月 7 15:36 ant.conf -rw-r--r--. 1 root root 245 8 月 7 15:36 anthy-conf ...... [rootlocalhost 12]# cd .. [rootlocalhost shell]# cat etcdir.txt drwxr-xr-x. 2 root root 4096 8 月 1 06:42 plugins drwxr-xr-x. 2 root root 4096 8 月 1 07:00 actions ...... [rootlocalhost shell]# 3.4 变量赋值有五种格式 例子 a1 echo ${a} #1 echo ${a:2} #2 echo ${a:-2} #1 echo ${a:?2} #1 echo ${a:2} #1 echo ${b} #显示空 echo ${b:2} #显示空 echo ${b:-2} #2 echo ${b:?2} #./4.sh: line 11: b: 2 显示错误信息 echo ${b:2} #显示空 3.5 运算符和表达式 关系运算符 布尔运算符 3.6 Test命令用法  VAR2 test $VAR -gt 1 echo $? 也可以写为 VAR2 [ $VAR -gt 3 ] #中括号两边必须要有空格 echo $? 1、判断表达式 2、判断字符串  注意在 前后各有一个空格。如果忘记加空格那就不是比较关系了而变成了赋值语句。 比较字符序列大小时候需要在 或 前面加转义字符 \ aabc test $a abc echo $? test $a ! afd echo $? #字符串拼接 str1abcd str2fgjgh$str1 echo $str23.判断整数 test 整数 1 –eq 整数 2 --整数相等为真 -ge 大于等于 –gt 大于 –le 小于等于 –lt 小于 –ne 不等于 4、判断文件 test File1 –ef File2 两个文件具有同样的设备号和 i 结点号 test File1 –nt File2 文件 1 比文件 2 新 test File1 –ot File2 文件 1 比文件 2 旧 test –b File 文件存在并且是块设备文件 test –c File 文件存在并且是字符设备文件 test –d File 文件存在并且是目录 test –e File 文件存在 test –f File 文件存在并且是普通文件 test –g File 文件存在并且是设置了组 ID test –G File 文件存在并且属于有效组 ID test –h File 文件存在并且是一个符号链接同-L test –k File 文件存在并且设置了 sticky 位 test –L File 文件存在并且是一个符号链接同-h test –o File 文件存在并且属于有效用户 ID test –p File 文件存在并且是一个命名管道 test –r File 文件存在并且可读 test –s File 文件存在并且是一个套接字 test –t File 文件描述符是在一个终端打开的 test –u File 文件存在并且设置了它的 set-user-id 位 test –w File 文件存在并且可写 test –x File 文件存在并且可执行 3.7 数组 1、数组定义 定义 1 a(1 2 3 4 5) #下标从 0 开始 各个数据之间用空格隔开 定义 2 a[0]1;a[1]2;a[2]3 定义 3 a([1]1 [2]2) 2、引用 {a[1]} 3.8 if语句  形式 1 if[condition] then action fi 只有当 condition 为真时该语句才执行操作否则不执行操作并继续执行“fi”之后的任 何行。 形式 2 if [ condition ] then action elif [ condition2 ];then action2 . . . elif [ condition3 ];then else actionx fi 在使用时将“if”和“then”放在不同行如同行放置则 if 语句必须要“;”结束。 举例: #!/bin/bash file./a.c if [ -e $file ] then echo 文件存在 else echo 文件不存在 fi 用参数传 1 个文件名该文件如果是文件并且可读可写就显示该文件如果是目录就进入该目 录并判断 ls.sh 存在否如果不存在就建立 1 个 ls.sh 的文件并运行该文件。 该文件的内容是 ls -li /etc etc.list #!/bin/bash if [ -f $1 -a -r $1 -a -w $1 ] #判断是普通文件并可读可写 then cat $1 #显示文件内容 elif [ -d $1 ] #否则如果是目录 then cd $1 #进入目录 fi if [ -e ls.sh ] #如果 ls.sh 该文件存在 then chmod x ls.sh #赋予可执行的权限 ./ls.sh #执行 else touch ls.sh #如果不存在则创建 ls.sh echo #!/bin/bash ls.sh #将程序写入 ls.sh 中保存 echo ls -li /etc etc.list ls.sh #将要执行的命令写入 ls.sh 中保存 chmod x ls.sh #赋予可执行的权限 ./ls.sh fi shell 编程中使用到得 if 语句内文件判断参数 –b 当 file 存在并且是块文件时返回真 -c 当 file 存在并且是字符文件时返回真 -d 当 pathname 存在并且是一个目录时返回真 -e 当 pathname 指定的文件或目录存在时返回真 -f 当 file 存在并且是正规文件时返回真 -g 当由 pathname 指定的文件或目录存在并且设置了 SGID 位时返回为真 -h 当 file 存在并且是符号链接文件时返回真该选项在一些老系统上无效 -k 当由 pathname 指定的文件或目录存在并且设置了“粘滞”位时返回真 -p 当 file 存在并且是命令管道时返回为真 -r 当由 pathname 指定的文件或目录存在并且可读时返回为真 -s 当 file 存在文件大小大于 0 时返回真 -u 当由 pathname 指定的文件或目录存在并且设置了 SUID 位时返回真 -w 当由 pathname 指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然 是可执行的。 -o 当由 pathname 指定的文件或目录存在并且被子当前进程的有效用户 ID 所指定的用户拥有时返 3.9 case语句 case常用的语法形式如下 case $1 in 1) echo you inputed 1 ;; 2) echo you inputed 2 ;; *) echo you inputed other number ;; esac 例子智能解压文件 说明创建一个压缩包压缩包的后缀为.zip或者.gzip或者.bzip2格式并且传递参数的时候也需要把这个后缀名写上 #!/bin/sh ftypefile $1 #file 用于判断$1 的文件类型,并保存到 ftype 中 case $ftype in $1: Zip archive*) unzip $1 ;; $1: gzip compressed*) gunzip $1 ;; $1: bzip2 compressed*) bunzip2 $1 ;; *) echo File $1 can not be uncompressed with smartzip ;; esac #终端输入格式 #[rootlocalhost auto]# ./aa.sh cc.txt.zip3.10 for循环 格式 for 变量名 in 列表 do  命令 done 例子 i0 for i in 1 2 3 4 5 do echo $i done 或者 i0 for ((i0;i5;i)) do echo $i done 例子冒泡排序 #!/bin/bash a(3 10 6 5 9 2 8 1 4 7) for(( i1; i10; i )) do for(( j0; j10-i; j )) do if [ ${a[j]} -gt ${a[j1]} ] then temp${a[j]} a[j]${a[j1]} #或者 a[j]${a[$(($j1))]} a[j1]$temp fi done done for(( i0; i10; i )) do echo ${a[i]} done 3.11 while语句 #!/bin/bash #this is my first shell project loopcount0 result0 while [ $loopcount -lt 100 ] do loopcount$(($loopcount 1)) result$(($loopcount $result)) done echo The result of \123...100\ is $result #!/bin/bash a(3 10 6 5 9 2 8 1 4 7) x0 while [ $x -lt ${#a[*]} ] do echo ${a[$x]} x$(($x 1)) done #!/bin/bash a(3 10 6 5 9 2 8 1 4 7) i0 while (( i10 )) #类似 C 语言的写法 do echo ${a[i]} i$(($i1)) done 3.12 until 语句 myvar0 until [ $myvar -eq 10 ] do echo $myvar myvar$(($myvar1)) done 3.13 shell 函数 函数名 {命令1.... ...} function 函数名 {.... ...} 关键字 function 表示定义一个函数可以省略其后是函数名有时函数名后可以跟一个括 号符号“{”表示函数执行命令的入口该符号也可以在函数名那一行“}”表示函数体的结束 两个大括号之间是函数体。 语句部分可以是任意的 Shell 命令也可以调用其他的函数。 如果在函数中使用 exit 命令可以退出整个脚本通常情况函数结束之后会返回调用函数的部分继续执行。可以使用 break 语句来中断函数的执行 函数参数的传递 函数可以通过位置变量传递参数。例如 函数名 参数 1 参数 2 参数 3 参数 4 当函数执行时$1 对应参数 1其他依次类推 函数的返回值 函数中的关键字“return”可以放到函数体的任意位置通常用于返回某些值Shell 在执行 到 return 之后就停止往下执行返回到主程序的调用行return 的返回值只能是 0~256 之间的 一个整数返回值将保存到变量“$?”中 #!/bin/bash #declare a function named hello function hello() { echo Hello,$1 today is date return 11 } echo now going to the function hello hello I love china #hello 函数的参数为 I love china,即$1 为 I love china echo $? #输出 hello 这个函数的返回值 echo back from the function 4、综合实例 #!/bin/bash while true #表示死循环 do echo echo *******student system******* echo 1.create operator echo 2.insert operator echo 3.delete operator echo 4.append operator echo 5.update operator echo 6.find operator echo 7.print operator echo 0.exit operator echo **************************** echo echo please input your operator: read op clear #清屏 case $op in 1) echo create student succeed! #clear ;; 2) echo insert student succeed! #clear ;; 3) echo delete student succeed! #clear ;; 4) echo append student succeed! #clear ;; 5) echo update student succeed! #clear ;; 6) echo find student succeed! esac done
http://www.w-s-a.com/news/475855/

相关文章:

  • 中国做的儿童编程网站网站建设模板网站
  • 电脑做系统网站微信开店
  • site之后网站在首页说明说明网络舆情分析师怎么考
  • 本溪网站建设兼职wordpress lapa
  • 官网网站设计费用vue大型网站怎么做路由
  • 青海省安建设管理部门网站厦门网站快照优化公司
  • 张家港建网站公司网站开发 认证
  • 网站建设方式优化兰州医院网站制作
  • 怎么创造网站wordpress伪静态规则怎么写
  • 自己怎么做一元购物网站信誉好的合肥网站推广
  • 做网站的骗术有什么好的网站设计思想的博客
  • 网站建设工作 方案企查查企业信息查询在线
  • 上海外贸建站商城定制软件安卓
  • 成都网站建设_创新互联wordpress 相邻文章
  • 电子商务网站制作步骤免费建网站知乎
  • 龙岩有什么招聘本地网站团购网站 方案
  • 服务器运行一段时间网站打不开注册公司名字核名查询系统
  • 企业网站改版的意义响应式网站建设新闻
  • 大连金州新区规划建设局网站金坛市建设局网站
  • 有哪些做排球比赛视频网站wordpress 教师工作坊
  • 深圳好点的网站建设公司互联网企业信息服务平台
  • 下载空间大的网站建设哈尔滨网站制作软件
  • 南城网站仿做无锡网站制作哪家价格便宜
  • c做的网站营销策划课程
  • 免费网站404免费进入重庆的公需科目在哪个网站做
  • 网站空间租用费用网站建设公司怎么宣传
  • 镇江网站建设优化案例分析dw2018网页制作步骤图文
  • 网站开发一个多少钱为什么前端都不用dw
  • 网站降权的原因北京中小企业网站建设公司
  • 个人域名能做网站吗wordpress