GNOME3: gnome 実行ダイアログ (ALT + F2) のパスは何ですか?

GNOME3: gnome 実行ダイアログ (ALT + F2) のパスは何ですか?

実行ダイアログで「touch test」と入力しても、ホーム フォルダーにファイルが作成されないので、後で見つからない非常に大きなファイルを fallocate または dd するなどの危険な操作を実行できるため、これらのファイルがどこに作成されるのか疑問に思っていました。

答え1

私の場合、ホームディレクトリにtouch testファイルを作成します。test

を実行してpwd > /tmp/gnomepwd.txtもファイルは生成されません。実行ダイアログはシェルではありません。 、、を認識しpwd、実行して、他の 2 つの文字列を引数として渡すだけです。は引数を取らず、オプションのみを受け取るため、現在のディレクトリをどこにも出力しません。>/tmp/gnomepwd.txtpwdpwd

を実行するとsh -c "pwd > /tmp/gnomepwd.txt"シェルが起動し、コマンドpwd>リダイレクト シンボルとして解釈します。今回は、出力がファイル、つまり Gnome Shell の現在のフォルダー (現在のユーザーのホーム フォルダー) に表示されます。

「危険なこと」を行うには、root になる必要があるため、コマンドの前に または を付けますsusudo危険なことを行う場合は、相対パスではなく絶対パスを指定して、何を行うのかを正確に把握しておくのが賢明です。いずれにしても、管理者タスクには Alt+F2 プロンプトを使用しない方がよいでしょう。プロのように行動し、代わりにターミナルを開くことをお勧めします。

関連情報