linux中如何让Bash命令历史更加有用

发布时间:2021-10-25 09:43:41 作者:小新
来源:亿速云 阅读:144

小编给大家分享一下linux中如何让Bash命令历史更加有用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

告诉 Bash 你想要它记住什么,甚至删除不需要的记录重写历史。

运行 Bash 的 Linux 终端有内置的历史记录,你可以用来跟踪最近的操作。要查看你的 Bash 会话的历史记录,请使用内置命令 history:

$ echo "foo" foo $ echo "bar" bar $ history   1  echo "foo"   2  echo "bar"   3  history

与大多数命令不一样,history 命令不是文件系统上的可执行文件,而是 Bash 的功能。你可以使用 type 命令来验证:

$ type history history is a shell builtin

历史控制

shell 历史记录的行数上限由 HISTSIZE 变量定义。你可以在 .bashrc 文件中设置此变量。以下将你的历史记录设置为 3,000 行,之后将最早的行删除以为最新命令腾出空间,该命令位于列表的底部:

export HISTSIZE=3000

还有其他与历史相关的变量。 HISTCONTROL 变量控制哪些历史被记录。你可以在 .bashrc 中写入下面的行来强制 Bash 排除以空格开头的命令:

export HISTCONTROL=$HISTCONTROL:ignorespace

现在,如果你输入以空格开头的命令,那么它将不会记录在历史记录中:

$ echo "hello" $     mysql -u bogus -h badpassword123 mydatabase $ echo "world" $ history   1  echo "hello"   2  echo "world"   3  history

你也可以避免重复的条目:

export HISTCONTROL=$HISTCONTROL:ignoredups

现在,如果你一个接着一个输入两个命令,历史记录中只会显示一个:

$ ls $ ls $ ls $ history   1  ls   2  history

如果你喜欢这两个忽略功能,那么可以使用 ignoreboth:

export HISTCONTROL=$HISTCONTROL:ignoreboth

从历史记录中删除命令

有时你会犯一个错误,在 shell 中输入了一些敏感内容,或者你只是想清理历史记录,以便它更准确地表示让某件事正常工作所采取的步骤。如果要从 Bash 的历史记录中删除命令,请在要删除的项目的行号上使用 -d 选项:

$ echo "foo" foo $ echo "bar" bar $ history | tail   535  echo "foo"   536  echo "bar"   537  history | tail $ history -d 536 $ history | tail   535  echo "foo"   536  history | tail   537  history -d 536   538  history | tail

要停止添加 history 条目,只要在 HISTCONTROL 环境变量中有 ignorespace,就可以在命令前添加空格:

$  history | tail   535  echo "foo"   536  echo "bar" $  history -d 536 $  history | tail   535  echo "foo"

你可以使用 -c 选项清除所有会话历史记录:

$ history -c $  history $

history 命令的经验教训

操纵历史通常没有听起来那么危险,尤其是当你有目标地管理它时。例如,如果你要记录一个复杂的问题,通常最好使用会话历史来记录命令,因为通过将命令插入历史记录,你能运行它们并从而测试过程。很多时候,不执行历史命令会导致忽略小的步骤或写错小细节。

按需使用历史会话,并明智地控制历史记录。

以上是“linux中如何让Bash命令历史更加有用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. Linux命令——bash
  2. linux如何清空历史命令?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:怎么用dpkg命令在Debian系的Linux系统中管理软件包

下一篇:Python爬虫经常会被封的原因是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》