这个 Gnome 终端脚本的含义

这个 Gnome 终端脚本的含义

这段代码的含义是什么:gnome-terminal --tab -e "sh -c 'ch/home/Desktop'"\

你能一一告诉我这段代码每一部分的含义吗?

答案1

恐怕代码很可能没有多大意义。细分是:

  • gnome-terminal:这是 Gnome 桌面环境的默认终端模拟器。该命令将打开一个终端,它后面的所有内容都是修改将gnome-terminal要执行的操作的选项和参数。这些都是:

  • --tab:这将在您当前打开的终端中打开一个新选项卡。

  • -e:这告诉gnome-terminal在启动时运行命令。

就您而言,该命令sh -c 'ch/home/Desktop'的意思是“使用 shellsh运行在ch/home/Desktop.

现在,该路径几乎肯定是错误的,因为它期望找到一个名为 的本地目录ch,该目录有一个名为 的子目录home,而该子目录又包含一个名为 的子目录Desktop。虽然您的系统上可能有这些目录,但这似乎不太可能,而且您可能需要/home/<YOUR USERNAME>/Desktop.

接下来,这几乎可以肯定是一个目录,而不是 shell 脚本(它是一个文件)。所以你实际上不能用 来运行它sh。我猜您想做一些非常不同的事情,也许传递您保存在桌面上的脚本的路径。如果是这样,假设您的用户名是skinner并且脚本位于/home/skinner/Desktop/my_script.sh,您将执行以下操作:

gnome-terminal --tab -e "sh -c '/home/skinner/Desktop/my_script.sh'"

\最后,末尾的尾随很可能是一个拼写错误,但如果包含它,它会阻止执行,因为\在行末尾“转义”行字符的末尾(换行符,\n)告诉系统命令继续在下一行,因此只有在再次按回车键后才会执行。

相关内容