我正在尝试理解今天发生的一些事情。
设置 Win10 PC RasPi2,配备 wifi 加密狗和 USB 蓝牙键盘,设置为 Octoprint 控制器。
当我在 PC 和 RasPi 之间来回切换时,我无意中开始在无线键盘上打字,而我本想在 PC 上打字。我不记得我输入了什么,但当我转身看 RasPi 的显示器时,出现了一条警告“有 1500 个条目,是否继续?”我按下回车键,屏幕开始滚动显示条目。一些最终条目如下:
`````zmore
`````znew
`````zramctl
`````{
`````}
我只是想知道我做了什么,因为当我按向上箭头重复最后一个命令时,我得到的只是五个反引号和一个继续提示(如果我按回车键)。而且由于谷歌忽略标点符号,我无法搜索它。
答案1
如果程序名称是第一个单词,则按下Tab会导致 shell 自动补全程序名称,否则会在其他位置补全文件名。但是,如果你只是在空行处按下 Tab 键,shell 将提供以下列表:全部它可能在系统上找到的程序名称。
一对反引号用于指定另一个内联命令,其输出将插入到该位置。例如:
echo "I am `whoami`."
使用五个`
',您已输入两个空的反引号对并打开了第三个。此时您处于“内部”命令行的开头,因此如果您按 Tab,shell 将再次提供所有程序名称的列表。
我的名字=`whTab
由于您输入了开头的反引号(或引号或其他平衡标点符号),但没有输入结尾的反引号,因此按 Enter 只会添加另一行,但仍会将您保留在反引号对的“内部”,直到您用另一个反引号结束它`
或使用 Ctrl+C 取消输入。例如:
echo "This is line 1.
This is line 2.
Line 3." > file.txt