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  .)"
输出:当前文件夹中所包含的文件

你可能感兴趣的:(shell基础知识-echo及单引号、反引号和双引号详解)