📜  shell 搜索历史 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:34:58.098000             🧑  作者: Mango

Shell-Bash 历史搜索

Shell是Unix或Linux系统中交互式用户界面和操作系统核心之间的接口。 Bash是Linux和macOS操作系统中默认的Shell。Shell-Bash是程序员和系统管理员使用最多的Shell语言之一。

本文将介绍如何在Shell-Bash中搜索Shell命令历史记录。

命令历史

在Shell中,用户可以使用类似于命令行操作系统的方式来输入命令。Shell将在计算机中运行这些命令,并根据用户的输入提供相应的输出。命令历史记录跟踪了用户在Shell中执行过的命令。

在Shell-Bash中,用户可以使用history命令来显示所有执行过的命令。

$ history
    1  ls
    2  cd ..
    3  pwd
    4  echo "Hello World"
    5  history

history命令列出了最近执行的命令,每个命令前面有对应的编号。

搜索命令历史记录

Shell-Bash提供了几种方法来搜索历史命令。本节将介绍最常见的方法。

使用Ctrl+R

在Shell-Bash中,按下Ctrl+R将打开历史命令搜索功能。

(reverse-i-search)`': 

在搜索模式中,用户可以输入相关的命令或关键字,并按下Enter键来执行命令。按下向上箭头和向下箭头可以在搜索历史中前进和后退。

(reverse-i-search)`cd': cd ..
使用history | grep

用户可以使用grep命令来搜索历史命令。在搜索模式下,用户可以使用history命令将历史记录输出到屏幕,并通过管道符将其传递给grep命令。

$ history | grep "cd"
    2  cd ..
    5  cd Desktop

此命令将搜索所有历史命令中包含关键字“cd”的内容。grep命令将cd过滤关键字,并将结果输出到屏幕。搜索命令不区分大小写。

结论

本文介绍了如何在Shell-Bash中搜索历史命令。使用Ctrl+R和history | grep命令可以帮助用户快速查找之前执行的特定命令。这是Shell-Bash中非常有用的功能之一。