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