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

商洛免费做网站商标设计找哪里

商洛免费做网站,商标设计找哪里,seo查询网站是什么,装修设计合同标准范本文章目录 一、shell参数传递二、shell中的特殊变量三、shell中的函数四、shell函数中的参数 一、shell参数传递 运行 Shell 脚本文件时我们可以给它传递一些参数,这些参数在脚本文件内部可以使用$n的形式来接收,例如,$1 表示第一个参数&…

文章目录

  • 一、shell参数传递
  • 二、shell中的特殊变量
  • 三、shell中的函数
  • 四、shell函数中的参数

一、shell参数传递

运行 Shell 脚本文件时我们可以给它传递一些参数,这些参数在脚本文件内部可以使用$n的形式来接收,例如,$1 表示第一个参数,$2 表示第二个参数,依次类推。

#!/bin/bashecho "参数1 = $1"
echo "参数2 = $2"
xhh@cluo:~/study/shell$ ./shell-5.sh abcd 12346
参数1 = abcd
参数2 = 12346

二、shell中的特殊变量

变量含义
$0当前脚本的文件名
$n(n≥1)传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是 $1,第二个参数是 $2。
$#传递给脚本或函数的参数个数。
$*传递给脚本或函数的所有参数。
$@传递给脚本或函数的所有参数。当被双引号" "包含时,$@ 与 $* 稍有不同,我们将在《Shell ∗ 和 *和 @的区别》一节中详细讲解。
$?上个命令的退出状态,或函数的返回值,我们将在《Shell $?》一节中详细讲解。
$$当前 Shell 进程 ID。对于 Shell 脚本,就是这些脚本所在的进程 ID
    #!/bin/bashecho "Process ID: $$"echo "File Name: $0"echo "First Parameter : $1"echo "Second Parameter : $2"echo "All parameters 1: $@"echo "All parameters 2: $*"echo "Total: $#"
xhh@cluo:~/study/shell$ ./shell-6.sh  adcd 12346
Process ID: 52421
File Name: ./shell-6.sh
First Parameter : adcd
Second Parameter : 12346
All parameters 1: adcd 12346
All parameters 2: adcd 12346
Total: 2

三、shell中的函数

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。

#!/bin/bashadd(){echo "输入第一个数字: "read aecho "输入第二个数字: "read becho "两个数字分别为 $a 和 $b !"return $(($a+$b))
}
add
echo "输入的两个数字之和为 $? !"

在这里插入图片描述

这里需要注意的是
$? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
$? 仅对其上一条指令负责,一旦函数返回后其返回值没有立即保存入参数,那么其返回值将不再能通过 $? 获得。

比如

#!/bin/bashfunction demoFun1(){echo "这是我的第一个 shell 函数!"return `expr 1 + 1`
}demoFun1
echo $?
echo $?

执行结果

这是我的第一个 shell 函数!
2
0

可以看到第二个 $? 并没有正确的返回出函数的执行结果,而是返回的一个0.证明函数没有错误。

四、shell函数中的参数

#!/bin/bashadd(){echo "第一个参数为 $1 !"echo "第二个参数为 $2 !"echo "第十个参数为 $10 !"echo "第十个参数为 ${10} !"echo "第十一个参数为 ${11} !"echo "参数总数有 $# 个!"echo "作为一个字符串输出所有参数 $* !"
}
add 1 2 3 4 5 6 7 8 9 34 73

打印结果
在这里插入图片描述
注意, 10 不能获取第十个参数,获取第十个参数需要 10 不能获取第十个参数,获取第十个参数需要 10不能获取第十个参数,获取第十个参数需要{10}。当n>=10时,需要使用${n}来获取参数。

如果使用 $10来表示 会识别为 $1 + 字符 0 所以这里显示为 10
比如我这里修改下顺序

#!/bin/bashadd(){echo "第一个参数为 $1 !"echo "第二个参数为 $2 !"echo "第十个参数为 $21 !"echo "第十个参数为 ${10} !"echo "第十一个参数为 ${11} !"echo "参数总数有 $# 个!"echo "作为一个字符串输出所有参数 $* !"
}
add 1 3 2 5 4 6 7 8 9 34 73

在这里插入图片描述

http://www.yayakq.cn/news/203466/

相关文章:

  • 做影视剧组演员垂直平台网站网站建设与管理办法
  • 网站域名后缀意义福州建设人才市场网站
  • phpwind 企业网站简单网页制作成品和代码
  • 网站源码爬取工具济南品牌网站制作便宜
  • 网站建设公司出路wordpress和lofter
  • 电子商务网站建设考试房屋装修效果图app有哪些
  • 怎么用服务器lp做网站seo自动推广工具
  • word做网站连接设计网站如何推广
  • 专业制作网站制作卖水果网站建设的策划书
  • 2019年长春网站建设最新价格表企业营销管理
  • 企业手机网站模板下载阎良做网站
  • 网络营销推广的途径青岛网站关键词优化公司
  • html5 手机网站模版wordpress 门户主题
  • 果洛州wap网站建设公司gta5买房网站正在建设
  • 天津网站建设 文率科技汕头人事考试网
  • wordpress网站系统做性的网站有哪些内容
  • 如何学习建设网站建设企业网站的常见成本有哪些
  • 山东网站制作团队网站建设法律法规
  • 怎样用vs做简单网站生存曲线哪个网站可以做
  • 道滘做网站制作个人网站教程
  • 做视频的背景音乐哪里下载网站word做网站框架
  • 如何做淘宝联盟网站的推广中山公司注册
  • 东莞路桥投资建设公司待遇网络seo公司
  • 建设一个网站用什么软件下载wordpress加密页面访问
  • 怎么做交易网站青岛关键词优化报价
  • 杭州建设厅官方网站php与 wordpress
  • 优质企业网站推广平台建设网站公司
  • 贵州建设厅文件网站首页网站产品管理模块
  • 河南省百城建设提质网站建企业网站用什么源码
  • 牛商网网站后台中山网站上排名