举个例子:
当我粘贴到终端以下代码时:
wclean;
sudo bash;
wmake;
Run Code Online (Sandbox Code Playgroud)
它要求输入密码sudo bash,然后我必须输入它(没问题)。但它不会继续下去。它在 之前停止wmake。
然后
如何粘贴了整个定制代码终端和逐行执行呢?我想要一个简单的解决方案,因为我粘贴的这些代码来自互联网、书籍、教程……
如果其中一个等待终端输入,一次粘贴多个命令可能会导致问题。在这种情况下,粘贴的其余部分将作为该命令的输入,而不是作为之后运行的单独命令。最常见的例子可能是sudo密码提示。
但是,Bash 能够打开文本编辑器来输入命令,默认情况下它是nano. 你开始按命令编辑器Ctrl+X后跟Ctrl+ E。编辑器启动,到目前为止您在当前命令行中输入的所有内容也将出现在那里并且可以进行编辑。如果命令行是空的,编辑器也将是空的。
在编辑器中,您现在可以轻松粘贴或键入多个命令,只需在每一行输入一个命令,Bash 就会一一执行它们。你也可以把整个脚本放在那里,没关系。您编写的内容在内部保存为临时文件,并几乎像 Bash 脚本一样执行。这里唯一的区别是,如果您有多个命令,Bash 将在执行之前先打印命令本身。
如果您已完成编辑并想要提交您的命令列表,只需退出编辑器 ( Ctrl+ Xfor nano)。它会询问您是否保存更改,您回答“ Yes”并点击Enter接受建议的临时文件名。然后 Bash 将开始一个接一个地执行所有命令。