Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何打开新的终端并运行两个linux命令?_Bash_Shell - Fatal编程技术网

Bash 如何打开新的终端并运行两个linux命令?

Bash 如何打开新的终端并运行两个linux命令?,bash,shell,Bash,Shell,我创建了一个.sh脚本,可以选择打开终端,同一终端运行2个命令。 我知道要打开一个新窗口或选项卡并运行命令,但当我使用此命令放置和接收类似错误时: 命令: gnome-terminal --tab -- "ls && clear" 错误: 为此终端创建子进程时出错 无法执行子进程“ls&&clear”(没有此类文件或目录) 我的操作系统是Linux(Ubuntu)gnome终端需要一个命令名。它查找一个名为ls&&clear的命令,但找不到它。您需要在shell中运行它: g

我创建了一个.sh脚本,可以选择打开终端,同一终端运行2个命令。 我知道要打开一个新窗口或选项卡并运行命令,但当我使用此命令放置和接收类似错误时:

命令:

gnome-terminal --tab -- "ls && clear"
错误:

为此终端创建子进程时出错
无法执行子进程“ls&&clear”(没有此类文件或目录)

我的操作系统是Linux(Ubuntu)

gnome终端需要一个命令名。它查找一个名为
ls&&clear
的命令,但找不到它。您需要在shell中运行它:

gnome-terminal --tab -- bash -c "ls && clear"

-x
被弃用,取而代之的是
--
@GonzaloMatheu Ubuntu主页没有提到
--
。(我刚刚添加了一个到18.04手册页的链接。)我不在我的ATM机上,所以无法检查,但是
-x
仍然有效,对吗?是的,它有效。但它显示了以下消息:```选项“-x”已被弃用,可能会在以后版本的gnome终端中被删除使用“-”终止选项,并将要执行的命令行放在选项后面```在使用VTE 0.52.2+GNUTLS-PCRE2的gnome终端版本
gnome终端3.28.2上,我找不到任何关于此弃用的文档,但是SE上还有很多其他问题提到了它。所以我更新了答案。
ls&&clear
的意义是什么?它只在
ls
失败时运行
clear
ls
怎么会失败?为什么在生成结果后立即清除屏幕上的结果?