%3F.png)
Если я ввожу «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 для задач администратора. Тогда предпочтите действовать как профессионал и открыть терминал.