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

北京百度seo外贸流程优化

北京百度seo,外贸流程优化,长沙市网站开发,从化区城郊街道网站麻二村生态建设什么是变量#xff1f;变量最初来源于数学#xff0c;指的是非固定的值可变化的数通常用拉丁字母表示。在计算机中变量它依旧指的是可变化的数#xff0c;只不过表现形式有些变化。它指的是变量名所指向的内存空间。以下实验环境均在CentOS7.2进行变量的特点变量分强类型变量…什么是变量变量最初来源于数学指的是非固定的值可变化的数通常用拉丁字母表示。在计算机中变量它依旧指的是可变化的数只不过表现形式有些变化。它指的是变量名所指向的内存空间。以下实验环境均在CentOS7.2进行变量的特点变量分强类型变量与弱类型变量强类型变量变量需事先声明且需提前定义其变量存储格式弱类型变量不需事先声明不需定义变量存储格式。bash把所有变量统统视作字符型bash中的变量无需事先声明相当于把声明和赋值过程同时实现。变量名的命名规范变量名只能包含数字字母和下划线而且不能以数字开头。其命名要求见名知义命名机制遵循某种法则(驼峰法则)不能使用程序的保留字if,else,then,while,for...bash的变量类型及其使用格式本地变量环境变量局部变量位置参数变量特殊变量变量引用格式$VAR、${VAR}………………………………………………………………………………………………………………………本地变量作用域仅为当前shell进程变量赋值name‘value’value有如下引用类型1、直接字符串引用格式nameCHARS[rootcentos7 ~]# name1abc[rootcentos7 ~]# echo $name1abc2、变量引用格式name“$VAR”[rootcentos7 ~]# name2$SHELL[rootcentos7 ~]# echo $name2/bin/bash3、命令引用格式nameCOMMAND | name$(COMMAND)[rootcentos7 ~]# name3date[rootcentos7 ~]# echo $name32016年 08月 14日 星期日 11:16:55 CST[rootcentos7 ~]# name3$(date)[rootcentos7 ~]# echo $name32016年 08月 14日 星期日 11:17:11 CST“”弱引用其中的变量引用会被替换为变量值[rootcentos7 ~]# name4$name1[rootcentos7 ~]# echo $name4abc‘’强引用其中的变量引用不会被替换为变量值而保持原字符串[rootcentos7 ~]# name5$name1[rootcentos7 ~]# echo $name5$name1命令set用于显示已定义的所有变量撤销已定义的变量格式unset 变量名[rootcentos7 ~]# echo $name5$name1[rootcentos7 ~]# unset name5[rootcentos7 ~]# echo $name5[rootcentos7 ~]#注在刚接触bash变量时特别容易搞错的就是变量的使用格式有时候该命令引用却忘记加或$()还有就是强引用与弱引用的使用时机。下面以例子说明本地变量的作用范围使用命令bash进入子shell[rootcentos7 ~]# bash[rootcentos7 ~]# echo $name1[rootcentos7 ~]# exitexit[rootcentos7 ~]# echo $name1abc由实验可知作用域仅为当前shell进程。当然上面实验做的不够完善因为并没有演示在符父shell中其变量是否有效大家可以在下面补充实验去验证。………………………………………………………………………………………………………………………环境变量作用域为当前shell进程及子进程变量赋值有四种赋值格式1、export namevalue2、namevalueexport name3、declare -x namevalue4、namevaluedeclare -x name注bash内嵌了许多环境变量(通常全为大写字符)用于定义bash的工作环境查看/显示环境变量 命令export[rootcentos7 ~]# export | head -5declare -x HISTCONTROLignoredupsdeclare -x HISTSIZE1000declare -x HOME/rootdeclare -x HOSTNAMEcentos7declare -x LANGzh_CN.UTF-8declare -x[rootcentos7 ~]# export | head -5declare -x HISTCONTROLignoredupsdeclare -x HISTSIZE1000declare -x HOME/rootdeclare -x HOSTNAMEcentos7declare -x LANGzh_CN.UTF-8printenv[rootcentos7 ~]# printenv | head -5XDG_SESSION_ID8HOSTNAMEcentos7SELINUX_ROLE_REQUESTEDTERMlinuxSHELL/bin/bashenv[rootcentos7 ~]# printenv | head -5XDG_SESSION_ID8HOSTNAMEcentos7SELINUX_ROLE_REQUESTEDTERMlinuxSHELL/bin/bash上面四个命令虽然显示顺序略有不同但是所包含的内容都是一样的[rootcentos7 ~]# env | wc -l24[rootcentos7 ~]# printenv | wc -l24[rootcentos7 ~]# export | wc -l24[rootcentos7 ~]# declare -x | wc -l24撤销环境变量格式unset VAR下面通过例子验证环境变量的作用范围[rootcentos7 ~]# export name6$name2[rootcentos7 ~]# echo $name6/bin/bash[rootcentos7 ~]# bash[rootcentos7 ~]# echo $name6/bin/bash………………………………………………………………………………………………………………………局部变量作用域仅为某代码片段(通常用在函数)因为函数还没学到这里不举例子………………………………………………………………………………………………………………………位置变量当执行脚本的shell进程传递的参数$1,$2,...$(10)...:对应调用第1第2...第10个参数………………………………………………………………………………………………………………………特殊变量shell内置的特殊功用的变量$#:传递给脚本参数的个数$*:传递给脚本的所有参数各参数读成多个独立字符串$:传递给脚本的所有参数各参数读成一个完整的字符串形式$?:程序执行状态返回值0表示正确1-255表示失败$0:表示命令本身下面以一个简单的脚本来给出位置变量与特殊变量的应用[rootcentos7 test]# cat var1.sh#!/bin/bash#echo $1echo $2echo $#echo $echo $*上面特殊变量及位置变量均需要结合脚本才能使用。$,$*二者虽然有区别不过在初学时可以不必在意当学到一定阶段接触了一定的脚本后自然也就会区分二者的不同了。算术运算在未学习bash中的算术运算之前如果要计算从1...10需要使用管道将其送入bc计算器来解决echo {1..10} | tr | bc很麻烦。而使用bash中的算术运算则可以简化代码。bash中的算术运算格式有很多种本文只介绍常用的4种1)let VAR算术运算表达式[rootcentos7 test]# let sum1110[rootcentos7 test]# echo $sum1112)VAR$[算术表达式][rootcentos7 test]# sum2$[22][rootcentos7 test]# echo $sum243)VAR$((算术表达式))[rootcentos7 test]# sum3$((55))[rootcentos7 test]# echo $sum3104)VAR$(expr $ARG $OP $ARG2)[rootcentos6 ~]# sum4$(expr 28)[rootcentos6 ~]# echo $sum428[rootcentos6 ~]# sum4$(expr 2  8 )[rootcentos6 ~]# echo $sum410这种是调用expr命令计算后面运算表达式它要求数值与运算符之间有空格没有空格则不进行计算保持运算表达式原本模样赋值给变量。注它与上述三种不同之处还有如果有乘法运算乘法符号*在第四种里面需要加\进行转义。以下为四种算术运算在乘法中的表现[rootcentos6 ~]# sum4$(expr 2 * 8 )expr: 语法错误[rootcentos6 ~]# sum4$(expr 2 \* 8 )[rootcentos6 ~]# echo $sum416[rootcentos6 ~]# let sum16*6[rootcentos6 ~]# echo $sum136[rootcentos6 ~]# sum2$[2*3][rootcentos6 ~]# echo $sum26[rootcentos6 ~]# sum3$((3*4))[rootcentos6 ~]# echo $sum312第四种需要转义其他三种不需要。
http://www.sadfv.cn/news/95079/

相关文章:

  • 彩票网站建设基本流程新浪微博网页版
  • 安达网站制作株洲seo优化哪家好
  • 招工网站服务深圳蕾奥规划设计公司网站
  • 网站前端怎么做方法网站开发与iso9001关系
  • 网站专题页面怎么做做网商哪个国外网站好
  • 西安有关做网站的公司wordpress页面半透明
  • aliyun怎么建网站建立网站的公司平台
  • wordpress 主题函数生成怎么看网站做没做seo
  • 企业网站建设市场的另一面语言可以做网站吗
  • 网站建设公司招商站长做2个网站
  • 育贤网站建设高性能网站建设进阶...
  • wordpress主题模板视频网站电子商务网站设计的书
  • 龙岗 网站建设深圳信科网站注册qq
  • 闸北区网站建设网思明区建设局网站
  • 西安网站建设需要多少钱新闻稿撰写
  • 巩义网站优化公司公司注册网上注册怎么做
  • 专门做棋牌广告广告的网站网页设计过程报告
  • 建设公司网站报价wordpress主题个性
  • 做网站挣钱网站建设yankt
  • 岳阳建设厅网站局域网网站建设书籍
  • wordpress调用导航栏重庆优化网站公司
  • 化妆品产品的自建网站有哪些谷歌网站怎么打不开
  • 网站地址栏图标怎么做龙岗坪地网站建设
  • 青少年活动中心网站建设依据极乐宝盒网站建设
  • 免费的网站平台有哪些西安网优项目公司
  • 嘉兴做网站wordpress 文章内容分页
  • 网站游戏网站开发iis 建设网站
  • 班级网站建设策划书有域名怎么建立网站
  • 微信小程序在哪里查找罗湖做网站运营乐云seo
  • 定制网站建设广告朝阳区seo搜索引擎优化怎么样