установите тему пользовательского расширения оболочки gnome, даже если она дает ошибку, затем запускает следующие две команды
sudo cp $HOME/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/schemas/org.gnome.shell.extensions.user-theme.gschema.xml /usr/share/glib-2.0/schemas
sudo glib-compile-schemas /usr/share/glib-2.0/schemas
после перезагрузки оболочки att + f2, затем выполняется r
здесь ссылка, где я получил решение http://www.fandigital.com/2012/09/fix-user-themes-gnome-shell-extension.html
Добавьте строку shopt -s globstar в файл .bashrc в вашем домашнем каталоге. (Чтобы просто попробовать это, введите это в командной строке, это вступит в силу только в вашей текущей оболочке.)
Затем вы можете использовать **/ для обозначения «в текущем каталоге или подкаталоге и так что это рекурсивно », т. е. то же самое, что и простые команды find.
python **/myscript.py
Предостережение: **/ перемещает символические ссылки на каталоги, тогда как find - нет. В bash вы не можете этого избежать. В zsh **/ доступен из коробки и не пересекает символические ссылки (есть ***/ для редких случаев, когда вы хотите пересечь символические ссылки).
Просто чтобы показать, что всегда есть много способов сделать что-то (даже без использования Perl): find -name file_name.py -exec python {} \; также будет работать. Функция exec для find выполняет следующую команду для каждого найденного файла. В этой команде {} действует как заполнитель для файла, а \; означает конец команды.
Вы можете сохранить вывод find в переменной и делать с ним все, что хотите:
file=`find -name file_name.py` && python $file
find -name file_name.py будет искать файлы с именем file_name.py и сохранять результат в file, и если команда выполнена успешно (результаты получены без ошибок), python интерпретирует $file.
Еще один:
xargs -0 python < <(find -name my_script.py -print0 -quit)
Теперь, как домашнее задание, попробуйте определить плюсы, минусы и различия всех методов, представленных здесь.