GNU/Linux >> Znalost Linux >  >> Linux

Jaký je rozdíl mezi &> a >&v bash?

Shell používá mezery k oddělení příkazu ke spuštění a jeho parametrů.

V prvním příkladu je příkaz ke spuštění . s parametrem a.out . . příkaz je zkratka pro source , který převezme název souboru obsahujícího příkazy shellu jako svůj první parametr a spouští tyto příkazy v aktuálním shellu. Tento příkaz selže, protože a.out je binární soubor, nikoli skript shellu.

Ve druhém příkladu je příkaz ke spuštění ./a.out , což znamená spusťte soubor a.out sídlící v aktuálním adresáři.


  • ./program spustí soubor s názvem program umístěný ve vašem aktuálním pracovním adresáři (./ ) (v novém prostředí pro skript shellu).
  • . je stejný jako source , který spustí skript shellu ve vašem aktuálním shellu . Na rozdíl od ./program , nelze jej použít ke spouštění binárních souborů! Jako příklad můžete tento příkaz použít ke spuštění .bashrc shell skript, protože chcete, aby tento skript upravil váš aktuální shell .

Linux
  1. Jaký je rozdíl mezi InnoDB a MyISAM?

  2. Rozdíl mezi operátory Bash [[ Vs [ Vs ( Vs ((?

  3. Rozdíl mezi vestavěným příkazem a příkazem, který není?

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

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

  3. Jaký je rozdíl mezi strtok_r a strtok_s v C?

  1. Rozdíl mezi ‚A‘ na příkazovém řádku (bash)??

  2. Jaký je rozdíl mezi nohoup a ampersand

  3. Jaký je rozdíl mezi unlink a rm?