码迷,mamicode.com
首页 > 系统相关 > 详细

shell学习笔记1

时间:2016-08-11 23:05:23      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:shell

有关单引号、双引号和不加引号的简要说明

名称解释
单引号所见即所得:即将单引号内的所有内容都原样输出,或者描述为单引号里面看到什么就会输出什么。
反引号命令替换,指的是shell能够将一个命令的标准输出插在一个命令行中任何位置。
双引号把双引号内的所有内容都输出出来;如果内容中有命令(要反引下)、变量、特殊转义字符等,会先把变量、命令解析出结果,然后再输出最终内容来。
无引号把内容输出出来,会将含有空格的字符串视为一个整体输出,如果内容中有命令、变量等,会先把变量、命令解析出结果,然后再输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整地输出,需要改加双引号,一般连续的字符串,数字,路径等可以不加任何引号,不过无引号的情况最好用双引号替代。
提示这里的结论仅为经验型的结论,可能对某些语言不适合,例如:awk内部就有特殊性。

举例:

[root@localhost ~]# x=*

[root@localhost ~]# echo $x

公共的 模板 视频 图片 文档 下载 音乐 桌面

[root@localhost ~]# echo ‘$x‘

$x

[root@localhost ~]# echo "$x"

*

反单引号示例:

echo "date +%Y%m%d"  双引号

echo "date +%Y%m%d"  双引号

date +%Y%m%d

echo ‘date +%Y%m%d‘   单引号

date +%Y%m%d

echo `date +%Y%m%d` 反单引号

20160811


shell学习笔记1

标签:shell

原文地址:http://nanchunle.blog.51cto.com/9244770/1836990

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!