
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
