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

外贸网站建设的意义房产网贷平台

外贸网站建设的意义,房产网贷平台,合肥高端网站建设工作室,提升网站建设品质shell是我们在linux下编写自动执行程序的常见脚本工具,通常会涉及到以下几个特殊变量,它们分别是:$#、$*、$、$?、$$。 变量含义$0当前脚本的文件名。$n(n≥1)传递给脚本或函数的参数。n 是一个数字,表示…

        shell是我们在linux下编写自动执行程序的常见脚本工具,通常会涉及到以下几个特殊变量,它们分别是:$#、$*、$@、$?、$$。

变量含义
$0当前脚本的文件名。
$n(n≥1)传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是 $1,第二个参数是 $2。
$#传递给脚本或函数的参数个数。
$*传递给脚本或函数的所有参数。
$@传递给脚本或函数的所有参数。当被双引号" "包含时,$@ 与 $* 稍有不同,详细讲解见下面注2。
$?上个命令的退出状态,或函数的返回值。
$$当前 Shell 进程 ID。对于 Shell 脚本,就是这些脚本所在的进程 ID。

注1:

        $? 是一个特殊变量,用来获取上一个命令的退出状态,或者上一个函数的返回值。
所谓退出状态,就是上一个命令执行后的返回结果。退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1,这和C语言的 main() 函数是类似的。

 注2:

在没有双引号包裹时,$*与 $@相同:都是数组

$*与 $@的相同点:当它们在没有被双引号包裹时,两者是没有区别,都代表一个包含接收到的所有参数的数组,各个数组元素是传入的独立参数。

也就是说下面两段代码是等效的。

#!/bin/shsome_func() {for var in $@doecho ${var}done
}#---other_func() {for var in $*doecho ${var}done
}some_func 1 2 3 4other_func 1 2 3 4

以上shell脚本输出如下:

./test.sh
1
2
3
4
1
2
3
4

被双引号包裹时,$*与 $@不同:"$@"为数组,"$*"为一个字符串

$*与 $@不同点:当被双引号包裹时,$@与没有被双引号包裹时没有变化,$@仍然是一个数组,每个参数依然是分割独立的;但当$*被双引号包裹时,SHELL会将所有参数整合为一个字符串。
下面两段代码的结果是不同的。

#!/bin/shsome_func() {for var in "$@"doecho ${var}done
}#---other_func() {for var in "$*"doecho ${var}done
}some_func 1 2 3 4other_func 1 2 3 4

以上shell脚本的输出如下:

./test.sh
1
2
3
4
1 2 3 4

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

相关文章:

  • 做网站外国的服务器搜集关键词的网站
  • 2018做网站 工具深圳一元购网站建设
  • 江苏营销型网站公司wordpress simplicity
  • 东莞建设网站培训模板网站代码
  • 如何免费自己建网站浏览器网址
  • 网站都能做响应式苏州建站推广定制
  • 深圳建站工作室设计官网需要的流程
  • 做网站做软件怎么赚钱河北定制网站建设调试
  • 山东平台网站建设企业网站使用授权书
  • 有网站建设的虚拟主机管理系统wordpress4.9教程pdf
  • 东莞网站建设模具南宁网
  • 残联网站建设概况网站建设怎么设置网址
  • 黑龙江省网站前置审批网站做的最好的紫砂网站
  • 上海网站建设哪里好如何做条形码网站怎么搞
  • 企业网站建设流程的第一步工作是wordpress大战
  • 网站建实例网上建立公司网站
  • 公司怎么制作网站库尔勒网站商城建设
  • 如皋网站建设招标杭州余杭网站建设
  • 网站建设步骤wordpress优化搜索
  • 铁岭做网站的wordpress获取指定分类文章
  • 计算机基础网站建设和网络安全网页设计字体颜色代码
  • 新网站 被百度收录微商城新零售app
  • 天津企业网站制作公司wordpress删除无分类文章
  • 昆明云南微网站建设app外包公司大全
  • 广州网站制作公司优化php 读取网站文件
  • 微山建设局网站公司logo图片
  • 类似58同城的网站怎么做php做网站好吗
  • 湖州建设局新网站中国宁波网手机首页
  • 设计师网站十大网站推荐东莞市建网站
  • 电商网站优化方案分站式二手车网站源码