Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #74, ФЕВРАЛЬ 2005 г.

Шелл – это просто!

Докучаев Дмитрий aka Forb

Хакер, номер #074, стр. 074-070-6


Помимо дескрипторов, существует такое понятие, как «конвейер». Конвейер может применяться в случае, если необходимо объединить две команды в один запрос. Простой пример: ты желаешь отобразить идентификаторы процессов интерпретатора bash. Для этого нужно задействовать две команды: ps и фильтр потока grep. Без конвейера подобную задачу выполнить невозможно, так как только он позволяет перенаправить вывод одного запроса на другой. Перенаправление вывода достигается использованием символа «|». Решить проблему можно так: ps ax|grep bash. А если нужно вывести только идентификаторы и ничего кроме них, запрос превращается в такой: ps ax|grep bash|awk {'print($1"\n")'}. Но использование вспомогательных консольных средств – это уже совсем другая история :).

INFO

Чтобы замочить нерадивый процесс, используй команду kill -9 идентификатор или killall -9 имя_программы. Идентификатор может быть получен с помощью запроса ps. Циферка 9 означает смертельный сигнал, от которого еще никому не удавалось уйти :).

Во FreeBSD вместо make может быть использована команда gmake. Ее можно попробовать применить, если сборка не увенчалась успехом.

Бывает, что архив какого-либо проекта запакован с помощью bzip2. Чтобы открыть такой архив, используй команду tar xjf archive.tar.bz2.

WWW

Исходники любимого бота можно найти на ftp-сервере ftp.eggheads.org. Точной ссылки не дам, найди ее сам с помощью консольного клиента :).

Назад на стр. 074-070-5  Содержание