2023年8月2日发(作者:)
shell语法中的空格和分号,引号分号:分号是多个语句之间的分隔符号,当只有⼀个语句的时候,末尾⽆需分号,最后⼀个语句后⾯也⽆需分号。空格详解:1.定义变量时, =号的两边不可以留空格gender=femal————rightgender =femal———–wronggender= femal———–wronggender= test————right 左边是命令的话=号的右边有空格是正确的=左边不能有空格gender = test ———wrong 等号=左边不能要有空格2.条件测试语句 [ 符号的两边都要留空格.eg:if [ $gender = femal ]; then——- “you are femal”;fi
if[ $-----------------------wrongif [$----------------------wrong.3.条件测试的内容,如果是字符串⽐较的话, ⽐较符号两边要留空格!eg:if [ $gender = femal ]; then——- [ $gender= femal ]; then——– [ $gender=femal ]; then———wrong.4.如果if 和 then写在同⼀⾏, 那么,注意, then的前⾯要跟上 ; 号.如果 then 换⾏写, 那么也没问题,if 后⾯⼀定要跟上 then. 同理elif 后⾯⼀定要跟上 theneg:if [ $gender = femal ]; then——- [ $gender = femal ]then——————————- [ $gender = femal ] then——-wrong. then前⾯少了 ; 号.提⽰出错信息:syntax error near unexpected token then同理,还有很多出错信息 ⽐如syntax error near unexpected token fi 等都是这样引起的.5 取变量值的符号'$'和后边的变量或括号不能有空格6 单引号和双引号区别单引号中是原始字符串,属于强引⽤,它会忽略所有被引起来的字符的特殊处理,被引⽤起来的字符会被原封不动的使⽤,唯⼀需要注意的点是不允许引⽤⾃⾝双引号可以对特殊字符进⾏扩展,属于弱引⽤,它会对⼀些被引起来的字符进⾏特殊处理。双引号与单引号的区别在于其可以包含特殊字符(单引号直接输出内部字符串,不解析特殊字符;双引号内则会解析特殊字符),包括', ", $, ,如果要忽略特殊字符,就可以利⽤来转义,忽略特殊字符,作为普通字符输出a=bcdefecho "$a" #双引号将进⾏变量扩展 ,输出bcdefecho '$a' #单引号直接输出$a
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690917136a462980.html
评论列表(0条)