多商户商城源码下载巩义网站推广优化
多商户商城源码下载,巩义网站推广优化,洪洞网站建设,哈尔滨制作网站价格1.脚本格式
我们一般将shell脚本写在xxx.sh文件中#xff0c;执行的时候bash/sh xxx.sh 注意文件路径 xxx.sh文件中的第一行为 #!/usr/bin/bash 注代表我们使用的是bin文件夹下的bash解释器(此条为注释语句#xff0c;不写也可以)
2.echo用法 相当与print
示例1执行的时候bash/sh xxx.sh 注意文件路径 xxx.sh文件中的第一行为 #!/usr/bin/bash 注代表我们使用的是bin文件夹下的bash解释器(此条为注释语句不写也可以)
2.echo用法 相当与print
示例1定义变量a输出变量a的值都是在终端中输入
a5
echo $a示例2创建一个Shell脚本 helloworld.sh输出 helloworld[atguiguhadoop101 shells]$ touch helloworld.sh #新建 helloworld.sh 文件
[atguiguhadoop101 shells]$ vim helloworld.sh在 helloworld.sh 中输入如下内容
#!/bin/bash
echo helloworld[atguiguhadoop101 shells]$ bash helloworld.sh #执行 helloworld.sh 文件输出helloworld
3.变量的定义
1定义变量变量名变量值注意号前后不能有空格如有空格会当成指令 2撤销变量unset 变量名 3声明局部变量readonly 变量名变量值注意局部变量不能 unset (4) export 变量名可把变量提升为全局环境变量 变量定义规则 1变量名称可以由字母、数字和下划线组成但是不能以数字开头环境变量名建 议大写。 2等号两侧不能有空格 3在 bash 中变量默认类型都是字符串类型无法直接进行数值运算。 4变量的值如果有空格需要使用双引号或单引号括起来。 4.特殊变量 $n,$#,$*,$
4.1 $n $n n 为数字 $0 代表该脚本名称 $1-$9 代表第一到第九个参数十以 上的参数十以上的参 数需要用大括号包含如${10} $#: 功能描述获取所有 输入参数个数 常用于循环 , 判断参数的个数是否正确以及加强脚本的健 壮性 $* 这个变量代表命令行中所有的参数 $* 把所有的参数看成一个整体 $ 这个变量也代表命令行中所有的参数不过 $ 把每个参数区分对待 $ 最后一次执行的命令的返回状态。如果这个变量的值为 0 证明上一 个命令正确执行如果这个变量的值为非 0 具体是哪个数由命令自己来决定则证明 上一个命令执行不正确了。 示例1
[atguiguhadoop101 shells]$ touch parameter.sh
[atguiguhadoop101 shells]$ vim parameter.sh#!/bin/bash #parameter.sh中的内容
echo $n
echo $0
echo $1
echo $2
echo $#
echo $#
echo $*
echo $*
echo $
echo $[atguiguhadoop101 shells]$ bash parameter.sh cls xz #其中clsxz分别为变量1变量2$n #下面为输出内容
./parameter.sh
cls
xz
$#
2
$*
cls xz
$
cls xz示例2
[atguiguhadoop101 shells]$ bash helloworld.sh
hello world
[atguiguhadoop101 shells]$ echo $? #判断helloworld.sh有没有正常执行
0 5.运算符 5.1运算式 语法“$(( 运算式 ))” 或 “$[ 运算式 ]” 示例计算23* 4 的值
[atguiguhadoop101 shells]# S$[(23)*4]
[atguiguhadoop101 shells]# S$(((23)*4))[atguiguhadoop101 shells]# echo $S 5.2条件判断
语法 test condition 或 [ condition ]注意 condition 前后要有空格
注意条件非空即为 true[ atguigu ]返回 true[ ] 返回 false。
下图为常用的判断条件 23 是否大于等于 22
[atguiguhadoop101 shells]$ [ 23 -ge 22 ]
[atguiguhadoop101 shells]$ echo $?
0helloworld.sh 是否具有写权限
[atguiguhadoop101 shells]$ [ -w helloworld.sh ]
[atguiguhadoop101 shells]$ echo $?
0多条件判断 表示前一条命令执行成功时才执行后一条命令|| 表示上一
条命令执行失败后才执行下一条命令
表示与||表示或类似于C
[atguiguhadoop101 ~]$ [ atguigu ] echo OK || echo notOK
OK
[atguiguhadoop101 shells]$ [ ] echo OK || echo notOK
notOK
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89780.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!