我希望能够通过它的历史记录编号运行spark-shell命令。当我输入:history或:h ?,然后我剪切并粘贴命令 - 即使history命令给它一个ID号。我希望能够输入
:61
或者只是重新运行命令的东西。有类似的东西吗?
答案 0 :(得分:6)
您可以按control + R
,然后开始输入以搜索您的命令。然后您可以按Enter键运行,也可以在运行前编辑命令,如readline。
答案 1 :(得分:3)
dpeacock的答案可能是目前最好的答案。
If you look at this SO question你可以看到你可以自己加载历史记录,但加载和运行它是另一个故事,因为我似乎无法找到一种方法来访问ILoop
变量,这是交互式循环,您可以通过interpret
命令运行。{/ p>
要加载历史记录,只需执行
val history = new FileHistory(new File("HOME/.spark_history"))
history.index //gives you the current number
history.moveTo(NUMBER) //moves the cursor
history.current //gives you the command you want
你可以将它全部包装在一个对象中,但如果没有ILoop
,你仍然需要复制和粘贴。所以.... 简短的回答并不是真的
答案 2 :(得分:1)
是可以在spark shell中使用HISTORY命令
<强>阶&GT; :记录
或
<强>阶&GT; :22 强>
或
<强>阶&GT; ctrl + r
答案 3 :(得分:0)
在Linux中,它将存在于
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await configureInjection(Environment.prod);
runApp(MyApp());
}
适用于火花壳