GNOME3: Каков путь к диалоговому окну запуска gnome (ALT + F2)?

GNOME3: Каков путь к диалоговому окну запуска gnome (ALT + F2)?

Если я ввожу «touch test» в диалоговом окне «Выполнить», то никаких файлов в моей домашней папке не создается, поэтому мне стало интересно, где создаются эти файлы, поскольку я могу делать некоторые опасные вещи, например, fallocate или dd для некоторых действительно больших файлов, которые я позже не найду.

решение1

В моем случае touch testсоздается файл testв моем домашнем каталоге.

Запуск pwd > /tmp/gnomepwd.txtне генерирует файл. Диалог запуска — это не ваша оболочка. Он просто видит pwd, >и /tmp/gnomepwd.txt, запускается pwdи передает две другие строки в качестве аргументов. pwdне принимает аргументов, только параметры, поэтому с радостью выводит текущий каталог в никуда.

Запуск sh -c "pwd > /tmp/gnomepwd.txt"запустит оболочку, которая интерпретирует команду pwdи >как символ перенаправления. На этот раз вы найдете вывод в файле, текущей папке Gnome Shell, которая является домашней папкой текущего пользователя.

Чтобы делать "опасные вещи", вам нужно быть root, поэтому перед командой поставьте suили sudo. Если вы делаете опасные вещи, разумно точно знать, что вы будете делать, указав абсолютный путь вместо относительного. В любом случае, лучше не использовать приглашение Alt+F2 для задач администратора. Тогда предпочтите действовать как профессионал и открыть терминал.

Связанный контент