- Zajímalo by mě, kde najdu a
najdu nějakou obecnou představu o
rozhraní příkazového řádku používaného v Linuxu
a bash? -
Zatím jsem našel kousky
takových informací pouze z
zkušeností, jako je- Pro cat bez dalších
argumentů přijímá vstup stdin.
Můžete však explicitně zadat STDIN
pomocí speciálního názvu-
a oba
způsoby jsou ekvivalentní.cat
může také
přijmout název souboru jakocat filename
.
Stejně tak-
chtěl vyplnit argument
předpokládaný pro název souboru? Je
toto použití-
také společné pro
další příkazy? - V
chardet <<<somestring
,<<<
znamená, že řetězec je použit jako stdin,
stejně jakoecho somestring |
. Je toto použití
chardet<<<
také běžné? - V
cut -c 1-3,20,25- employees
, je
způsobem1-3,20,25-
specifikovat
rozsah čísel pro argument
také běžný v jiných příkazech?
- Pro cat bez dalších
- V neposlední řadě, jsou tyto
obecné myšlenky společné pouze v rámci
bash, nebo v Linuxu a Unixu nebo
v softwaru používajícím getopt jako
analyzátor příkazového řádku?
Přijatá odpověď:
Doporučuji přečíst si knihu o unixovém nebo linuxovém shellu a použití příkazového řádku, abyste se naučili základní použití a získali cit pro některé pokročilé funkce. Poté se můžete obrátit na referenční dokumentaci.
Použití konkrétních příkazů je popsáno v jejich manuálu. man cat
zobrazí manuál cat
příkaz ve vašem systému. Manuálové stránky jsou obvykle odkazy, nikoli návody, i když často obsahují příklady. V systému Linux cat --help
zobrazuje stručnou zprávu o použití (určeno pro rychlé prostudování, když již znáte základy a chcete najít možnost pro konkrétní úkol).
Standard POSIX specifikuje minimální sadu příkazů, voleb a funkcí shellu, které má podporovat každý unixový systém. Většina současných systémů obecně podporuje POSIX:2004 (také známý jako Single UNIX verze 3 a Open Group Base Specifications vydání 6). Software GNU (utility na Linuxu) má často mnoho rozšíření této minimální sady.
Pro argumenty příkazového řádku existují běžné konvence. POSIX specifikuje konvence utilit, které většina utilit dodržuje, konkrétně:
- Možnosti se skládají z
-
následuje jedno písmeno;-ab
je zkratka pro-a -b
. --
znamená konec možností. Například vrm -- -a
,-a
není možnost, ale operand, tj. soubor, podle kterého se má jednat, takže tento příkaz odstraní soubor s názvem-a
.- Samotný
-
znamená standardní vstup, kde se očekává vstupní soubor. Znamená standardní výstup, kde se očekává výstupní soubor.
GNU utility a další také podporují „dlouhé volby“ ve tvaru --name
. Některé nástroje jsou v rozporu s obecnou konvencí a používají vícepísmenné možnosti s jedinou pomlčkou na začátku:-name
.
Přesměrování je funkce shellu, takže ji najdete v příručce vašeho shellu. <<<
použít řetězec jako standardní vstup je rozšíření ksh, které také podporují bash a zsh. Pokud to shell podporuje, lze jej použít na jakýkoli příkaz.