- •Затверджено
- •Рецензент Каркульовський в.І., канд. Техн.Наук
- •Командна стрiчка
- •Каталоги та файли
- •Команди для роботи з каталогами та файлами
- •Встановлення прав доступу до файлiв та каталогiв
- •Команди та стандартнi файли
- •Редагування тексту
- •Зв'язок мiж користувачами
- •Засоби розробки програм
- •Контрольні запитання
- •Лабораторне завдання
- •5. Оформлення звіту
- •Методичні вказівки
Зв'язок мiж користувачами
Система UNIX передбачає можливостi органiзацiї колективної роботи групи користувачiв. Для зв'язку мiж користувачами використовуються команди write та mail. Команда write видає повiдомлення адресату в момент її передачi. Команда mail забезпечує накопичення повiдомлень в поштових скриньках повiдомляючи абонентiв про надходження пiсля закiнчення бiжучої роботи. Про наявнiсть надходжень система попереджає i при початку сеансу.
Варiанти використання команди write:
$ write <login адресата> <повiдомлення> [^D]
$ write user3 Результати готовi?Enter - передача повiдомлення з продовженням дiалогу (немає ^D);
$ write user4 Робота завершена^DEnter - передача повiдомлення без дiалогу;
$ write user3<file1 - передача повiдомлення iз файлу;
$ write user3 Go avay !whu^d - формування повiдомлення з використанням команд ОС;
$ mesg n - блокування прийому повiдомлень;
$ mesg y - дозвiл прийому повiдомлень;
Використання команди mail:
$ mail <login адресата> <лист>^D - передача листа;
$ mail - отримання переданих надходжень;
? - запит системи на наступнi дiї;
?? - вивести меню;
x - вийти без змiни пошти;
p - друкувати;
- - друкувати попередні;
s file1 - зберегти в file1;
w file2 - зберегти в file2 без заголовка;
d- видалити;
+ - перейти на наступне (без видалення);
!cmd - виконати команду cmd;
m user1 - переслати користувачу user1;
q - завершити роботу з поштою.
Засоби розробки програм
Система UNIX забезпечує широкий вибiр засобiв для розробки програм: компiлятори, редактор зв'язкiв, символьний вiдладчик, засоби супроводу програмних проектiв та розробки мовних процесорiв. В системi є такi компiлятори: Ci, ФОРТРАН 77, ПАСКАЛЬ. Виклик компiлятора здійснюється вiдповiдною командою, параметром якої є iм'я файла з вiдповiдним розширенням. Результатом роботи компiлятора є файл об'єктного коду. Файли об'єктного коду об'єднуються редактором зв'язкiв в єдину програму, яка записується в файл виконуваного коду (по замовчуванню його iм'я a.out). При виклику компiлятора пiсля трансляцiї по замовчуванню викликається редактор зв'язкiв i формується файл виконуваного коду. При цьому файли об'єктних модулiв видаляються. Якщо необхiдна тiльки компiляцiя для отримання i збереження об'єктних файлiв для редактора зв'язкiв то в командi виклику транслятора вказуються вiдповiднi опцiї. При редагуваннi зв'язків можуть добавлятись файли з бiблiотек. Занесення об'єктних файлiв у бiблiотеки здійснюється архiватором (бiблiотекарем).
Команди виклику трансляторiв:
$ cc prog.c - трансляцiя програми prog на Сi з автоматичним викликом редактора зв'язкiв i формуванням виконуваного модуля a.out (по замовчуванню);
$ fc prog.f - трансляцiя програми prog на ФОРТРАНi з автоматичним редагуванням зв'язкiв (виконуваний модуль a.out по замовчуванню);
$ pc prog.p - трансляцiя програми prog на Паскалi з автоматичним редагуванням зв'язкiв (виконуваний модуль a.out по замовчуванню);
$ fc -v prog.f - трансляцiя програми на ФОРТРАНi з автоматичним редагуванням зв'язкiв i виводом дiагностичної iнформацiї;
$ fc -o prog.out prog.f - трансляцiя програми prog на ФОРТРАНi з автоматичним редагуванням зв'язкiв (виконуваний модуль prog.out вказаний опцiєю -о);
$ fc -с prog1.f prog2.f - трансляцiя програм prog1 та prog2 з формуванням об'єктних модулiв prog1.o та prog2.o (без автоматичного редагування зв'язкiв);
$ ld /lib/frt0.o *.o -l F77 - редагування зв'язкiв (стартовий модуль frt0 з бiблiотеки lib, використанi всi об'єктнi модулi, а також модулi з бiблiотеки F77).
./a.out - виконання зтрансльованої і зібраної програми.