一个命令行同时执行多条命令

出现这一需求的主要原因是因为要在jupyter中使用命令行来查看库的版本,类似下面,由于默认的jupyter是base环境,而需要查看的包属于rl37环境,所以需要在激活新环境后马上运行 显示包情况的命令
在这里插入图片描述
如果使用以下代码,无效
在这里插入图片描述

Linux系统中一个命令行执行多条命令

参考:linux在一行命令行上执行多个命令

在命令无法在一行完整输出的情况下,在linux中则使用 \连接

  1. 使用进行分割
    被分号(;)所分隔的命令会连续的执行下去,即便发生错误也会继续执行后面的命令。
    [root@localhost etc]$ lld ; echo “ok” ; lok
    -bash: lld: command not found
    ok
    -bash: lok: command not found
    
  2. 使用&&进行分割
    使用&&分割的命令,也会连续执行,如果中间发生错误,则后面的命令不会继续执行
    [root@localhost etc]$ echo “ok” && lld && echo “ok”
    ok
    -bash: lld: command not found
    
  3. 使用||进行分割
    如果命令被双竖线 || 分隔,那么一遇到可以执行成功的命令就会停止执行后面的命令,而不管后面的命令是否正确与否。如果执行到错误的命令就是继续执行后一个命令,一直执行到遇到正确的命令为止。(就像或运算符,有一个成立就会发挥惰性计算的原则停止继续执行)
    [root@localhost etc]# echo “ok” || echo “haha”
    ok
    [root@localhost etc]# lld || echo “ok” || echo “haha”
    -bash: lld: command not found
    

Windows系统cmd中一个命令行执行多条命令

参考:CMD命令行如何一行运行两个命令
参考:cmd windows cmd命令行中一行同时运行2个命令 以及命令多行运行连接符

  1. 在Windows中,;分隔符是不起作用的,如下
    在这里插入图片描述
  2. 使用&
    command1 & command2 ,2个command之间没有逻辑关系
  3. 使用&&
    command1 && command2 ,command1执行成后后才能执行command2

猜你喜欢

转载自blog.csdn.net/Castlehe/article/details/113973285