GNU/Linux >> Znalost Linux >  >> Linux

Obecná specifikace pro rozhraní příkazového řádku?

  1. 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?
  2. Zatím jsem našel kousky
    takových informací pouze z
    zkušeností, jako je

    1. 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 jako cat 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?
    2. V chardet <<<somestring , <<<
      znamená, že řetězec je použit jako stdin,
      stejně jako echo somestring |
      chardet
      . Je toto použití <<<
      také běžné?
    3. V cut -c 1-3,20,25- employees , je
      způsobem 1-3,20,25- specifikovat
      rozsah čísel pro argument
      také běžný v jiných příkazech?
  3. 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 v rm -- -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.
Související:Přidat další řádky do spojnicového grafu Tabulek Google?

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.


Linux
  1. 8 tipů pro příkazový řádek Linuxu

  2. Titan – Správce hesel příkazového řádku pro Linux

  3. ppl – Adresář příkazového řádku pro Linux

  1. Bash tipy pro každý den na příkazovém řádku

  2. Ny Ligature-aware Alternativa pro „pdfgrep“ v příkazovém řádku?

  3. Tipy pro příkazový řádek Linuxu pro zvýšení produktivity

  1. 4 Nástroje Markdown pro příkazový řádek Linuxu

  2. Rozhraní příkazového řádku C++

  3. Jak vyvolat wi-fi rozhraní z příkazového řádku?