Preskočiť na obsah

Redaktor:Flynsius

z Wikipédie, slobodnej encyklopédie

basename - odstránenie názvu / prípony adresára alebo súboru[upraviť | upraviť zdroj]

basename[upraviť | upraviť zdroj]

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 (/).

Syntax[upraviť | upraviť zdroj]


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


Voľba[upraviť | upraviť zdroj]

-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ť | upraviť zdroj]

Základný výstup názvu súboru s odstránením hlavných adresárov[upraviť | upraviť zdroj]

$basename /etc/passwd

Výstup obsahuje názov súboru

Output

passwd

Odstránenie koncových znakov „/“[upraviť | upraviť zdroj]

$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ť | upraviť zdroj]

$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ť | upraviť zdroj]

$basename /etc/testingname name

Output

testing

Odstránenie každej koncovej prípony, s použitím voľby -s[upraviť | upraviť zdroj]

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

Output

sysctl

Odstránenie koncovej prípony z viacerých mien[upraviť | upraviť zdroj]

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

Output

sysctl

sudo



Zdroj materiálu:[upraviť | upraviť zdroj]
linuxsearch.net ssh64.com gnu.org man7.org[upraviť | upraviť zdroj]