-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunc.py
More file actions
79 lines (66 loc) · 2.96 KB
/
func.py
File metadata and controls
79 lines (66 loc) · 2.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import datetime, sys, os
import user_state
def quit():
sys.exit()
def help():
print(" 'help' = посмотреть актуальные команды")
print(" 'echo' = выввести свой текст")
print(" 'calc' = калькулятор")
print(" 'whoami' = узнать имя профиля")
print(" 'clear' = очистить терминал")
print(" 'yes' = проспамить свой текст")
print(" 'pfetch' = показать сведения о системе")
print(" 'useradd' = создать нового пользователя")
print(" 'quit' = выйти из ос")
print(" ")
print(" 'pwd' = узнать текущую дерикторию")
print(" 'cd' = перейти в указанную дерикторию")
print(" 'ls ' = просмотреть содержимое текущей дериктории")
print(" 'mkdir' = создать папку со своим названием")
print(" 'rm' = удалить файл")
print(" 'rm -rf' = удалить директорию")
print(" ")
print(" 'run' = запустить файл (пока поддерживаються только .py)")
print(" 'mop' = пакетный менеджер, обязательно указать флаг")
print(" 'mop list' = посмотреть все доступные пакеты")
print(" 'mop install' = установить пакет")
print(" ")
print(" Более подробная инструкция по эскплуатации находиться на нашем Github! - 'https://github.com/happin92/MicroOs-Python-shell' ")
def echo(args):
result = " ".join(args)
print(result)
def calculator():
try:
expr = input("введи выражение: ")
if not expr.strip():
print("вы ничего не ввели, введите еще раз")
return
print(eval(expr))
except ZeroDivisionError:
print("на 0 делить нельзя")
except Exception:
print("неизвестные числа/операторы вычисления")
def whoami():
print(user_state.current_user)
def clear():
os.system("cls" if os.name == "nt" else "clear")
def yes(args):
text = " ".join(args)
for i in range(50):
print(text)
def pwd():
print(os.getcwd())
def useradd(args):
if not args:
print("укажите новое имя пользователя")
return False
new_user = args[0]
if new_user in user_state.users:
print("пользователь уже существует")
return False
user_state.users.append(new_user)
user_state.current_user = new_user
print(f"создан новый пользователь {new_user}")
return True
def error(e):
print(f"извините, произошла непредвиденная ошибка {e} ")