如何在Linux或macOS终端中使用Bash历史?
来源:秒知站 本文已影响2.21W人
来源:秒知站 本文已影响2.21W人
Bash是Linux系统(包括MacOS)默认的shell,它也可以安装在Windows 10上,Bash shell可以保存你运行过的命令的历史记录,并将它们保存在历史文件中。Bash在运行时,会将内部命令列表保存在内存中,在退出时会写入bash历史中。
实时保存
Bash在运行时,会将内部命令列表保存在内存中,在退出时会写入_history中。如果你想确保它们总是实时写入,你可以将该命令放入PROMPT_COMMAND变量中:export PROMPT_COMMAND='history -a'
设置历史存储默认值
在我们开始使用bash history之前,我们可以修改一些bash的设置来让他更好使用。Bash允许我们修改它在历史中存储的先前命令的数量。
有两种不同的方式处理:HISTFILESIZE 参数配置历史文件中存储了多少个命令,而HISTSIZE控制当前会话存储在内存中的数量。
用 nano ~/rc
打开~ /rc文 在编辑器中更改这些设置:
找到HISTSIZE和HISTFILESIZE这两个参数。如果它们已经被设置过来,就修改这些值。如果这些参数还没有出现,只需添加它们。出于我们的目的,我们可以轻松地将1000行存储到磁盘,并将最后的500行加载到内存中。对于大多数系统,这是一个保守的估计,但是如果你觉得对性有的影响,可以进行调整:
修改后使用快捷键Ctrl+O保存,回车写入,Ctrl+X退出到nano。
默认情况下,bash在每个会话结束时写入其历史记录,并覆盖以前存在的文件。这意味着如果你使用多个bash会话登录,只有最后一个bash窗口退出才会保存其历史记录。
使用快捷键
为了查看我们最后运行的bash命令,我们可以使用许多击键来获得优势并节省时间。
下箭头或Ctrl+N:转到下一个命令。多次点击将显示我们上次运行的命令。
向上箭头或Ctrl + P:转到上一个命令。
多次敲击相同的按键将通过我们使用的命令向后移动。
Alt + R:这也称为反向搜索,并且很有用。
当你只记你之前输入的命令的零散部分时候,这会很有帮助,有的系统是Ctrl+R
如图所示,''被搜索,bash寻找历史记录中最后与之相匹配的命令。
查看bash历史记录
查看命令的历史很容易,直接运行history命令。
我们可以使用grep命令来缩小搜索范围。
我们甚至可以通过tail命令来查看最近五次使用的命令。
或者,我们甚至可以截断tail命令,并简单地传递我们想要查看的命令的数量。
从bash history中执行第n个命令
将整个bash历史显示出来很不错,但它并不能帮助我们轻松访问这些命令,除非作为参考。如果我们想要执行bash历史记录中的第n个命令,比如第15个命令,输入 !15 就会立即回顾并执行与历史记录第15个关联的命令。
特别提示
现在我们很好地了解了如何利用bash提供的历史操作,其中的某些方法很有效。
当我们需要找到某条命令的位置,如果知道bash具有这样操作命令就非常方便了。
熟练掌握上面的命令可帮助我们提高工作效率哟!
matlab函数function怎么使用?
如何在Visual Studio中发布编写好的Winform程序
如何在Zend Studio中配置Apache服务器
如何用Visual Studio创建MVC项目
如何列出MacOS Sierra上的所有“终端”命令?
matlab中的meshgrid命令怎么用
Excel如何使用sum和average
Excel中isnumber函数的使用方法
在EXCEL中,如何使用MAX和MIN函数
如何在Visual Studio 2015中创建MFC窗体应用
Android Studio中如何使用Materal插件生成图标
莫纳什大学Monash College Diploma快捷课程
Visual Studio Code中如何搭建并运行NodeJS环境
Acrobat 2015中如何管理Document Cloud
Visual Studio中如何利用OpenGL绘图
如何在Linux电脑中使用终端运行INSTALL.sh文件
华为nova手机插卡指导安装nano SIM卡,microSD卡
iphone用户如何发送imessage
visual studio code教程:基础使用和自定义设置
电脑出现no bootable devices found怎么解决?
如何在Pycharm中运用PyQT5创建Windows窗体
iphonexsmax双卡怎么用
Eclipse ADT中如何新建并运行Application
linux 查看端口占用
Adobe Illustrator AI 如何画波浪线?
iPhone XS、XS MAX、XR有什么区别 选哪个
excel中subtotal函数的用法实例
Adobe Flash Player 被禁用,如何解除?
在VirtualBox下进行Linux操作系统的安装方法
北宋名相吕端是怎样的人 历史如何评价吕端
如何使用中信银行的圆梦金 如何使用如何使用中信银行的圆梦金
linux如何打开终端
Visual Studio中如何设置文本字体
Visual Studio中如何安装第三方类库
Mac上好用的第三方截图软件snipaste怎么使用?
Adobe Flash如何使物体旋转
iphone xs max怎么用副卡发短信
Excel中SUMIFS函数的使用详解和示例
Can I say you are mine是什么意思?
Excel中isna函数的使用方法
如何在Windows中安装VMware Workstation Pro 12