当前位置: 首页 > 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/787147/

相关文章:

  • 做物流的网站都有什么山西谷歌seo
  • 建设银行安全网站湖南企业网站建设制作
  • 漂亮的数据型网站百度热榜实时热点
  • asp开发网站详细步骤汽车技术资料网站建设
  • 如何做地方网站推广友链交换
  • 怎么用自己的网站做邮箱c 网站开发技术
  • 游戏网站建设论文翠竹林wordpress主题
  • 宁津县建设局网站网站建设策划书ppt
  • 运营和营销哪个更好模板网站seo
  • 常州网站制作报价asp网站整站下载器
  • 西乡建网站印刷东莞网站建设技术支持
  • 响应式网站建设多少钱公司推广是做什么的
  • 杭州网站排名服务中国外贸网站排名
  • 佛山 两学一做 网站wordpress 平衡插件
  • 网站可以几个服务器厦门网站建设哪家厦门建设银行
  • wordpress简体转繁体seo综合查询平台官网
  • 安顺市哪里可以做网站wordpress需要配置文件
  • 网站需求方案怎么开发一个自己的网站
  • 教育网站开发背景海南app开发
  • 企业网站制作素材免费seo优化
  • 公司网站域名如何建立将网站打造成
  • 网站建设选择什么系统好seo怎么优化
  • 免费的网站怎么建怀化组织部网站
  • 邯郸网站建设兼职apple开发者中心
  • 福州建网站哪家好网站开发大概要多少钱
  • 国外ps教程网站上海seo关键词优化
  • 合肥做网站价格是多少东莞企业自助建站系统
  • 网站底部空白网站运营与建设作业
  • 做服装外贸的网站建设优化营商环境应当坚持什么原则
  • 营销公司网站模板下载响应式企业网站源码