Python + bash
Если вам часто требуется запускать shell команды из Python-кода, какой способ вы используете?
Самый низкоуровневый это функция os.system(), либо os.popen(). Рекомендованный способ это subprocess.call(). Но это всё еще достаточно неудобно.
Советую обратить своё внимание на очень крутую библиотеку sh.
Что она умеет?
🔸 удобный синтаксис вызова команд как функций
# os
import os
os.system("tar cvf demo.tar ~/")
# subprocess
import subprocess
subprocess.call(['tar', 'cvf', 'demo.tar', '~/'])
# sh
import sh
sh.tar('cvf', 'demo.tar', "~/")
🔸 простое создание функции-алиаса для длинной команды
fn = sh.lsof.bake('-i', '-P', '-n')
output = sh.grep(fn(), 'LISTEN')
в этом примере также задействован пайпинг
🔸 удобный вызов команд от sudo
with sh.contrib.sudo:
print(ls("/root"))
Такой запрос спросит пароль. Чтобы это работало нужно соответствующим способом настроить юзера.
А вот вариант с вводом пароля через код.
password = "secret"
sudo = sh.sudo.bake("-S", _in=password+"\n")
print(sudo.ls("/root"))
Это не все фишки. Больше интересных примеров смотрите в документации.
Специально для Windows💀 юзеров
#libs#linux
📰 I switched to Ghostty and discovered Linux terminals could actually be fun
Recently, I decided to give other Linux terminal apps a try. I've always been satisfied with KDE's included terminal, Konsole, but it's always good to branch out and try new things. Recently, I've been keeping tabs on Ghostty's development, and it looked interesting enough that I finally decided to give it a go.
🔗 Source: https://www.xda-developers.com/ghostty-terminals-fun/
#kde#linux
📰Glass UI Is Making a Comeback on Linux — Thanks to KDE
For those who never warmed up to Breeze, Oxygen and Air are shaping up to be compelling alternatives again.
🔗 Source: https://feed.itsfoss.com/link/24361/17315702/kde-plasma-oxygen-air-comeback
#kde#linux
📰 Big moves in Linux filesystems as new bcachefs lands and KDE adds support for Apple's APFS
Plus: Fresh version of bcachefs arrives Linux 7.0 is approaching and there's a new version of bcachefs to go with it… as well as green shoots of support for Apple's new disk format.…
🔗 Source: https://go.theregister.com/feed/www.theregister.com/2026/03/17/bcachefs_and_apfs_news/
#linux#kde
📰 FreeBSD 15.1 On Track With Better Realtek WiFi & KDE Desktop Install Option
The effort around improving FreeBSD on laptops continues full speed ahead in 2026. The upcoming FreeBSD 15.1 remains on track with not only having a KDE desktop option from FreeBSD's text-based installer UI but also improved Realtek WiFi adapter support is on the way, updating of the graphics drivers from Linux, and more...
🔗 Source: https://www.phoronix.com/news/FreeBSD-15.1-Realtek-KDE-Wins
#kde#linux