.. lab4 documentation master file, created by sphinx-quickstart on Wed May 23 22:09:07 2018. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Работа №5. Переменные окружения и файловые операции. ==================================================== Цели работы ----------- Изучение системных вызовов для работы с файлами и переменными окружения. Содержание работы ----------------- 1) Написать программу, сохраняющею значения аргументов командной строки и параметров окружающей среды в файл lab5.txt. 2) Написать Makefile, обеспечивающий трансляцию, установку, очистку и удаление программы. Ход работы ---------- Dockerfile ~~~~~~~~~~ Фаил сборки проекта в докер-образ: .. code-block:: dockerfile FROM alpine RUN apk update && apk upgrade && apk add nano make gcc build-base RUN mkdir work && cd work COPY lab5.c /workCOPY lab5.c /work COPY Makefile /work COPY script.sh /work RUN cd /work && make build RUN cd /work && make install RUN cd /work && make clean CMD sh /work/script.sh Shell-script ~~~~~~~~~~~~ .. code-block:: bash cd /work make build make install make clean lab5 qwe asd zxc Исходный код - lab5.c ~~~~~~~~~~~~~~~~~~~~~ .. code-block:: c #include #include #include #include int main(int argc, char* argv[], char* envp[]) { int fd = open("lb5.txt", O_WRONLY | O_CREAT | O_TRUNC, 0777); write(fd, &"###arguments###\n\n", 17); printf("###arguments###\n\n"); for (int i = 1; i