我需要打开一个名为-. (我正在玩这个黑客游戏)
当我尝试使用 command 时cat -- -,在我输入该命令后,我输入的任何命令都不起作用,事实上,我输入的所有内容在我按 Enter 后都会重复。
我假设我进入了某种类型的循环或扩展命令模式或其他模式。
我该输入什么或按什么才能摆脱这个“循环”?
需要明确的是,我输入了一次“hhel”,它出现了两次,我输入了一次“test”,正如您在照片中看到的,它在终端中显示了两次。
mur*_*uru 36
跑步cat -- -实际上与跑步相同cat。被-理解为标准输入,但cat不带任何参数的默认行为是无论如何读取标准输入。至于重复的文本,这是终端在您键入(第一次)时回显您的输入,并且 cat 读取输入并将其打印到输出(这也是终端,因此第二次显示文本)。
要退出此操作,请CtrlD按新行。您还可以使用CtrlC发送 SIGINT 到cat,导致它死亡。
-要使用 来查看当前目录中调用的文件的内容cat,请使用
cat ./-
Run Code Online (Sandbox Code Playgroud)
Kei*_*iji 12
我该输入什么或按什么才能摆脱这个“循环”?
muru 的回答已经提到您可以按 Ctrl-D 或 Ctrl-C 来摆脱这种情况,但值得记住的是,这些组合键可以让您摆脱终端上几乎所有不需要的情况,而不仅仅是这个情况以及他们为什么要做他们所做的事情。
cat就是这样一个程序。fg。或者您可以使用ps -a找到PID错误进程的 ,然后kill -9 <PID>完全摆脱它。ps并在那里使用kill,如上所述。作为奖励,有时您最终会得到一个“部分”工作但无法正确显示的终端,或者当您确定已摆脱该错误程序时,该终端似乎什么都不做。在这种情况下,您可以尝试输入reset(盲目地 - 并且不要忘记在最后按回车键)来恢复您的终端(它不会丢失任何数据,但它确实会执行诸如确保在以下情况下显示您的输入之类的事情:某些程序已将其关闭并且不再将其重新打开)。
| 归档时间: |
|
| 查看次数: |
6187 次 |
| 最近记录: |