GNU/Linux >> Znalost Linux >  >> Linux

Linuxový příkaz dirname vysvětlený pro začátečníky (4 příklady)

Jste nový uživatel Linuxu? Zahrnuje vaše práce skriptování shellu? Pokud je vaše odpověď na obě tyto otázky ano, nástroj, o kterém zde budeme diskutovat, vás pravděpodobně bude zajímat. Název nástroje je dirname a většinou se používá v situacích, kdy potřebujete odstranit poslední komponentu z absolutního názvu souboru.

V tomto tutoriálu probereme základy dirname a také to, jak jej můžete používat. Ale než to uděláme, stojí za to se podělit o to, že všechny příklady/návody zde uvedené byly testovány na Ubuntu 16.04 LTS.

Příkaz linuxového dirname

Následuje obecná syntaxe příkazu dirname:

dirname [OPTION] NAME...

Manuálová stránka nástroje to popisuje takto:

Output each NAME with its last non-slash component and trailing slashes removed; if NAME contains 
no  /'s,  output  '.'  (meaning  the  current directory).

Následující příklady typu Q&A vám poskytnou lepší představu o tom, jak lze nástroj používat.

O1. Jak funguje příkaz dirname?

Základní použití nástroje je velmi jednoduché – stačí napsat název příkazu a za ním absolutní název souboru. Ve výstupu získáte kompletní strom adresářů, kromě názvu souboru.

Zde je příklad:

Q2. Dokáže zpracovat více vstupů?

Ano, samozřejmě. Vše, co musíte udělat, je předat absolutní názvy souborů jeden po druhém. Následující příklad by to měl dostatečně objasnit:

Q3. Co když je název souboru zároveň absolutním názvem?

Pokud je vstupem pouze název souboru (nikoli absolutní, doplněný stromem adresářů), pak se na výstupu vytvoří tečka (.).

Pokud se znovu podíváte na popis manuálové stránky příkazu (zmíněný na začátku), toto chování je tam jasně zmíněno.

4. Jak nahradit nový řádek hodnotou NUL ve výstupních řádcích?

Ve výchozím nastavení jsou řádky ve výstupu odděleny novým řádkem, jak je zřejmé z Q&A 2 výše. Pokud však chcete, můžete mít výstupní řádky oddělené znakem NUL. K tomu použijte -z možnost příkazového řádku.

Zde je snímek obrazovky této možnosti příkazového řádku v akci:

Všimněte si, že výstupní řádky již nebyly odděleny novým řádkem.

Závěr

název adresáře command nemusí být tak bohatý na funkce jako některé jiné linuxové příkazy, ale nebylo by špatné říci, že je to šikovný nástroj, který vám může ušetřit den při práci se skripty shellu. Cokoli jsme zde probrali, je v podstatě vše, co tento nástroj nabízí. V případě jakýchkoli pochybností nebo dotazů zanechte níže komentář.


Linux
  1. Linuxový příkaz paste vysvětlený pro začátečníky (5 příkladů)

  2. Příkaz wc pro Linux vysvětlený pro začátečníky (6 příkladů)

  3. Linux unexpand Command Vysvětlený pro začátečníky (s příklady)

  1. Příkaz Linux Csplit vysvětlený pro začátečníky (6 příkladů)

  2. Příkaz ukončení Linuxu vysvětlený pro začátečníky (s příklady)

  3. Linuxový příkaz objdump vysvětlený pro začátečníky (7 příkladů)

  1. Linux Free Command vysvětlený pro začátečníky (6 příkladů)

  2. Příkaz Linux Head vysvětlený pro začátečníky (5 příkladů)

  3. Linuxový tee příkaz vysvětlený pro začátečníky (6 příkladů)