GNU/Linux >> Znalost Linux >  >> Linux

Co dělá řádek '!/bin/sh -e'?

Tento řádek definuje, jaký program provede daný skript. Pro sh normálně by tento řádek měl začínat znakem # takto:

#!/bin/sh -e

Dlouhý název parametru -e je errexit , což způsobí okamžité ukončení skriptu při první chybě. Podrobnější popis z man sh :

Pokud není interaktivní, ukončete okamžitě, pokud některý netestovaný příkaz selže. Stav ukončení příkazu se považuje za explicitně testovaný, pokud je příkaz použit k ovládání if , elif , while nebo until; nebo pokud je příkaz levým operandem && nebo || operátor.


 #!/bin/bash   

toto je první řádek ve skriptu, který říká systému, aby ke spuštění skriptu použil bash shell.


Linux
  1. Jaké je použití příkazu „/usr/bin/[“ [hraná závorka] v Linuxu?

  2. K jakému účelu slouží Colon Builtin „:“?

  3. Proč /bin/sh ukazuje na /bin/dash a ne /bin/bash?

  1. ./configure :/bin/sh^M :špatný interpret

  2. Co znamená &na konci linuxového příkazu?

  3. Jaký je rozdíl mezi #!/usr/bin/env bash a #!/usr/bin/bash?

  1. Co znamená syntaxe |&v jazyce shellu?

  2. Co znamená symbol šipky (->) na příkazovém řádku?

  3. Co dělá -e v bash shebang?