当我尝试从网页复制和粘贴命令行时,我以某种方式设法复制/粘贴整个页面的源代码,以及所有标签等(不要问我怎么做)。
这是页面:https://github.com/flathub/com.visualstudio.code/issues/29
当然,终端疯了。据我所知,大多数“命令”要么失败,要么“找不到”,但我不确定。
我试图查看是否偶然执行了任何随机命令,但我意识到我不知道如何正确分析情况。
在搜索这个问题时,我还了解到从网站直接复制/粘贴到终端可能存在风险(这是有道理的)。
因此,我对这个问题有多个疑问并粘贴到终端中:
有没有办法检查是否执行了任何操作?万一发生什么不好的事情呢?
“历史”命令显示所有内容,甚至是失败的命令。是否可以只查看最后成功的命令?
粘贴了这么大的“一大块”文本后,终端完全混乱了。我可以看到执行某些命令的中间尝试失败(bash:语法错误...,未找到命令),但看起来好像并未尝试所有行。此外,一些字符出现在用户名之前(就好像字符后面没有换行符一样)。它看起来很糟糕(请注意,我在结束前按了 CTRL-Ced)。这只是显示错误还是对脚本的执行有影响?换句话说,当一个很长的脚本被粘贴到终端时,它会被完整、有序和确定性地执行,还是大小会搞乱? (或者可能是中间错误?)
之后,当我查看历史记录或使用“向上”箭头时,它同时显示了一些多行的“代码”块,但是当我关闭并重新打开终端时,我的历史记录看起来“更干净”,一次只有一行(有点与源代码匹配)。这怎么可能?历史为何改变?
有没有办法避免这种错误呢?
(我使用默认的 Ubuntu 终端。)
抱歉,问题有点多……