Portál AbcLinuxu, 10. května 2025 03:14
basename, cut, dirname, finfo, getconf, head, id, ln, logname, mkdir, pathchk, print, printenv, push, realpath, rmdir, sleep, sync, tee, tty, uname, unlink, whoami
a dokonce lze definovat vlastní (jako loadable moduly). Ta možnost existuje především proto, že u příkazů jako basename nebo mkdir nejvíc času a prostředků sežere to vytvoření procesu. S takhle zkompilovaným bashem pak lze lecos i bez busyboxu (který je ovšem samozřejmě mnohem mocnější). Nicméně distribuční binárky bashe žádné extra builtiny AFAIK neobsahují.
Takže existuje způsob, jak udělat v bashi třeba unlink:
1) Vzít zdrojáky bashe a tento modul si zkompilovat.
2) Do skriptu vložit monstrózní echo, které zkompilovaný modul zapíše do souboru.
3) Načíst modul pomocí enable -f
Nezkoušel jsem to.
zapisom nul na miesto na disku .
D.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.