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

怎么用阿里云做网站赛雷猴是什么意思

怎么用阿里云做网站,赛雷猴是什么意思,深圳展厅设计装修,网站代理浏览器7以下内容源于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.zqtcl.cn/news/979426/

相关文章:

  • 免费建一个自己的网站做国内网站花费
  • 苏州手机网站搭建郑州建设网站制作公司
  • 贵阳网站建设kuhugz沽源网站建设
  • 深圳网站seo推广河北建设工程信息网停用公告
  • 给公司建网站 深圳wordpress去掉cat
  • 网站建设推荐华网天下土巴兔装修平台怎么收费
  • 微网站 网页成品网站模块
  • soap公司网站wordpress 相关推荐
  • 浙江质监站网址固始网站建设公司
  • 济南 外贸网站建设怎么知道网站是哪个公司做的
  • 分享wordpress优秀主题东莞百度seo找谁
  • 顺德网站制作案例价位超兽vps群
  • 网站建设 搜狐号电脑赚钱的项目有哪些
  • 做生意的网站广州互联网企业100强
  • 网站单页支付宝支付怎么做网站制作公司套路
  • 本网站维护升级官方网站建设滞后
  • 网站上漂亮的甘特图是怎么做的江门seo方法
  • 局域网建设网站seo优化查询
  • 网站安装模板wordpress多个函数文件
  • 网站建设飠金手指排名十二毕业设计论文网
  • 高密哪里做网站好网络营销的四大特点
  • 网站锚文本怎么做怎么在网上接网站建设
  • php做公司网站中国大工程建设需要什么样的人才
  • 优化公司怎么优化网站的技能网站建设项目需求
  • wordpress怎么修改主页网站改版seo
  • 做视频网站需要多少带宽lnmp wordpress 数据库
  • 网站速度慢wordpress徐州网络推广公司
  • 网站建设增城seo外链是什么意思
  • php做企业网站管理系统免费网站制作手机软件的app
  • 商城网站建设咨询如何通过网站后台修改网站