basename - odstránenie názvu / prípony adresára alebo súboru

upraviť
basename
upraviť

Odstránenie názvu / prípony adresára alebo súboru.

O basename všeobecne môžeme povedať že sa jedná o bežný počítačový program pre Unixové systémy. Ak je takému to programu priradený reťazec ktorý predstavuje cestu, bude odstránená predpona až k poslednému znaku lomítka (/).


basename názov [prípona]
basename voľba... názov...


-a

--multiple

Podpora viac ako jedného argumentu. Každý argument sa považuje za názov. Je vhodné použiť voľbu -s, (voliteľná voľba).

--help

Zobrazenie pomocníka.

--version

Verzia a exit.

-s suffix

--suffix=suffix

Odstránenie koncovej prípony. Zvolenie tejto voľby, znamená voľbu -a.

-z

--zero

Na konci každého riadku odošle ASCII NUL (nulový bajt), a nie nový riadok. Takto je umožnené iným programom analyzovať výstup aj keby obsahoval údaje s novými vloženými riadkami.

Príklady a krátky popis k nim

upraviť

Základný výstup názvu súboru s odstránením hlavných adresárov

upraviť
$basename /etc/passwd

Výstup obsahuje názov súboru

Output

passwd

Odstránenie koncových znakov „/“

upraviť
$basename /usr/local/

$basename /usr/local

Na oboch výstupoch bude nasledovné:


Output

local

local

Prijatie viac mien ako argumentov, za pomoci voľby -a

upraviť
$basename -a /etc/passwd /etc/shadow

Na výstupe sa objaví nasledovné:

Output

passwd

shadow

Odstránenie každej koncovej prípony, zadaním prípony ako druhého argumenu

upraviť
$basename /etc/testingname name

Output

testing

Odstránenie každej koncovej prípony, s použitím voľby -s

upraviť
$basename -s .conf /etc/sysctl.conf

Output

sysctl

Odstránenie koncovej prípony z viacerých mien

upraviť
$basename -a -s .conf /etc/sysctl.conf /etc/sudo.conf

Output

sysctl

sudo



Zdroj materiálu:
upraviť