快速输入曾经执行过的shell命令
想要再执行一次已经执行过的命令,最笨的方法是在shell中重新键入一遍执行过的命令。
如果恰巧要执行上一个命令,那么使用“up”方向键或者键入“!!"(两个叹号)就可以快速再执行一次。
但是如果要执行上第一百个命令,那么得敲100次”up“方向键。这也是很痛苦的。这种情况下使用”反向搜索(Ctrl+R)“可以快速地再执行命令。
假设有命令执行历史如下:
echo 'hello douban”
……
……
echo ”hello apple“
……
……
如果想再执行echo ”hello apple“,那么Ctrl+R,然后键入echo ”hello apple“中任何一段连续字符,比如”cho“或者”ello“,这时提示的搜到的命令应该就是echo ”hello apple“,确定,按下回车就可以再执行该命令。
如果想再执行echo 'hello douban”,而不是echo 'hello apple”,但是只记得命令中带有“hello”而忘了其他细节。那么先Ctrl+R,键入“hello”,这时提示的搜到的命令是echo ”hello apple“,再按一下Ctrl+R,这时会提示前一个带“hello”的命令——echo ”hello douban“,确定,按下回车执行。
另外,输入“!” + “搜索字符串”会执行最近一次执行过的含有“搜索字符串”的命令。
假设有命令执行历史如下:
……
pwd
ls
输入"!p"就会再执行“pwd”命令。
点击参看更多文章
点击参看更多文章
如果恰巧要执行上一个命令,那么使用“up”方向键或者键入“!!"(两个叹号)就可以快速再执行一次。
但是如果要执行上第一百个命令,那么得敲100次”up“方向键。这也是很痛苦的。这种情况下使用”反向搜索(Ctrl+R)“可以快速地再执行命令。
假设有命令执行历史如下:
echo 'hello douban”
……
……
echo ”hello apple“
……
……
如果想再执行echo ”hello apple“,那么Ctrl+R,然后键入echo ”hello apple“中任何一段连续字符,比如”cho“或者”ello“,这时提示的搜到的命令应该就是echo ”hello apple“,确定,按下回车就可以再执行该命令。
如果想再执行echo 'hello douban”,而不是echo 'hello apple”,但是只记得命令中带有“hello”而忘了其他细节。那么先Ctrl+R,键入“hello”,这时提示的搜到的命令是echo ”hello apple“,再按一下Ctrl+R,这时会提示前一个带“hello”的命令——echo ”hello douban“,确定,按下回车执行。
另外,输入“!” + “搜索字符串”会执行最近一次执行过的含有“搜索字符串”的命令。
假设有命令执行历史如下:
……
pwd
ls
输入"!p"就会再执行“pwd”命令。
点击参看更多文章
点击参看更多文章
© 本文版权归 WordPressH 所有,任何形式转载请联系作者。
© 了解版权计划