iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux中怎么使用Bash history命令
  • 807
分享到

linux中怎么使用Bash history命令

2023-06-15 23:06:50 807人浏览 独家记忆
摘要

这篇文章主要为大家展示了“linux中怎么使用Bash history命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中怎么使用Bash history命令”这篇文章吧。Bash 的

这篇文章主要为大家展示了“linux中怎么使用Bash history命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中怎么使用Bash history命令”这篇文章吧。

Bash 的 history 命令在它提供的功能数量上超过了所有其他 Linux shell 历史接口。

Bash 有丰富的历史。也就是说,它是一个古老的的 shell,还有一个更古老的 Shell (Bourne shell)的前辈,但是它还有一个很棒的 history 命令,它提供的功能数量超过了所有其他 shell 的历史接口。 Bash 版本的 history 可进行反向搜索、快速调用、重写历史记录等。

history 命令与许多其他命令不同。你可能习惯于将命令作为可执行文件放在常见的系统级位置,例如 /usr/bin/usr/local/bin 或者 ~/bin。 内置的 history 命令不在你的 PATH 中并且没有物理位置:

$ which history which: no history in [PATH]

相反,history 是 shell 本身的内置函数:

$ type historyhistory is a shell builtin$ help historyhistory: history [-c] [-d offset] [n] orhistory -anrw [filename] orhistory -ps arg [arg...] Display or manipulate the history list.[...]

出于这个原因,每个 shell 中的历史功能都是独特的,因此你在 Bash 中使用的功能可能无法在 Tcsh 或 Fish 或 Dash  中使用,而在这些 shell 中使用的功能可能也无法在 Bash 中使用。在某些情况下,了解 Bash 可以做什么可能会激发其他 shell  的用户创建有趣的改造来复制 Bash 行为,并且可能会解你从未知道的 Bash 功能。

查看你的 Bash 历史

history 命令最基本、最频繁的用法是查看 shell 会话的历史记录:

$ echo "hello"hello$ echo "world"world$ history  1  echo "hello"  2  echo "world"  3  history

事件指示器

事件指示器Event designator按事件搜索你的历史记录。在这里,“事件”是指记录在历史中的命令,以换行符划定。换句话说,一行一个事件,以索引号来标记。

事件指示器大多以感叹号开头,有时也称为 “bang”(!)。

要从你的历史记录中重新运行命令,请使用感叹号,之后紧跟(之间没有空格)所需命令的索引号。例如,假设第 1 行包含命令 echo "hello",你想要想再次运行它:

$ !1echo "hello"hello

你可以使用相对定位,提供基于你历史中当前位置向后的负数行号。例如,返回到历史中倒数第三个条目:

$ echo "foo"foo$ echo "bar"bar$ echo "baz"baz$ !-3echo "foo"foo

如果只想回去一行,那么可以使用速记 !! 代替 !-1。这节省了按键时间!

$ echo "foo"$ !!echo "foo"foo

字符串搜索

你也可以对条目搜索特定的字符串,反过来搜索要运行命令。要搜索以指定字符串开始的命令,请使用感叹号,之后紧跟(没有空格)要搜索的字符串:

$ echo "foo"$ true$ false$ !echoecho "foo"foo

你还可以在任意位置(不仅是开头)搜索包含该字符串的命令。为此,请像之前一样使用 ! 加上要搜索的字符串,但在字符串的两端都用问号(?)围绕起来。如果你知道该字符串后紧跟一个换行符,那么可以省略最后的问号(就是在按回车之前输入的最后字符):

$ echo "foo"$ true$ false$ !?foo?echo "foo"foo

字符串替换

类似于在行首搜索字符串,你可以搜索字符串并用新字符串替换它,以更改命令:

$ echo "hello"hello$ echo "world"world$ ^hello^fooecho "foo"foo

让 history 有用

在 Bash 中,history 命令的功能远远超过此处介绍的内容,但这是一个很好的开始, 可以让你习惯使用你的历史记录, 而不是仅仅把它当作一个参考。经常使用 history 命令,并试试无需输入命令即可执行的操作。你可能会感到惊讶!

以上是“linux中怎么使用Bash history命令”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: linux中怎么使用Bash history命令

本文链接: https://www.lsjlt.com/news/281854.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux中怎么使用Bash history命令
    这篇文章主要为大家展示了“linux中怎么使用Bash history命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中怎么使用Bash history命令”这篇文章吧。Bash 的...
    99+
    2023-06-15
  • Bash中的history命令怎么用
    小编给大家分享一下Bash中的history命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!history 是内置的命令history 命令与许多其他的命...
    99+
    2023-06-15
  • Linux history命令怎么使用
    这篇文章主要介绍“Linux history命令怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux history命令怎么使用”文章能帮助大家解决问题。history命令用于显示指定数...
    99+
    2023-06-27
  • history命令怎么在Linux中使用
    今天就跟大家聊聊有关history命令怎么在Linux中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Linux中的history命令很常用,无论是对管理员,普通用户还是黑客。对...
    99+
    2023-06-13
  • 怎么在Linux中使用history命令
    这篇文章主要介绍怎么在Linux中使用history命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!用强大的 history 命令使你的命令行提示符更有效率。随着我在终端中花费越来越多的时间,我感觉就像在不断地寻找...
    99+
    2023-06-16
  • linux中怎么用History命令
    这篇文章将为大家详细讲解有关linux中怎么用History命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、命令历史记录中加时间默认情况下如下图所示,没有命令执行时间,不利于审计分析。通过设置exp...
    99+
    2023-06-15
  • Linux的history命令怎么使用
    这篇文章主要介绍了Linux的history命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux的history命令怎么使用文章都会有所收获,下面我们一起来看看吧。Linux常用命令histor...
    99+
    2023-06-28
  • history命令如何在linux中使用
    history命令如何在linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.使用 HISTTIMEFORMAT 显示时间戳当你从命令行执行 history 命令后...
    99+
    2023-06-13
  • Linux history命令如何使用
    这篇文章主要介绍“Linux history命令如何使用”,在日常操作中,相信很多人在Linux history命令如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux history命令如何使用...
    99+
    2023-06-28
  • linux系统中如何使用history命令
    这篇文章主要介绍了linux系统中如何使用history命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。history 命令用来显示执行过的命令,也可以根据显示的命令重新执...
    99+
    2023-06-27
  • bash命令怎么在linux系统中使用
    这篇文章将为大家详细讲解有关bash命令怎么在linux系统中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是...
    99+
    2023-06-07
  • Linux中history命令的具体使用方法
    这篇文章主要介绍“Linux中history命令的具体使用方法”,在日常操作中,相信很多人在Linux中history命令的具体使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中history...
    99+
    2023-06-13
  • Windows10怎么用Linux Bash命令
    这篇文章主要讲解了“Windows10怎么用Linux Bash命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Windows10怎么用Linux Bash命令”吧!现在Windows 1...
    99+
    2023-06-28
  • Linux命令行中使用history相关的技巧是什么
    这篇文章给大家介绍Linux命令行中使用history相关的技巧是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当你频繁使用Linux命令行时,有效地使用历史记录可以大大提高生产力。当在命令行输入history时,...
    99+
    2023-06-28
  • Linux命令行中使用history的技巧有哪些
    这篇文章给大家分享的是有关Linux命令行中使用history的技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.使用 HISTTIMEFORMAT 显示时间戳当在命令行输入history时,它将显示序...
    99+
    2023-06-15
  • Linux系统中bash命令怎样用
    Linux系统中bash命令怎样用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。大多数Linux系统采用bash标准,它可以处理并执行“.sh”为扩展名的文件,可以说它也是一种...
    99+
    2023-06-28
  • linux中怎么利用history命令查询历史记录
    本篇文章给大家分享的是有关linux中怎么利用history命令查询历史记录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、什么是history在bash功能中,它能记忆使用...
    99+
    2023-06-13
  • 怎么用Linux系统history命令显示时间
    这篇文章跟大家分析一下“怎么用Linux系统history命令显示时间”。内容详细易懂,对“怎么用Linux系统history命令显示时间”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入...
    99+
    2023-06-28
  • 怎么在Windows中运行Linux bash命令
    这篇文章主要讲解了“怎么在Windows中运行Linux bash命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Windows中运行Linux bash命令”吧!在 Windows...
    99+
    2023-06-05
  • Bash中test命令的使用
    这个命令在if条件句中用得很多。test命令后都会跟一个表达式,作为它的参数。它有两种写法: test EXPRESSION [ EXPRESSION ] test的执行过程就是拿...
    99+
    2023-02-16
    Bash test命令 Bash test
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作