这段代码的含义是什么: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
)告诉系统命令继续在下一行,因此只有在再次按回车键后才会执行。