
正文
linux命令反单引号 linux中单引号双引号反引号
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux脚本命令中加单引号什么意思
表示按照字面意思引用所有字符。例如linux命令反单引号你的用户名叫做aaa,则 echo 'username $USER' 将显示 username$USER 这13个字符(字面意思),而 echo username$USER 将显示 usernameaaa(经过linux命令反单引号了元字符$的转换)。
单引号是元字符(带有特殊含义的字符)的一种,表示强引用。与之相对,双引号 " 表示弱引用,它会保留 美元符号$ 反斜线\ 反引号` 这三个元字符的特殊含义,所以 echo "username$USER" 仍然会得到 usernameaaa。
脚本中的命令提交给shell逐条处理,而shell在处理这些命令时,需要元字符实现更丰富的功能。例如上面例子中的 $ 一般用来获得变量的值;但shell会立即解释元字符(例如将$USER出现的地方,直接替换为 aaa),所以当我们需要保留这些元字符时,要用到单引号。
相关问答
Q1: linux中三种引号的作用有什么区别
Linux的三中引号:双引号 " " ,单引号 ' ', 还有就是反引号 ` `
单引号和双引号的作用是差不多的,在里面的结果都是字符串,比如
a="date" ,b='date' 这两个是一样的。
反引号的作用就不一样了,反引号是把里面的当作一个命令来执行,比如
c=`date`
当 echo $a $b $c的时候 结果就分别是
date date 2014-11-1 20:33
Q2: * .* 在linux命令中是什么意思?
* .* 在linux命令中是什么意思?
表示任意几个字符串,其他具体的参考如下:
1. 重定向输出符号。
2. 重定向输出符号,但有追加的功能。
3. 2错误重定向输出符号,覆盖原文件内容。
4. 2错误重定向输出符号,有文件内容追加的功能。重定向:I/O。Linux Shell 环境中支持输入输出重定向,用符号和来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2a.txt 表示将错误信息输出到文件a.txt中。
5. * 代表0个或者多个特殊字符
6. ?匹配任意一个字符。
7. | 管道符号。解释:mand1|mand2,将mand1的输出作为mand2的输入,比如ls -al|less,表示将ls -al的输出作为less的输入,即将la -al的输出分页。管道命令只接受标准输入(standoutput)。
8. 后台进程符。
9. l逻辑与符号。用法:命令1 命令2 表示如果命令1执行成功,继续执行命令2。
10.|| 逻辑或符号。用法:命令1 | | 命令2 表示如果命令1执行成功,不执行命令2;但如果命令1执行失败才执行命令2。
与||,命令执行是顺序进行的,没有优先级
11.!逻辑非符号。排除指定范围。例:ls a[!0-9]
12.[x-y]表示一定的范围。
13.# 注释符;符合替换文字最短的那一个。
14.” ” 双引号表示把它所包含的内容作为普通字符,但` ` $ \ ‘ ‘ 几个符号除外。
15.’ ’ 单引号表示把它所包含的内容作为普通的字符,无特殊例外。
16.$ 变量符,提取变量,如echo $HOME,查看变量;正则表达式中表示行首。
17.\ 转义字符,就是将特殊字符转换成其本来的普通字符的意思。
18.``反单引号,表示它所包含的内容。一般作为嵌入的命令使用,此命令将先执行。
19.;命令分隔符。
20. 重定向输入符。
21.()表示整体执行命令。
22.^反向选择符,例:grep -n '^[^a-zA-Z]' wokao.txt,[]内的叫反向选择符,[]外的则表示定位在行首。查找行首不是英文字母的行。
23. . 点该表任意字符串
*:代表0或任意;
.:代表任意一个字符,这里应该纯粹指.;
所以*.*应该是带有.的文件,比如A.B,AA.BB,.B,A.,泛指有扩展名的文件。
tcpdump在linux命令中是什么意思
你使用tcpdump抓包的话它会一直监听你需要监听的端口,如果你想退出的话输入:ctrl + c可以强制退出。
linux命令中su是什么意思
切换到其他系统用户
比如:
su - root
su - mysql
切换回root一般需要输入密码
linux命令中$#各是什么意思
Linux命令中, $一般表示变量, #一般表示注释。
linux命令 $- 是什么意思
$ 符号在Linux系统里面用于获取一个变量的值,例如:
#!/bin/bash --------指定编译shell环境为bash
STR="Hello World!"----设置STR的变量值为Hello World!
echo $STR ------ 用echo命令读取STR变量的数值。这里如果不加$, 输出结果是STR,加上$,输出结果就是Hello World!。
linux命令中ps -ef是什么意思
以下是man手册 -f 的注释
does full-format listing. This option can be bined with many other UNIX-style options to add additional columns. It also causes the mand arguments to be printed. When used with -L, the NLWP (number of threads) and LWP (thread ID) columns will be added. See the c option, the format keyword args, and the format keyword m.
ps -ef的执行结果就是打印所有进程的以下内容:
UID PID PPID C STIME TTY TIME CMD
这些命令试试就知道结果了.
linux命令man是什么意思
man是查看一个命令详细说明文档用的。
比如man cp就会显示cp(复制)这个命令的详细说明文件。包括每个参数的意思用法等等。
Q3: linux命令行 cd 反引号 是什么意思。如 cd `cat path` 指什么?
反引号告诉shell,里面的内容是命令,优先执行。
可知,不光cd可以带反引号,所有的命令都可以。
比如 ls `cat path` 。
而此命令是否成功,取决于反引号里面的内容返回值,你懂的。
Q4: Linux里面反引号的作用是什么?
反引号和单引号与双引号则完全不同linux命令反单引号,后两者都是括号内linux命令反单引号的字符当作字符串处理,而反引号则处理命令。
反引号在将括号内的命令处理完毕之后,会将返回的信息传给bash,再次执行。
Q5: linux,echo `xxx` >a.sh,这句什么意思?是不是在a.sh文件中添加xxx语句?
不是在a.sh文件中添加xxx语句。
首先因为linux命令反单引号你用的反单引号(``), 而反单引号在linux中linux命令反单引号,里面应该是命令,例如linux命令反单引号:
[root@DGTESTL0 tmp]# echo `date`
Thu Sep 26 11:07:41 CST 2013
根据linux命令反单引号你写的这条命令的意思,是吧 反单引号中的xxx命令执行结果输出到a.sh中,
注意:
echo `xxx` a.sh 是将内容输出到a.sh,若a.sh中有内容会被覆盖
echo `xxx` a.sh 这样的命令的话,就会将xxx命令执行的结果追加到a.sh中
linux命令反单引号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux中单引号双引号反引号、linux命令反单引号的信息别忘了在本站进行查找喔。







