このコードはどういう意味ですか?gnome-terminal --tab -e "sh -c 'ch/home/Desktop'"\
このコードの各部分が何を意味するのか教えてもらえますか?
答え1
おそらくコードはあまり意味がないようです。分析は次のとおりです。
gnome-terminal
:Gnomeデスクトップ環境の基本的な端末エミュレータです。このコマンドは端末を開き、その後のすべての項目は、gnome-terminal
実行する操作のオプションとパラメータを変更します。これらはすべて:--tab
:現在開いている端末に新しいタブが開きます。-e
gnome-terminal
:起動時に実行されるコマンドを通知します。
あなたの場合、コマンドはsh -c 'ch/home/Desktop'
「シェルを使用sh
してch/home/Desktop
。
ch
今、そのパスは、という名前のサブディレクトリhome
を含むという名前のサブディレクトリがあるというローカルディレクトリを見つけることを期待しているので、ほとんど間違いなく間違っていますDesktop
。システムにこれらのディレクトリがあるかもしれませんが、そうする可能性はほとんどなく、必要になるかもしれません/home/<YOUR USERNAME>/Desktop
。
次に、これはシェルスクリプト(ファイル)ではなくディレクトリであることはほぼ確実です。したがって、実際にこれを実行するために使用することはできませんsh
。私はあなたが何か非常に異なることをしたいと思います。おそらく、デスクトップに保存したスクリプトへのパスを渡すこともできます。その場合は、ユーザー名があり、スクリプトがあると仮定するskinner
と、/home/skinner/Desktop/my_script.sh
次のようになります。
gnome-terminal --tab -e "sh -c '/home/skinner/Desktop/my_script.sh'"
\
最後に、末尾の末尾はオタイルの可能性が高いですが、含めると実行を防ぐことができます。\
行末の「エスケープ」行末文字(改行文字、\n
)は、コマンドが次の行に続くようにシステムに指示するためです。行なので、Enterキーを押した後に実行された場合にのみ再実行されます。