Unengineered Weblog

PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND

awkでpstreeを実装

タイトル通り。

github.com

[init]-+-[systemd-journald]
       |-[systemd-udevd]
       |-[systemd-oomd]
       |-[systemd-resolved]
       |-[systemd-timesyncd]
       |-[acpid]
       |-[avahi-daemon]---[avahi-daemon]
       |-[@dbus-daemon]
       |-[irqbalance]
       |-[python3]
       |-[polkitd]
       |-[power-profiles-daemon]
       |-[snapd]
       |-[accounts-daemon]
       |-[cron]
       |-[switcheroo-control]
       |-[systemd-logind]
       |-[udisksd]
       |-[wpa_supplicant]
       |-[ModemManager]
       |-[NetworkManager]-+-[dhclient]
       |                  `-[dhclient]
       |-[python3]
       |-[sshd]
       |-[gdm3]---[gdm-session-worker]---[gdm-x-session]-+-[Xorg]
       |                                                 `-[gnome-session-binary]
       |-[colord]
       |-[nvidia-persistenced]
       |-[rtkit-daemon]
       |-[upowerd]

こういったヴィジュアルな出力をするツールを作るのは楽しい。また連想配列getlineによるコプロセスの起動、関数定義などといったawkの様々な機能を使いこなすので、awk入門にも向いてる。