加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

【linux】Shell 单引号'' 双引号"" 反引号

发布时间:2022-09-28 15:32:45 所属栏目:Asp教程 来源:
导读:  单引号''和双引号"” 两者都是解决变量中间有空格的问题。

  在bash中“空格”是一种很特殊的字符,比如在bash中这样定义str=this is String,这样就会报错,为了避免出错就得使用
  单引号''和双引号"” 两者都是解决变量中间有空格的问题。
 
  在bash中“空格”是一种很特殊的字符,比如在bash中这样定义str=this is String,这样就会报错,为了避免出错就得使用单引号''和双引号""。
 
  单引号''asp单引号,双引号""的区别是单引号''剥夺了所有字符的特殊含义,单引号''内就变成了单纯的字符。双引号""则对于双引号""内的参数替换($)和命令替换(``)是个例外。
 
  比如说
 
  n=3
  echo '$n'   
  结果就是$n,因为所有字符均被当做普通字符处理
 
  改成双引号echo "$n",结果就是3
 
  asp.net 快递单套打_引号要单独占一格吗_asp单引号
 
  `` 学名叫“倒引号”或者“反引号”, 如果被“倒引号”括起来, 表示里面需要执行的是命令。Shell可以先执行``中的命令,将输出结果暂时保存,在适当的地方输出。
 
  比如 `dirname $0`, 就表示需要执行 dirname $0 这个命令。
 
  下面的例子中,将命令执行结果保存在变量中:
 
  #!/bin/bash
 
  DATE=`date`
  echo "Date is $DATE"
  echo "-----------------------------"
  USERS=`who | wc -l`
  echo "Logged in user are $USERS"
  echo "-----------------------------"
  UP=`date ; uptime`
  echo "Uptime is $UP"
  上述代码命名为123.sh并赋予权限运行后,输出结果如下
 
  asp.net 快递单套打_引号要单独占一格吗_asp单引号
 
  反引号是老的用法,$()是新的用法,推荐使用$()。使用方式和反引号一致,如下:
 
  DATE1=`date`
  DATE2=$(date)
  通常情况下两种形式的变量替换是等价的,但是两者还有一点区别,反引号``不支持嵌套而$()则支持嵌套,如计算目录下第一个文件的行数:
 
  lines=$(wc -l $(ls | sed -n '1p'))
  echo $lines
  输出结果为:
 
  89 anaconda-ks.cfg
  此外,$() 仅在 Bash Shell 中有效,而反引号可在多种 Shell 中使用。
 

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!