Shell part1.2注意事项:3种引用

定义或引用变量时注意事项:

" " 弱引用

' ' 强引用

[root@smileboy ~]# school=helloworld

[root@smileboy ~]# echo "${school} is good"//脱去空格

helloworld is good

[root@smileboy ~]# echo '${school} is good'//脱去所有字符

${school} is good

` `    //~键位处的符号 ` ` 命令替换 等价于 $() 反引号中的shell命令会被先执行

示例:

[root@smileboy ~]# touch `date +%F`_file1.txt

[root@smileboy ~]# touch $(date +%F)_file2.txt

错误

[root@smileboy ~]# disk_free3="df -Ph |grep '/$' |awk '{print $4}'"

正确

[root@smileboy ~]# disk_free4=$(df -Ph |grep '/$' |awk '{print $4}')

[root@smileboy ~]# disk_free5=`df -Ph |grep '/$' |awk '{print $4}'`

你可能感兴趣的:(Shell part1.2注意事项:3种引用)