Linux反引号

# 0x00 反引号是什么

反引号(` `),反引号在键盘Esc按键下,在中文模式时它是·,只有切换到英文模式才能正确输入反引号。

0x01 在Linux中反引号有什么作用?

单引号

在linux中,单引号所包含的内容只代表纯文本。

不论单引号内包含的内容是什么,只要文本在单引号内,那么就只会作为字符串被处理,并且忽略所有的命令与特殊字符。

双引号

双引号与单引号的不同之处在于,双引号会解析特殊字符,如果想要忽略特殊字符,那么需要用到 \ 转义字符。

双引号不会解析命令,只是在单引号的基础上增添识别特殊符号的功能。

反引号

反引号和单引号与双引号则完全不同,后两者都是括号内的字符当作字符串处理,而反引号则处理命令。

反引号在将括号内的命令处理完毕之后,会将返回的信息传给bash,再次执行

文件test.txt的内容为:
/etc/passwd
/etc/shadow
echo `cat test.txt`

bash会首先解析反引号里的内容,也就是cat test.txt。

/etc/passwd
/etc/shadow

在命令执行完毕后,会将返回内容作为输入重新传递到bash中。
bash获取到返回内容,将它们作为echo的参数继续执行。

echo /etc/passwd /etc/shadow

# Linux 
樱花正含苞待放,春天就要来了🌸
标题:Linux反引号
作者:bogendihong
地址:https://www.myjinji.top/articles/2021/03/12/1615529085623.html

评论

取消