Вообще, возникновения необходимости в функциях - сильный признак, что задача уже становится слишком сложной для шелла, и пора использовать язык более общего назначения.
Я подумал, а может быть существуют просто библиотеки для общего языка (питона например), чтобы можно было то же самое все делать, что и через баш? Я помучил чатжпт, он говорит, что да, какие-то библиотеки есть (psutil например). Я посмотрел документацию, там просто функции типа psutil.cpu_times(), psutil.virtual_memory() и т.д. Просто функции, как я и хотел с самого начала.
Я понять не могу, получается, что можно всё администрирование делать вообще без баша и без /bin утилит? Чисто через питоновские библиотеки?
(про характер задач в этой теме нигде не рассказывалось).
Обычные задачи системного администрирования: работа с файлами и каталогами (удаление, перемещение, копирование), монтирование файловых систем, работа с процессами, перечисление, удаление, смена приоритетов, работа с пользователями и группами, сетью, бэкапы, диски, разделы и т.д.