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

设计师用什么做网站一般网站用什么软件做

设计师用什么做网站,一般网站用什么软件做,深圳哪里有做网站的,在阿里国际站做的网站原文#xff1a;https://www.cnblogs.com/include/archive/2011/12/09/2307905.html shell括号 学习shell的时候总是被shell里的条件判断方式搞得头疼#xff0c;经常不知道改 用[],[[]],(())还是test,let#xff0c;而很少有书把它们的关系讲解的很清楚(应该是我悟性差或…原文https://www.cnblogs.com/include/archive/2011/12/09/2307905.html shell括号 学习shell的时候总是被shell里的条件判断方式搞得头疼经常不知道改 用[],[[]],(())还是test,let而很少有书把它们的关系讲解的很清楚(应该是我悟性差或是看书太少)今天总结一下基础的东西如它们 的使用方法不再赘述重点说说它们的区别的使用时应该注意的地方。 先说[]和test两者是一样的在命令行里test expr和[ expr ]的效果相同。test的三个基本作用是判断文件、判断字符串、判断整数。支持使用与或非将表达式连接起来。要注意的有 1.test中可用的比较运算符只有和!两者都是用于字符串比较的不可用于整数比较整数比较只能使用-eq, -gt这种形式。无论是字符串比较还是整数比较都千万不要使用大于号小于号。当然如果你实在想用也是可以的对于字符串比较可以使用尖括号的转义形式 如果比较ab和bc[ ab \ bc ]结果为真也就是返回状态为0. 然后是[[ ]]这是内置在shell中的一个命令它就比刚才说的test强大的多了。支持字符串的模式匹配使用~操作符时甚至支持shell的正则表达 式。简直强大的令人发指逻辑组合可以不使用test的-a,-o而使用,||这样更亲切的形式(针对c、Java程序员)。当 然也不用想的太复杂基本只要记住 1.字符串比较时可以把右边的作为一个模式这是右边的字符串不加双引号的情况下。如果右边的字符串加了双引号则认为是一个文本字符串。而不仅仅是一个字符串比如[[ hello hell? ]]结果为真。 另外要注意的是使用[]和[[]]的时候不要吝啬空格每一项两边都要有空格[[ 1 2 ]]的结果为“假”但[[ 12 ]]的结果为“真”后一种显然是错的 3.最后就是let和(())两者也是一样的(或者说基本上是一样的双括号比let稍弱一些)。主要进行算术运算(上面的两个都不行)也比较适合进 行整数比较可以直接使用熟悉的,等比较运算符。可以直接使用变量名如var而不需要$var这样的形式。支持分号隔开的多个表达式 #################################################################################################################################### 1. 首先尽管很相似但是从概念上讲二者是不同层次的东西。 [[是关键字许多shell(如ash bsh)并不支持这种方式。ksh, bash(据说从2.02起引入对[[的支持)等支持。 [是一条命令 与test等价大多数shell都支持。在现代的大多数sh实现中[与test是内部(builtin)命令换句话说执行test/[时不会调用/some/path/to/test这样的外部命令(如果有这样的命令的话)。 2.[[]]结构比Bash版本的[]更通用。在[[和]]之间的所有的字符都不会被文件扩展或是标记分割但是会有参数引用和命令替换。 用[[ ... ]]测试结构比用[ ... ]更能防止脚本里的许多逻辑错误。比如说,||,和操作符能在一个[[]]测试里通过但在[]结构会发生错误。 3.(( ))结构扩展并计算一个算术表达式的值。如果表达式值为0会返回1或假作为退出状态码。一个非零值的表达式返回一个0或真作为退出状态码。这个结构和先前test命令及[]结构的讨论刚好相反。 4.[ ... ]为shell命令所以在其中的表达式应是它的命令行参数所以串比较操作符 与必须转义否则就变成IO改向操作符了(请参看上面2中的例子)。在[[中与不需转义 由于[[是关键字不会做命令行扩展因而相对的语法就稍严格些。例如 在[ ... ]中可以用引号括起操作符因为在做命令行扩展时会去掉这些引号而在[[ ... ]]则不允许这样做。 5.[[ ... ]]进行算术扩展而[ ... ]不做 6.[[ ... ... ...  ]] 和 [ ... -a ... -a ...] 不一样[[ ]] 是逻辑短路操作而 [ ] 不会进行逻辑短路 1在ksh中的test 数字的运算可使用let、(( )) 其中运算时不需要变量$符号运算符为 、-、*、/、% 不建议使用expr 数字的比较使用 (( )) 其运算符 、、、、、! 可以使用算术扩展如(( 991 101 )) 字符表达式的比较使用 [[ ]] 其运算符 、!、-n、-z 文件表达式的测试使用 [[ ]] 其运算符 -r、-l、-w、-x、-f、-d、-s、-nt、-ot 逻辑表达式的测试使用 [[ ]] 其运算符 !、、|| 数字比较、字符比较、逻辑测试可以组合如$ [[ a ! b 4 -gt 3 ]] 支持bash中的通配符扩展如[[ hest h??t ]] 、[ hest h*t ]] 使用 (( )) 时不需要空格分隔各值和运算符使用 [[ ]] 时需要用空格分隔各值和运算符。 2bash与ksh中的 [[ ]] 不同 在redhat9的bash中也可以使用 [[ ]] 符号。但是建议严格按照上面的原则使用。 在bash中数字的比较最好使用 (( ))虽说可以使用 [[ ]]但若在其内使用运算符 、、、、、! 时其结果经常是错误的不过若在 [[ ]] 中使用 [ ] 中的运算符“-eq、-ne、-le、-lt、-gt、-ge”等还尚未发现有错。因此诸如$ [[ a ! “b” 4 3 ]] 这类组合见上也不可以在bash中使用其出错率很高。 例[[ a ! b 10 2 ]] 判断结果就不正常。 诸如 [ 2 \ 10 ]、[[ 2 10 ]] 都是不要使用。使用算术扩展最好用 (( 991 100 )) 而不要使用[[ 991 -eq 100 ]] 。 测试命令   test命令用于检查某个条件是否成立它可以进行数值、字符和文件3个方面的测试其测试符和相应的功能分别如下。   1数值测试   -eq 等于则为真。   -ne 不等于则为真。   -gt 大于则为真。   -ge 大于等于则为真。   -lt 小于则为真。   -le 小于等于则为真。   2字串测试    等于则为真。   ! 不相等则为真。   -z字串 字串长度伪则为真。   -n字串 字串长度不伪则为真。   3文件测试   -e文件名 如果文件存在则为真。   -r文件名 如果文件存在且可读则为真。   -w文件名 如果文件存在且可写则为真。   -x文件名 如果文件存在且可执行则为真。   -s文件名 如果文件存在且至少有一个字符则为真。   -d文件名 如果文件存在且为目录则为真。   -f文件名 如果文件存在且为普通文件则为真。   -c文件名 如果文件存在且为字符型特殊文件则为真。   -b文件名 如果文件存在且为块特殊文件则为真条件变量替换:     Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换  条件放在{}中.  (1) ${value:-word}  当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值.  (2) ${value:word}  与前者类似,只是若变量未定义或者值为空时,在返回word的值的同时将  word赋值给value  (3) ${value:?message}  若变量以赋值的话,正常替换.否则将消息message送到标准错误输出(若  此替换出现在Shell程序中,那么该程序将终止运行)  (4) ${value:word}  若变量以赋值的话,其值才用word替换,否则不进行任何替换  (5) ${value:offset}         ${value:offset:length}         从变量中提取子串,这里offset和length可以是算术表达式.  (6) ${#value}  变量的字符个数  (7) ${value#pattern}         ${value##pattern}         去掉value中与pattern相匹配的部分,条件是value的开头与pattern相匹配         #与##的区别在于一个是最短匹配模式,一个是最长匹配模式.  (8) ${value%pattern}  ${value%%pattern}         于(7)类似,只是是从value的尾部于pattern相匹配,%与%%的区别与#与##一样  (9) ${value/pattern/string}  ${value//pattern/string}         进行变量内容的替换,把与pattern匹配的部分替换为string的内容,/与//的区别与上同  注意: 上述条件变量替换中,除(2)外,其余均不影响变量本身的值  #!/bin/bash var11 var22 下面是并且的运算符-a另外注意用一个test命令就可以了还有if条件后面的分号 if test $var1 1-a $var2 2 ; then    echo equal fi 下面是或运算符 -o有一个为真就可以 if test $var1 ! 1 -o $var2 ! 3 ; then    echo not equal fi 下面是非运算符 if条件是为真的时候执行如果使用运算符那么原表达式必须为false if ! test $var1 ! 1; then    echo not 1 fi 以上三个if都为真所以三个echo都会打印 在一个文档把这几个运算法说的一塌糊涂于是自己动手实验了一下 ------------------------------------------------------------------------------------------------------ shell字符串比较、判断是否为数字 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq       等于,如:if [ $a -eq $b ] -ne       不等于,如:if [ $a -ne $b ] -gt       大于,如:if [ $a -gt $b ] -ge       大于等于,如:if [ $a -ge $b ] -lt       小于,如:if [ $a -lt $b ] -le       小于等于,如:if [ $a -le $b ]        小于(需要双括号),如:(($a $b))        小于等于(需要双括号),如:(($a $b))        大于(需要双括号),如:(($a $b))        大于等于(需要双括号),如:(($a $b)) 字符串比较        等于,如:if [ $a $b ]        等于,如:if [ $a $b ],与等价        注意:的功能在[[]]和[]中的行为是不同的,如下:        1 [[ $a z* ]]    # 如果$a以z开头(模式匹配)那么将为true        2 [[ $a z* ]] # 如果$a等于z*(字符匹配),那么结果为true        3        4 [ $a z* ]      # File globbing 和word splitting将会发生        5 [ $a z* ] # 如果$a等于z*(字符匹配),那么结果为true        一点解释,关于File globbing是一种关于文件的速记法,比如*.c就是,再如~也是.        但是file globbing并不是严格的正则表达式,虽然绝大多数情况下结构比较像. !       不等于,如:if [ $a ! $b ]        这个操作符将在[[]]结构中使用模式匹配.        小于,在ASCII字母顺序下.如:        if [[ $a $b ]]        if [ $a \ $b ]        注意:在[]结构中需要被转义.        大于,在ASCII字母顺序下.如:        if [[ $a $b ]]        if [ $a \ $b ]        注意:在[]结构中需要被转义.        具体参考Example 26-11来查看这个操作符应用的例子. -z       字符串为null.就是长度为0. -n       字符串不为null        注意:        使用-n在[]结构中测试必须要用把变量引起来.使用一个未被的字符串来使用! -z        或者就是未用引用的字符串本身,放到[]结构中。虽然一般情况下可        以工作,但这是不安全的.习惯于使用来测试字符串是一种好习惯.
http://www.pierceye.com/news/621016/

相关文章:

  • 中小企业网站制作不了国外网站用什么dns
  • word网站的链接怎么做的网页设计大赛网站开发
  • dede网站模板 音响海外酒店 网站建设
  • 深圳 网站建设公司南宁网站忧化
  • 做油和米的网站山西省网站备案
  • 做网站有陪标现象吗成都建设网站专业公司
  • 莱阳 网站建设博罗做网站公司
  • 简易个人网站模板推广一款app的营销方案
  • 小城镇建设有关网站起飞页怎么做网站
  • 网站影响seo的标签网站用国外的服务器打不开
  • 仿站 做网站网站备案 图标
  • 网站怎么做留言提交功能wordpress个人支付接口
  • 有哪些做室内设计好用的网站廊坊网站制作推广
  • 做村易通网站站长要收费吗?elegant wordpress
  • 网站建设专业培训网站开发网页加载缓慢查询数据库慢
  • 网站开发中 视频播放卡做soho建立网站
  • 面试网站开发员安徽建工集团网站
  • 公司制作网站价格表app系统开发费用
  • 网站建设需要学什么h5海报是怎么做出来的
  • 西平企业网站建设美媒中国或已建立了51区
  • 柯城区住房和城乡建设局网站免费搭建淘宝客网站
  • 低价机票 网站建设网站模板
  • 手机网站建设的教程视频做的网站怎么放在网上
  • 做视频网站视频空间设计是什么
  • 怎么把网站推广wordpress 百万数据
  • 乐陵市人力资源中心网站网站的内容和功能
  • wordpress网站搬家图片路径做网站的算什么行业
  • 个人网站logo重庆网络优化平台
  • 河南 网站建设静态网站是什么意思
  • 上海正规做网站公司电话基于flash网站设计