Skriptování v Linuxu vyžaduje důkladnou znalost příkazů poskytovaných shellem. Některé z nich jsou docela užitečné a poněkud složité na použití jako příkaz rm a jiné jsou jednodušší jako příkaz basename. Posledně jmenovaný, i když s poněkud omezeným využitím, je nezbytný v mnoha skriptech.
Příkaz basename
V dokumentaci příkazu máme následující definici
Vytiskněte NAME s odstraněnými hlavními komponentami adresáře. Pokud je to zadáno, odstraňte také koncovou SUFFIX.
Kromě této definice je třeba říci, že basename
příkaz patří do sady GNU Core Utils, která je přítomna ve všech distribucích Linuxu. Na rozdíl od příkazu nmap tedy nemusíme nic instalovat a po otevření terminálu jej můžeme použít.
Tento příkaz se pro běžného uživatele nemusí zdát příliš užitečný, ale je široce používán v konfiguračních skriptech, kde je vyžadován.
Použití příkazu basename
Příkaz basename je poměrně jednoduchý na použití a má společnou syntaxi jako zbytek příkazů z rodiny Unixů.
Základní syntaxe příkazu je následující
basename NAME [SUFFIX]
nebo pokud použijete některé z jeho možností:
basename OPTION... NAME...
Některé z možností, které poskytuje basename
příkazy jsou následující:
-a, --multiple support multiple arguments and treat each as a NAME -s, --suffix=SUFFIX: This option removes a trailing SUFFIX; implies -a -z, --zero: end each output line with NUL, not newline
Použití příkazu basename
Jak jsme si všimli, příkaz basename extrahuje název souboru nebo složky, kterou přiřadíme jako parametr, takže jeho použití je následující
basename /etc/
Na obrazovce se nám zobrazí následující výstup:
etc
Můžeme to také použít na soubory:
basename /etc/nsswitch.conf
Výstup:
nsswitch.conf
Také můžeme definovat příponu pomocí -s
možnost, která bude ve výstupu na obrazovku vynechána:
basename -s .conf /etc/nsswitch.conf
Výstup:
nsswitch
Tímto způsobem můžete nastavit, co chcete zobrazit při provádění příkazu.
Pokud se chcete o ovládání příkazu dozvědět více, můžete se podívat do nápovědy z hlavního menu
basename --help
Nebo navštivte sekci věnovanou basename
z webu GNU Core Utils.
Závěr
Příkaz basename je poměrně jednoduchý, ale může být velmi užitečný v konfiguračních skriptech nebo správě souborů přes terminál.