GNU/Linux >> Znalost Linux >  >> Linux

Rozdíl mezi 'man ls' a 'ls --help'?

Za prvé --help není příkaz, je to argument, který je často dáván komu příkaz, který vám pomůže s jeho používáním. Mezitím man je příkaz, zkratka pro „manual“. Manuální stránky instaluje mnoho programů a představují běžný způsob, jak najít nápovědu k příkazům a systémovým voláním (např. fork() ).

Pokud program nainstaluje manuálovou stránku, lze k ní vždy přistupovat přes man příkaz, zatímco --help je pouze běžná konvence, ale nemusí být vynucována – může to být jen (a pouze) -h .

man také obvykle používá pager, jako je less , automaticky, což může značně usnadnit prohlížení a vyhledávání informací.

Nakonec ve své otázce zmiňujete programování Bash – nic z toho není pro Bash jedinečné. Bash se většinou nestará o samotné příkazy ani jejich argumenty.


Ve většině scénářů man je podrobnější než --help . help poskytuje možnosti příkazového řádku pro konkrétní příkaz. Ale man je mnohem podrobnější.

Plus man je nástroj příkazového řádku sám o sobě, zatímco --help je argument příkazového řádku pro nástroj. Malý rozdíl.


V prvním požádáte systém, aby prohledal manuálové stránky pro nápovědu k příkazu. Zadruhé žádáte příkaz o poskytnutí vlastní pomoci. Oba se budou zcela jistě lišit – příkaz obvykle poskytuje připomenutí svých možností, kde jako manuálová stránka je podrobný popis.


Linux
  1. Rozdíl mezi [[ $a ==Z* ]] a [ $a ==Z* ]?

  2. Rozdíl mezi Eot a Eof?

  3. Rozdíl mezi [0-9], [[:digit:]] a D?

  1. Rozdíl mezi potrubím a rozšířením příkazů?

  2. Rozdíl mezi `mužem` a `mužem (#)`?

  3. rozdíl mezi cgroups a jmennými prostory

  1. Jaký je rozdíl mezi příkazem locate a find v Linuxu

  2. Rozdíl mezi $HOME a '~' (tilda)?

  3. linux rozdíl mezi sudo crontab -e a jen crontab -e