shell基础知识-echo及单引号、反引号和双引号详解

echo的使用

首先在第一章已经输出了第一个程序脚本echo “hello world”,这也是echo的使用,在脚本中echo的使用比较频繁,类似与c语言中的printf函数,echo可以直接带上echo “输出内容”,也可以echo $变量将变量的值打印出来,后面会介绍命令中带上双引号" "、反引号``和单引号’'的区别。

双引号" "、反引号和单引号’ '的区别

单引号:

echo  ' This is a $test'
This is a $test

单引号的原则是不管里面的内容是什么都原样输出,不能识别通配符、变量、命令等。

双引号:

test=1
echo "This is a $test"
This is a 1

双引号就比单引号人性化一点,可以识别变量和特殊转义符,进行一步翻译再输出,同时我这里再强调一下在shell脚本中使用双引号必须结合$ 、/和`这三个来申明变量、引入特色符号和加如命令,这样才可以直接被编译器识别的,如下:

a=123
echo "a=$a"
输出:a=123
PATH='/home/test/' 
echo " `ls -la`   $PATH"
现有普通字符:
echo "  \"This is a test\"  "
输出:  "This is a test" 

echo使用时若只输出字符串,可以不加双引号:

echo  This is a test
输出:This is a test

反引号:
主要是用在内部还要嵌套引用一条命令时使用,现在可以直接用$()代替:

echo "  $(ls -la  .)"
输出:当前文件夹中所包含的文件
  • 11
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值