iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Bash中的history命令怎么用
  • 634
分享到

Bash中的history命令怎么用

2023-06-15 21:06:46 634人浏览 泡泡鱼
摘要

小编给大家分享一下Bash中的history命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!history 是内置的命令history 命令与许多其他的命

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

history 是内置的命令

history 命令与许多其他的命令不同。你可能习惯于命令都作为可执行文件放置在常见的系统级的位置,例如 /usr/bin,/usr/local/bin  或 〜/ bin。但是,内置的 history 命令并不在你的环境变量 PATH 保存的路径中的。

实际上,history 命令并没有保存在物理位置中:

$ which history  which: no history in [PATH]

history 其实是 shell 本身的一个内置函数:

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

由于 history 是 Shell 的内置函数,所以每种 Shell 的 history 函数都是独一无二的。因此,你在 Bash  中能使用的功能可能无法在 Tcsh,Fish 或 Dash 中使用,同样的,在 Tcsh,Fish 或 Dash 中能使用的功能也可能无法在 Bash  中使用。

查看你的 Bash 命令历史记录

history 命令最基本,最频繁的用法就是查看你的 Shell 会话的命令历史记录:

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

事件提示符

事件提示符 (!) 是按事件搜索历史记录的。这里的事件,指的是每一条记录在历史记录里的命令。换句话说,它就是一行命令,并被数字索引标记着以供引用。

要重新运行历史记录中的一个命令,用 ! 直接加上 (无空格) 你想要运行的命令前面的索引数字即可。例如,假设历史记录中的第一条指令是 echo hello  ,然后你想重新运行它:

$ !1 echo "hello" hello

你还可以通过从历史记录中的当前位置开始提供负数的行来使用相对定位。例如,返回历史记录中倒数第3条命令:

$ echo "alvin" alvin $ echo "hello" hello $ echo "world" world $ !-3 echo "alvin" alvin

如果你只想返回上一条命令,你可以使用简写 !! 来替代 !-1。这整整节省了一次按键的时间!!!

$ echo "alvin" alvin $ !! echo "alvin" alvin

字符串搜索

你也可以通过特定的字符串来搜索历史记录中的命令并运行它。

若是想要搜索以特定字符串开头的命令,就用 ! 直接加上 (无空格) 你想要搜索的字符串:

$ echo "alvin" alvin $ true $ false $ !echo echo "alvin" alvin

你还可以搜索在任意位置包含特定字符串的命令。要做到这点,你只需要用 ! 直接加上前后两端都被 ? 包围的特定字符串即可,像这样:

$ echo "alvin" alvin $ true $ false $ !?alvin? echo "alvin" alvin

如果你知道你想要搜索的字符串在命令的最后面,那就可以省略字符串后面的 ?,像这样:

$ echo alvin alvin $ !?alvin echo alvin alvin

值得注意的是,若是历史记录中包含目标字符串的命令不止一条,则它只会执行符合条件的命令中最后的一条:

$ echo "hello world" hello world $ echo "hello alvin" hello alvin $ !?hello? echo "hello alvin" hello alvin

字符串替换

你可以搜索一个特定的字符串并用新字符串替换它,从而更改命令:

$ echo "hello" hello $ echo "world" world $ ^hello^alvin echo "alvin" alvin

但是它只能替换第一次出现的目标字符串,若是命令中出现两次目标字符串,则只有第一次出现的会被替换,像这样:

$ echo "hello hello" hello hello $ ^hello^alvin echo "alvin hello" alvin hello

与字符串搜索一样,当历史记录中包含目标字符串的命令不止一条时,只替换并执行最后一条:

$ echo "hello world" hello world $ echo "hello" hello $ ^hello^alvin echo "alvin" alvin

充分利用 history 命令

实际上,Bash 的 history 命令的功能远不止本文所提到的,但这是你习惯使用 history 命令的一个很好的开始,而不仅仅是利用 history  来查看历史记录。要经常使用 history 命令,看看你只利用 history 命令而不输入具体的指令能完成多少事情,你会被惊艳到的。

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

--结束END--

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

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

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

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

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

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

  • 微信公众号

  • 商务合作