![]() |
|
Модераторы: Poseidon |
![]()
|
|
| shusha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 29.11.2012 Репутация: нет Всего: нет |
Реализовать упрощенный «модельный» командный интерпретатор Shell. Поток команд берется со стандартного ввода.
Входной язык включает в себя следующие возможности: 1) Запуск на выполнение как собственных реализованных команд, так и стандартных команд UNIX 2) Работу с переменными. SHELL должен уметь распознавать в тексте служебные переменные, такие как $PWD, $HOSTNAME, $UID, $EUID, $GID, $EGID, $SHELL, $HOME и уметь подставлять их значения. 3) Конвейер из произвольного количества команд. У каждой из команд возможно произвольное число аргументов Например: pr1 arg1 arg2 | pr2 | pr3 arg3 4) Перенаправление ввода/вывода <, >, » (в том числе для команд в конвейере) Например: pr < in > out pr1 < in | pr2 »out 5) Запуск команд в фоновом режиме (в том числе и конвейера из команд). Реализовать команды fg, bg, jobs а также операции с %, например fg %2, которая производит перевод в режим переднего фронта работу с номером 2. Например: pr arg1 arg2 & pr1 < in | pr2 arg1 arg2 | pr3 > out & Побочные эффекты выполнения отдельных команд (например, перенаправление ввода/вывода) не должны сказываться на выполнении последующих команд. У shell предусмотреть ключ -с, например «myshell -c 'ls|wc'», shell должен корректным образом обрабатывать кавычки, и распознавать комментарии (комментарий начинается с символа # и продолжается до конца строки.) Самостоятельно реализовать команды (с ключами по умолчанию без организации копирования и перемещения каталогов): wc cat cp mv sort Помогите, пожалуйста. Хотя бы с чего начать, а то я в ступоре. Заранее спасибо. |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |