在shell的学习中,我们会遇到这两种符号:反引号(``)和$(),那么它们之间有什么区别和联系呢?我们都知道在bash中,反引号和$()都是用来做命令替换的,命令替换就是用来重组命令行,先完成引号里面的命令,然后将其结果替换出来,再重组成新的命令行。也就是在执行一条命令时..
分类:
系统相关 时间:
2016-06-13 15:48:17
阅读次数:
206
一.命令替换a.在bash中,$()与``(反引号)都是用来作命令替换的。b.命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。例子1:$echotodayis$(date"+%Y-%m-%d")
todayis2014-07-01二.$()与``(反引号)(..
分类:
系统相关 时间:
2016-06-12 18:53:16
阅读次数:
285
env----显示系统变量echo+$----用来显示变量值set----显示所有的变量(包含env的值)---变量名不能以数字开头---不能以系统命令命名---有特殊字母必须用单引号(例如空格,*,#)---引用命令的结果也必须用反引号bash----进入新的环境变量export----声明(全局生效,不局限与当前的变量..
分类:
系统相关 时间:
2016-06-09 01:05:34
阅读次数:
229
* ? [ ] [ - ] [^ ] / [! ] [str1,str2,......] Bash中的其他特殊符号: ‘ ’单引号 ≈ \转义符 让特殊符号失去作用 “ "双引号 让除$ ` \以外的符号失去作用 ` `反引号 与 $( )效果相同 用来引用系统命令,会先被执行 #注释 $调用变量的 ...
分类:
其他好文 时间:
2016-05-30 12:52:09
阅读次数:
265
脚本最好都放在/usr/local/sbin中 脚本的执行 sh -x 脚本.sh -x可以查看执行过程 1在脚本中使用变量 使用变量的时候,需要使用$符号: #!/bin/bash ##把命令赋值为变量,需要使用反引号 d=`date +"%H:%M:%S"` echo "The script b ...
分类:
系统相关 时间:
2016-05-29 18:08:12
阅读次数:
255
shell双引号,单引号,反引号,反斜杠<1>.双引号"";允许通过$符号引用其他变量值<2>.单引号‘‘:禁止引用其他变量值,$视为普通字符<3>.反引号``:将命令执行结果输出<4>.反斜杠\:处理特殊字符,处理转义字符,例如:\t\n\r1.双引号""·使用双引号可引用..
分类:
系统相关 时间:
2016-05-13 17:31:03
阅读次数:
264
关于单引号、双引号、反引号、犯斜杠的区别网上已经有很多文章相关的文档了,在这里只是分享一下自己简单的理解,错误博友之处还请多多提出。单引号和双引号单引号只是用于保持引号内所设定的值,不支持引用的变量值,双引号支持举例说明[root@iZ28vovk582Z~]#NAME="单引号"[ro..
分类:
其他好文 时间:
2016-05-11 20:08:54
阅读次数:
135
shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符` 1. 单引号 ( '' ) # grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple 212-234-2343 如果我们想查找的是 ...
分类:
系统相关 时间:
2016-05-01 17:28:29
阅读次数:
233
反引号在 (`) 键盘的Tab键的上方、1键的左方。在Linux中起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。如下,shell会执行反引号中的date命令,把结果插入到echo命令显示的内容中。echo Today is `date`Today is ...
分类:
系统相关 时间:
2016-04-19 17:28:52
阅读次数:
194
一、单引号和双引号 首先,单引号和双引号,都是为了解决中间有空格的问题。 空格在linux中时作为一个很典型的分隔符,比如 string1=this is a string,这样执行会报错。为了避免这个问题,因此就产生了单引号和双引号。他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中 ...
分类:
系统相关 时间:
2016-04-11 13:54:38
阅读次数:
226