linux显示之前命令的布尔值

fiy 其他 1

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,要显示之前命令的布尔值,你可以通过以下两种方式实现:

    一、使用历史命令列表
    1. 打开终端,键入`history`命令,然后按下Enter键,会显示出之前所有执行过的命令的列表。
    2. 找到你想要查看布尔值的命令,记录它的序号(比如命令在列表中的第5行)。
    3. 使用`!`加上对应的命令序号,例如`!5`,然后按下Enter键,即可重新执行该命令并在执行结果中显示布尔值。

    二、使用`fc`命令
    1. 打开终端,键入`fc -nl`命令,然后按下Enter键,会显示出最近执行的几个命令的列表。
    2. 找到你想要查看布尔值的命令,记录它的序号(比如命令在列表中的第3行)。
    3. 使用`fc -s`加上对应的命令序号,例如`fc -s 3`,然后按下Enter键,即可重新执行该命令并在执行结果中显示布尔值。

    以上两种方法都可以帮助你快速查看之前命令的布尔值。注意,这些方法只适用于之前在终端执行过的命令,并且只能查看最近执行的几个命令。如果你想查看更早的命令布尔值,可以使用`~/.bash_history`文件查看终端历史记录。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要获取Linux显示之前命令的布尔值,可以通过以下方法进行操作:

    1. 使用命令历史记录功能:Unix/Linux系统保存了最近执行的命令历史记录。可以使用“history”命令查看之前执行的命令列表,并获取每个命令的布尔值。每个命令在列表中都会有一个序号,可以使用“!序号”执行特定的命令。例如,可以使用“!20”执行第20个命令。

    2. 使用管道和grep命令:可以将命令组合起来使用,通过使用管道和grep命令来筛选出特定的命令布尔值。例如,可以使用以下命令将之前的命令历史记录中的所有“true”命令筛选出来:
    history | grep true

    3. 使用shell脚本编写自定义命令追踪功能:可以编写一个shell脚本来实现自定义的命令追踪功能。该脚本可以在每次执行命令之前,将命令记录到一个文本文件中,并且记录命令的布尔值。可以将该脚本添加到系统的命令路径中,并在需要追踪命令的地方使用。

    4. 使用系统的日志文件:一些Linux发行版会记录用户的命令操作,并将其写入系统的日志文件中。可以查找系统日志文件中带有关键字的命令,并获取其布尔值。

    5. 使用特定的命令工具:根据所使用的特定命令工具,可以使用工具提供的特定选项或参数来获取之前命令的布尔值。例如,使用Bash shell时,可以使用“shopt -q”命令来检查某个选项是否设置为真。

    需要注意的是,以上方法中的一些可能需要具有管理员权限或root权限才能执行。另外,不同的Linux发行版和版本可能会有不同的命令和工具可用,因此最好根据具体情况选择合适的方法。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,可以使用`history`命令来查看之前执行过的命令。但是,`history`命令默认只显示命令的编号和内容,并不显示命令的布尔值(即命令执行成功与否的状态)。不过,我们可以通过一些方法来显示之前命令的布尔值。

    下面是一种方法来显示之前命令的布尔值:

    1. 首先,我们需要在命令行添加一个`PROMPT_COMMAND`环境变量,在每次执行命令后自动保存命令的布尔值。在终端中执行以下命令:

    “`shell
    export PROMPT_COMMAND=’echo $? >> ~/.command_status’
    “`

    这会将命令执行的结果(即布尔值)追加到一个名为`.command_status`的文件中。文件存储在用户的主目录下,可以使用文本编辑器来查看。

    2. 然后,我们可以使用一个自定义的`history`函数来显示命令的布尔值。

    创建一个新的脚本文件,例如`command_history.sh`,并将以下内容复制到文件中:

    “`shell
    #!/bin/bash

    # Read the command history file
    while read -r line; do
    # Read the command status from the .command_status file
    status=$(sed -n “${count}p” ~/.command_status)

    # Print the command status before the command
    echo “[$status] $line”

    ((count++))
    done < ~/.bash_history ``` 保存并退出文件。3. 接下来,我们需要将自定义的`history`函数与系统默认的`history`函数进行替换。 在终端中执行以下命令: ```shell alias history='. path/to/command_history.sh' ``` 替换命令中的`path/to/command_history.sh`为脚本文件的实际路径。 这将会将原始的`history`函数替换为我们自定义的函数。4. 现在,每当我们执行`history`命令时,就会显示之前命令的布尔值。 在终端中执行以下命令: ```shell history ``` 这会显示之前命令的编号、内容以及布尔值。通过以上方法,我们就可以在Linux中显示之前命令的布尔值。请注意,使用`PROMPT_COMMAND`环境变量和`.command_status`文件可能会影响到其他 shell 脚本的执行,所以在不需要时可以将它们删除。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部