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

dede调用网站名称南通网站建设方案外包

dede调用网站名称,南通网站建设方案外包,php做网站需要啥技术,seo优化是什么以下内容源于C语言中文网的学习与整理#xff0c;非原创#xff0c;如有侵权请告知删除。 一、Shell变量 脚本语言在定义变量时通常不需要指明类型#xff0c;直接赋值就可以#xff0c;Shell 变量也遵循这个规则。在 Bash shell 中#xff0c;每一个变量的值都是字符串非原创如有侵权请告知删除。 一、Shell变量 脚本语言在定义变量时通常不需要指明类型直接赋值就可以Shell 变量也遵循这个规则。在 Bash shell 中每一个变量的值都是字符串无论你给变量赋值时有没有使用引号值都会以字符串的形式存储。这意味着Bash shell 在默认情况下不会区分变量类型即使你将整数和小数赋值给变量它们也会被视为字符串。当然如果有必要你也可以使用 declare 关键字显式定义变量的类型但在一般情况下没有这个需求Shell 开发者在编写代码时自行注意值的类型即可。 1、定义变量 Shell 支持以下三种定义变量的方式  variablevalue variablevalue variablevalue variable 是变量名value 是赋给变量的值。如果 value 不包含任何空白符例如空格、Tab缩进等那么可以不使用引号如果 value 包含了空白符那么就必须使用引号包围起来。使用单引号和使用双引号也是有区别的。注意赋值号的周围不能有空格 Shell 变量的命名规范和大部分编程语言都一样 变量名由数字、字母、下划线组成必须以字母或者下划线开头不能使用 Shell 里的关键字通过 help 命令可以查看保留关键字。变量定义举例 urlhttp://c.biancheng.net echo $url nameC语言中文网 echo $name author糊涂 echo $author 2、使用变量 使用一个定义过的变量只要在变量名前面加美元符号$即可如 author糊涂 echo $author echo ${author} 变量名外面的花括号{ }是可选的加不加都行加花括号是为了帮助解释器识别变量的边界比如下面这种情况如果不给 skill 变量加花括号写成echo I am good at $skillScript解释器就会把 $skillScript 当成一个变量其值为空代码执行结果就不是我们期望的样子了。推荐给所有变量加上花括号{ }这是个良好的编程习惯。 skillJava echo I am good at ${skill}Script 3、修改变量的值 已定义的变量可以被重新赋值如 urlhttp://c.biancheng.net echo ${url} urlhttp://c.biancheng.net/cpp/shell/ echo ${url} 第二次对变量赋值时不能在变量名前加$只有在使用变量时才能加$。 4、单引号和双引号的区别 定义变量时变量的值可以由单引号 包围也可以由双引号 包围它们有什么区别呢 #!/bin/bashurlhttp://c.biancheng.net website1C语言中文网${url} website2C语言中文网${url} echo $website1 echo $website2 xjhubuntu:~/iot/tmp$ source test.sh C语言中文网${url} C语言中文网http://c.biancheng.net xjhubuntu:~/iot/tmp$ 这说明以单引号 包围变量的值时单引号里面是什么就输出什么即使内容中有变量和命令命令需要反引起来也会把它们原样输出。这种方式比较适合定义显示纯字符串的情况即不希望解析变量、命令等的场景。 而以双引号 包围变量的值时输出时会先解析里面的变量和命令而不是把双引号中的变量名和命令原样输出。这种方式比较适合字符串中附带有变量和命令并且想将其解析后再输出的变量定义。 建议如果变量的内容是数字那么可以不加引号如果真的需要原样输出就加单引号其他没有特别要求的字符串等最好都加上双引号。定义变量时加双引号是最常见的使用场景。 5、将命令的结果赋值给变量 Shell 也支持将命令的执行结果赋值给变量常见的有以下两种方式 variablecommand variable$(command) 第一种方式把命令用反引号包围起来反引号和单引号非常相似容易产生混淆所以不推荐使用这种方式。 第二种方式把命令用$()包围起来区分更加明显所以推荐使用这种方式。 例如在/iot/tmp目录中创建了一个名为 log.txt 的文本文件里面是句子“I am coding”。下面的代码中使用 cat 命令将 log.txt 的内容读取出来并赋值给一个变量然后使用 echo 命令输出。 xjhubuntu:~/iot/tmp$ cat log.txt I am coding! xjhubuntu:~/iot/tmp$ log$(cat log.txt) | echo ${log} I am coding! xjhubuntu:~/iot/tmp$ logcat log.txt | echo ${log} I am coding! xjhubuntu:~/iot/tmp$ 6、将某变量声明为只读变量  使用 readonly 命令可以将变量定义为只读变量只读变量的值不能被改变。 下面的例子尝试更改只读变量结果报错 #!/bin/bashmyUrlhttp://see.xidian.edu.cn/cpp/shell/ readonly myUrl myUrlhttp://see.xidian.edu.cn/cpp/danpianji/ 运行结果/bin/sh: NAME: This variable is read only. 7、删除变量 使用 unset 命令可以删除变量。语法unset variable_name 变量被删除后不能再次使用另外 unset 命令不能删除只读变量。 #!/bin/shmyUrlhttp://see.xidian.edu.cn/cpp/u/xitong/ unset myUrl echo $myUrl 上面的脚本没有任何输出。 8、变量类型 运行shell时会同时存在三种变量。 1局部变量 局部变量在脚本或命令中定义仅在当前shell实例中有效其他shell启动的程序不能访问局部变量。 2环境变量 所有的程序包括shell所启动的程序都能访问环境变量有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。 3shell特殊变量 shell特殊变量是由shell程序设置的特殊变量。 二、Shell特殊变量 因为某些包含其他字符的变量有特殊含义这样的变量被称为特殊变量。比如$表示当前Shell进程的ID即pid。 xjhubuntu:~/iot/tmp$ echo $$ 3343 xjhubuntu:~/iot/tmp$  特殊变量列表如下所示。 特殊变量列表变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字表示第几个参数。例如第一个参数是$1第二个参数是$2。$#传递给脚本或函数的参数个数。$*传递给脚本或函数的所有参数。$传递给脚本或函数的所有参数。被双引号( )包含时与 $* 稍有不同下面将会讲到。$?上个命令的退出状态或函数的返回值。$$当前Shell进程ID。对于 Shell 脚本就是这些脚本所在的进程ID。1、命令行参数 运行脚本时传递给脚本的参数称为命令行参数。命令行参数用 $n 表示例如$1 表示第一个参数$2 表示第二个参数依次类推。 xjhubuntu:~/iot/tmp$ cat test.sh #!/bin/bashecho exe_File Name: $0 echo First Parameter : $1 echo Second Parameter : $2 echo Quoted Values: $ echo Quoted Values: $* echo Total Number of Parameters : $# xjhubuntu:~/iot/tmp$ chmod 777 test.sh xjhubuntu:~/iot/tmp$ ./test.sh aa bb cc dd exe_File Name: ./test.sh First Parameter : aa Second Parameter : bb Quoted Values: aa bb cc dd Quoted Values: aa bb cc dd Total Number of Parameters : 4 xjhubuntu:~/iot/tmp$ 2、$*与$的区别 $* 和 $ 都表示传递给函数或脚本的所有参数不被双引号( )包含时都以$1 $2 … $n 的形式输出所有参数。 但是当它们被双引号( )包含时$* 会将所有的参数作为一个整体以$1 $2 … $n的形式输出所有参数$ 会将各个参数分开以$1 $2 … $n 的形式输出所有参数。 #!/bin/bash echo \$* $* echo \\$*\ $*echo \$ $ echo \\$\ $echo print each param from \$* for var in $* doecho $var doneecho print each param from \$ for var in $ doecho $var doneecho print each param from \\$*\ for var in $* doecho $var doneecho print each param from \\$\ for var in $ doecho $var done 执行 ./test.sh a b c d看到下面的结果从中也知道 \ 的作用普遍情况下就是告诉解释器不要处理或者替代\后面所接的字符它是怎样的你就给我怎样输出就好。不过\后面接某字母时又表示一些特殊的含义比如\r表示回车。 $* a b c d $* a b c d $ a b c d $ a b c d print each param from $* a b c d print each param from $ a b c d print each param from $* a b c d print each param from $ a b c d 3、退出状态  $? 可以获取上一个命令的退出状态。所谓退出状态就是上一个命令执行后的返回结果。 退出状态是一个数字大部分命令执行成功会返回 0失败返回 1。不过也有一些命令返回其他值以表示不同类型的错误。 xjhubuntu:~/iot/tmp$ cat test.sh #!/bin/bashecho exe_File Name: $0 echo First Parameter : $1 echo Second Parameter : $2 echo Quoted Values: $ echo Quoted Values: $* echo Total Number of Parameters : $# xjhubuntu:~/iot/tmp$ chmod 777 test.sh xjhubuntu:~/iot/tmp$ ./test.sh aa bb cc dd exe_File Name: ./test.sh First Parameter : aa Second Parameter : bb Quoted Values: aa bb cc dd Quoted Values: aa bb cc dd Total Number of Parameters : 4 xjhubuntu:~/iot/tmp$ echo $? 0 xjhubuntu:~/iot/tmp$
http://www.pierceye.com/news/862938/

相关文章:

  • 做珠宝网站价格多少html5手机网站开发经验
  • dede网站后台合肥网站建设行情
  • 做动漫网站侵权吗途牛网网站建设评价
  • 域名到期对网站的影响做美缝在哪个网站接单
  • 网站建设技术网站刚做网站和搜出来的不一样
  • 营销型网站建设集装箱液袋如何做做网站
  • 刘晓忠 网站建设手机网站绑定域名是什么意思
  • 东莞网站建设 包装材料汅app下载大全2022
  • 湖南平台网站建设找哪家设计师培训班多少钱
  • 网站代码素材重庆渝发建设有限公司官网
  • 网站标题能改吗加强档案网站建设
  • 2016网站设计龙岩微信网站建设
  • 梅州建站规划网站建设从零到精通.pdf
  • 商业机构的网址网站关键词优化费用
  • 企业网站建设中期报告模板微信小程序开发需要哪些技术
  • 裕顺网站建设上海房价2022年最新房价
  • 百度联盟做网站赚钱制作网页完整步骤
  • 化妆品网站建设规划书范文h5网站建设h
  • 增城低价网站建设app制作公司哪个好
  • 网站建设制作苏州自己做网站能赚钱吗2018
  • 太原做手机网站临沂外贸网站
  • 哪个域名注册网站好下载爱南宁乘车
  • 网站备案接入商是什么交互设计个人网站
  • 移动 网站模板app推广视频
  • 网站网页设计中怎么添加页码信息wordpress中文包
  • 网站优化排名软件网怎么看网站服务器地址
  • iis网站建设中怎么免费做网站不要域名
  • 广州 网站开发 公司怎样做一个公众号
  • 注册网站域名需要什么河南网站建设定制
  • 白种女人做爰网站网站建设新闻动态