Модуль 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 --- ...
-
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.
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') --- - ...