Запуск[]
ОС Inferno, установленная поверх существующей операционной системы (вариант hosted), запускается вызовом emu.
В Windows выберите пункт Inferno в меню Start. В Unix и Plan9 необходимо запустить команду emu с указанием местонахождения корневого каталога Inferno:
emu -r/usr/john/inferno
Без опции -r emu будет искать файловое дерево в /usr/inferno на системах Plan9 и Unix или в каталоге \inferno текущего диска в среде Windows (однако, если emu вызывается из меню Start, то опции уже указывают на правильный каталог). Для создания графического интерфейса emu по умолчанию использует разрешение 640*480. Вы можете изменить его передав emu опцию -g<размер-X>x<размер-Y>. Например:
emu -r/usr/john/inferno -g1024x768
Запущенный таким способом emu откроет командное окно, в котором запущен командный интерпретатор /dis/sh.dis. Чтобы не набирать аргументы при каждом вызове emu, вы можете записать их в переменную окружения EMU.
set EMU="-rd:\Documents and Settings\john\inferno -g1024x768"
для Windows.
EMU=(-r/usr/john/inferno -g1024x768)
для Plan9, и
EMU="-r/usr/john/inferno -g1024x768"
для Unix. Вместо использования переменной EMU вы можете поместить вызов emu в скрипт и запускать его вместо прямого вызова emu. Важно помнить, что в Windows опция -r указывает не только на каталог, в который была установлена Inferno, но и на диск. Иначе система будет искать свой корневой каталог на текущем диске и не запустится, если пользователь перешел на другой диск.
После того как переменная окружения или скрипт будут установлены, запустите
emu
что приведет к запуску командного интерпретатора Inferno sh(1), который выдаст на экран приглашение к вводу команд (точка с запятой):
;
Вы можете указать опцию -c1 чтобы активировать режим JIT-комипиляции, работая в котором система будет компилировать модули Dis в машинные инструкции во время загрузки (смотрите emu(1)), что позволит существенно повысить скорость работы программ.
- Командный интрепретатор /dis/sh.dis, стартующий сразу после запуска Inferno, считывает команды из файла /lib/sh/profile перед переходом в интерактивный режим. Эту особенность можно использовать для формировавания начального окружения (смотрите sh(1)).
Первые шаги[]
Командная строка[]
Множество команд в Inferno имеют свои эквиваленты в Unix:
- Для вывода списка файлов в текущем каталоге используется команда ls(1). Для того, чтобы посмотреть на детальное описание файла наберите ls -l. Для форматированного вывода результатов списка файлов наберите lc(1). В вашем домашнем каталоге (в свежеуствовленной версии) должны содержаться три каталога и один файл: charon/ keyring/ lib/ и namespace. Если вы воспользовались командой lc, имена каталогов будут заканчиваться символом слэша.
- Для постраничного просмотра воспользуйтесь командой-пэйджером p(1): "ls -l | p". Используйте клавишу <Enter> для перехода к следующей странице.
- Для смены текущего каталога воспользуйтесь командой cd(1).
- Для копирования файла предназанчена команда cp(1), для перемещения или переименования файла - команда mv(1).
- Для удаления файла воспользуйтесь rm(1).
- Для просмотра файла предназначена команда cat(1) (например, "cat /LICENCE | p" или "cat /dev/user").
- Для вывода строки на терминал, используйте echo(1) (например, "echo hello world"). Для вывода строки без конечного символа "новой строки", наберите echo -n.
- Для записи в файл (создается новый, если такого файла нет), воспользуйтесь оператором > , например, "echo hello world > hello.txt". Для добавления в файл, применяйте >>, как в случае "echo from mars >> hello.txt".
Важной командой является os(1), она запускает программы родительской операционной системы. Например, в Unix, наберите "os uname". Она запустит программу uname, и передаст результат ее вывода на консоль Inferno (в данном случае, результатом будет имя родительской ОС). В среде Windows, попробуйте выполнить "os ipconfig", которая выведет вам детали вашего сетевого соединения(ний). Вывод от одних исполняемых файлов может передаваться другим Inferno-программам и наоборот. Например, в Windows, команда "os ipconfig | wc" подсчитает число строк, слов и символов в выводе Windows-программы ipconfig, при помощи Inferno-программы wc(1).
Менеджер окон wm[]
Графические приложения Inferno обычно работают под управлением менеджера окон wm(1). В Inferno есть простой редактор, wm/edit, который можно использовать для редактирования конфигурационных файлов. "Мощное окружение" для редактирования и разработки программ - это acme(1), но на начальном этапе мы будем использовать более простые средства. Если вы уже знакомы с Acme из Plan 9, или редактором Wily для UNIX, можете спокойно использовать acme вместо edit.
Запуск менеджера окон[]
Запустите wm напечатав:
wm/wm
Вы должны увидеть новое окно с сине-серым задним планом и маленьким логотипом Vita Nuova в нижнем левом углу. Кликните по логотипу мышкой чтобы открыть небольшое меню. Выберите пункт Edit для запуска wm/edit. Большинство программ wm имеют три маленьких кнопки, расположенных в правом верхнем углу. Щелчок на кнопке X левой кнопкой мыши закроет программу. С помощью самой левой из трех кнопок вы можете изменить размер активного окна, перемещая изменившую цвет границу окна или его угол. Средняя кнопка минимзирует окно, создавая пункт в панели задач внизу оновного окна wm. Вы сможете восстановить исходный размер окна щелкнув на этом пункте. Исходная конфигурация wm определяется содержимым скрипта /lib/wmsetup (смотри toolbar(1) и sh(1)).
Запуск командного интерпретатора[]
Выберите shell в меню чтобы открыть окно комадного интерпретатора.
Справочные руководства[]
Справочные руководства для всех системных команд доступны из окна командного интерпретатора. Используйте команды man или wm/man. Например,
man wm
покажет информацию о команде wm.
man man
выдаст информацию об использовании man. Вместо команды man вы можете использовать wm/man, удобную графическую программу для простмотра справочных руководств.
В документации Inferno вы часто будете встречать ссылки на страницы справочного руководства (команда(раздел)), которые можно увидеть набрав слеюущую команду:
man раздел команда