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

Logo

更多推荐