出现这一需求的主要原因是因为要在jupyter中使用命令行来查看库的版本,类似下面,由于默认的jupyter是base环境,而需要查看的包属于rl37环境,所以需要在激活新环境后马上运行 显示包情况的命令
如果使用以下代码,无效
Linux系统中一个命令行执行多条命令
在命令无法在一行完整输出的情况下,在linux中则使用 \
连接
- 使用
;
进行分割
被分号(;)所分隔的命令会连续的执行下去,即便发生错误也会继续执行后面的命令。[root@localhost etc]$ lld ; echo “ok” ; lok -bash: lld: command not found ok -bash: lok: command not found
- 使用
&&
进行分割
使用&&
分割的命令,也会连续执行,如果中间发生错误,则后面的命令不会继续执行[root@localhost etc]$ echo “ok” && lld && echo “ok” ok -bash: lld: command not found
- 使用
||
进行分割
如果命令被双竖线 || 分隔,那么一遇到可以执行成功的命令就会停止执行后面的命令,而不管后面的命令是否正确与否。如果执行到错误的命令就是继续执行后一个命令,一直执行到遇到正确的命令为止。(就像或运算符,有一个成立就会发挥惰性计算的原则停止继续执行)[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个命令 以及命令多行运行连接符
- 在Windows中,
;
分隔符是不起作用的,如下
- 使用&
command1 & command2 ,2个command之间没有逻辑关系 - 使用&&
command1 && command2 ,command1执行成后后才能执行command2