После того как Вы закончили Усовершенствованное Руководство по созданию сценариев Bash, я предложил бы Wiki намного более полезного Greg (особенно статья Pitfalls). Это - единственный самый полезный ресурс Bash там (нравься, что кто-то доказывает меня неправильно), и значительно, активное (и активно модерируемый) Wiki даже с анонимным редактированием.
Что касается простых сценариев с помощью передовых методов, трудно судить то, что было бы усовершенствовано для Вас. Один из моих собственных самых усовершенствованных сценариев был, каждый находит и цикл по всем файлам, соответствующим обеспеченному пользователями пути таким способом, которым было бы невозможно создать строку поиска или имя файла, чтобы взломать код или выполнить своего рода инжекцию кода (К сожалению, Bash является действительно сложным, если Вы хотите использовать его надежно). Сценарий был зарегистрирован для объяснения обоснования позади всего нетривиального синтаксиса, таким образом, это могло бы иметь некоторый потенциал изучения. YMMV.
На Linux: если Вы знаете PID, Вы можете кошка cmdline файл для того файла. Например:
cat /proc/PID/cmdline
Это, вероятно, перестанет работать, если двоичный файл был перемещен после того, как программа была запущена.
И конечно:
lsof -n | grep PID | grep ' txt '
и:
ls -la /proc/PID/exe
который является символьной ссылкой на исполняемый файл.
Скопируйте идентификатор процесса с ps -e
команда и затем выполненный следующее:
ps x | grep <process-id>
/proc/PID/cmdline
не имеет символа новой строки, таким образом, Вы, вероятно, захотите сделать что-то какcat /proc/PID/cmdline ; echo ''
. – Keith Thompson 30.12.2011, 02:56tr '\0' ' ' < /proc/PID/cmdline ; echo ''
– Keith Thompson 30.12.2011, 03:00