Модуль os
Модуль os включает в себя следующие функции: execute(), rename(), getenv(), remove(), date(), exit(), time(), clock(), tmpname(), environ(), setenv(), setlocale(), difftime(). Большинство этих функций описаны в Главе 22 руководства по языку Lua Библиотека функций операционной системы.
Ниже приведен перечень всех функций модуля os.
| Имя | Назначение | 
|---|---|
| os.execute() | Выполнение путем передачи в ОС | 
| os.rename() | Переименование файла или директории | 
| os.getenv() | Получение переменной окружения | 
| os.remove() | Удаление файла или директории | 
| os.date() | Получение даты в формате | 
| os.exit() | Выход из программы | 
| os.time() | Получение числа секунд с начала отсчета | 
| os.clock() | Получение числа времени ЦП в секундах с момента начала программы | 
| os.tmpname() | Получение имени временного файла | 
| os.environ() | Получение таблицы со всеми переменными окружения | 
| os.setenv() | Определение переменной окружения | 
| os.setlocale() | Изменение локали | 
| os.difftime() | Получение числа секунд между двумя значениями времени | 
- 
 os.execute(shell-command)¶
- Выполнение путем передачи в ОС. - Параметры: - shell-command (string) – что выполнить.
 - Пример: - tarantool> os.execute('ls -l /usr') total 200 drwxr-xr-x 2 root root 65536 Apr 22 15:49 bin drwxr-xr-x 59 root root 20480 Apr 18 07:58 include drwxr-xr-x 210 root root 65536 Apr 18 07:59 lib drwxr-xr-x 12 root root 4096 Apr 22 15:49 local drwxr-xr-x 2 root root 12288 Jan 31 09:50 sbin --- ... 
- shell-command (
- 
 os.rename(old-name, new-name)¶
- Переименование файла или директории. - Параметры: - Пример: - tarantool> os.rename('local','foreign') --- - null - 'local: No such file or directory' - 2 ... 
- 
 os.getenv(variable-name)¶
- Получение переменной окружения. - Параметры: (string) variable-name = имя переменной окружения. - Пример: - tarantool> os.getenv('PATH') --- - /usr/local/sbin:/usr/local/bin:/usr/sbin ... 
- 
 os.remove(name)¶
- Удаление файла или директории. - Parameters: (string) name = имя файла или директории, которые будут удалены. - Пример: - tarantool> os.remove('file') --- - true ... 
- 
 os.date(format-string[, time-since-epoch])¶
- Возврат даты в формате. - Parameters: (string) format-string = инструкции; (string) time-since-epoch = число секунд с 1970-01-01. Если не указать time-since-epoch, предполагается использование текущего времени. - Пример: - tarantool> os.date("%A %B %d") --- - Sunday April 24 ... 
- 
 os.exit()¶
- Выход из программы. Если выполняется на экземпляре сервера, останавливается работа экземпляра. - Пример: - tarantool> os.exit() user@user-shell:~/tarantool_sandbox$ 
- 
 os.time()¶
- Возврат числа секунд с начала отсчета. - Пример: - tarantool> os.time() --- - 1461516945 ... 
- 
 os.clock()¶
- Возврат числа времени ЦП в секундах с момента начала программы. - Пример: - tarantool> os.clock() --- - 0.05 ... 
- 
 os.tmpname()¶
- Возврат имени временного файла. - Пример: - tarantool> os.tmpname() --- - /tmp/lua_7SW1m2 ... 
- 
 os.environ()¶
- Возврат таблицы со всеми переменными окружения. - Пример: - tarantool> os.environ()['TERM']..os.environ()['SHELL'] --- - xterm/bin/bash ... 
- 
 os.setenv(variable-name, variable-value)¶
- Определение переменной окружения. - Пример: - tarantool> os.setenv('VERSION','99') --- - ... 
- 
 os.setlocale([new-locale-string])¶
- Изменение локали. Если не указать new-locale-string, вернется текущая локаль. - Пример: - tarantool> string.sub(os.setlocale(),1,20) --- - LC_CTYPE=en_US.UTF-8 ... 
- 
 os.difftime(time1, time2)¶
- Возврат числа секунд между двумя значениями времени. - Пример: - tarantool> os.difftime(os.time() - 0) --- - 1486594859 ...