我喜欢通过命令行运行Python。
有时,当我使用递归或循环时,我会想看看输出以帮助调试。特别是在无限的while循环出错的情况下,如果我需要滚动上面的数千行,导航到我称之为Python的终端中的行可能相当糟糕。
有没有办法轻松到达那条线?我试着四处寻找,但由于我对Bash毫无用处,我不知道如何更好地搜索这个问题。此外,如果除了更改目录之外,如果有人知道一些好的初学者资源,我有兴趣变得更加熟练。
答案 0 :(得分:1)
如果您的意思是想要在历史记录中找到要在bash中再次执行该命令的命令,则可以执行以下操作之一:
如果使用emacs样式编辑(默认),您可以按CTRL-r
并输入几个字符(例如python
)进行反向搜索。然后,您可以按CTRL-r
向后移动包含python
的先前命令。
如果使用vi样式编辑(set -o vi
),您可以按ESC
然后按/
并输入几个字符(例如python
),然后按{{ 1}}。然后,您可以按ENTER
向后移动包含n
的先前命令。
您可以通过grep:
调用历史记录python
将输出包含python的先前命令:
history|grep python
然后Bash允许您使用541 python ./myscript.py
574 python ./myscript.py dostuff
前缀和历史记录编号执行上一个命令:
!