linux获取上一条命令执行结果

worktile 其他 101

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,你可以通过使用特殊变量”$$”来获取上一条命令的执行结果。这个特殊变量被成为”上一个命令的退出状态”。以下是使用这个变量的方法:

    1. 执行上一条命令并打印结果:

    “`
    $ !!
    “`

    这条命令会执行上一条命令,并将结果打印出来。如果上一条命令有输出,你将能够看到这个输出。

    2. 将上一条命令的结果存储到变量中:

    “`
    $ result=!!
    “`

    这条命令会执行上一条命令,并将结果存储到名为”result”的变量中。你可以通过echo命令来查看变量的内容。

    除了使用”!!”特殊变量外,你还可以使用下面的方法来获取上一条命令的执行结果:

    3. 使用”$_”特殊变量:

    “`
    $ echo “Hello, World!”
    Hello, World!
    $ echo $_
    Hello, World!
    “`

    这里,”$_”特殊变量会包含上一条命令的参数。

    4. 使用”$!”特殊变量:

    “`
    $ sleep 5 &
    [1] 1234
    $ echo $!
    1234
    “`

    在这个示例中,”sleep 5 &”命令会在后台执行,并打印出一个进程ID。你可以使用”$!”特殊变量来获取这个进程ID。

    以上是在Linux中获取上一条命令执行结果的几种方法。根据你的具体需求,你可以选择适合你的方法来获取上一条命令的结果。

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

    在Linux中,可以使用以下几种方法获取上一条命令的执行结果:

    1. 使用历史命令:可以通过使用“history”命令查看之前执行过的命令列表,并使用“!”加上命令编号重新执行该命令。例如,使用“history”命令查找需要的命令编号(例如,命令编号为123),然后使用“!123”的方式重新执行该命令。

    2. 使用“$?”变量:每个命令在执行完成后都会返回一个退出状态码,表示命令执行的结果。在Linux中,可以使用“$?”变量来获取上一条命令的退出状态码。如果该变量的值为0,则表示上一条命令成功执行;如果为其他值,则表示上一条命令执行失败。可以使用“echo $?”命令来查看上一条命令的退出状态码。

    3. 使用管道符号“|”:可以将上一条命令的输出通过管道符号“|”传递给其他命令进行处理。例如,使用“|”将上一条命令的输出传递给“grep”命令进行筛选,或者传递给“awk”命令进行处理等。

    4. 使用“$(command)”或“‘command’”:可以使用“$(command)”或“‘command’”的方式将上一条命令的输出保存到一个变量中,然后通过该变量来获取命令的执行结果。例如,使用“result=$(ls)”命令将“ls”命令的输出保存到“result”变量中,然后使用“echo $result”的方式打印输出结果。

    5. 使用“!!”命令:可以使用“!!”命令直接执行上一条命令,并获取其执行结果。例如,直接输入“!!”即可执行上一条命令。

    综上所述,以上是获取Linux中上一条命令执行结果的几种方法。每种方法都有不同的应用场景,可以根据需求选择合适的方法进行使用。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用特殊的变量”$?”来获取上一条命令的执行结果。”$?”变量包含了上一条命令的退出状态码,可以通过判断这个状态码来确定命令是否执行成功。

    下面是使用”$?”获取上一条命令执行结果的具体操作流程:

    1. 执行命令:要获取结果的前提是先执行一条命令。可以直接在终端中输入命令并按下回车键执行。

    2. 检查状态码:命令执行完成后,可以通过”$?”来获取上一条命令的退出状态码。在终端中输入”echo $?”命令,即可将状态码打印出来。

    3. 判断执行结果:通过判断状态码来确定命令的执行结果。根据具体的命令,状态码的含义可能不同,但通常情况下,状态码为0表示命令执行成功,非0状态码表示命令执行失败。

    下面是一个示例,演示如何获取上一条命令执行结果:

    1. 执行命令:在终端中输入”ls”命令,用于列出当前目录下的所有文件和文件夹。

    2. 检查状态码:输入”echo $?”命令,查看上一条”ls”命令的退出状态码。

    3. 判断执行结果:根据状态码,判断”ls”命令的执行结果。如果状态码为0,则表示命令执行成功;如果状态码非0,则表示命令执行失败。

    综上所述,通过使用”$?”变量,可以很方便地获取上一条命令的执行结果。这对于在脚本中进行条件判断、错误处理等操作非常有用。

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

400-800-1024

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

分享本页
返回顶部