如何将我之前运行的命令回显到文件中?

如何将我之前运行的命令回显到文件中?

我尝试运行echo '$(!!:p)' > /tmp/tmptxt.txt,但只得到$(!!:p)。前一个命令可能有未转义的字符,因此我需要对其进行转义。

答案1

您使用的是单引号,因此 bash 不会扩展“!!”。请尝试改用双引号,结果如下:

mjost@tuca:~$ echo hello
hello
mjost@tuca:~$ echo "!!" > file
echo "echo hello" > file
mjost@tuca:~$ cat file 
echo hello
mjost@tuca:~$ 

无论如何,您可能希望在这里查看包含所有不同可能解决方案的更完整的答案:

https://stackoverflow.com/questions/6109225/bash-echoing-the-last-command-run

祝你好运!

相关内容