GNU/Linux >> Znalost Linux >  >> Linux

Co dělá ?

Chtěl bych vědět, co znamená mínus (-) a EOC v příkazu níže. Vím, že některé jazyky, jako je Perl, vám umožňují vybrat libovolnou kombinaci znaků (bez vazby na EOF), ale je to tak? A mínus je pro mě úplná záhada. Předem děkuji!

ftp -v -n $SERVER  >> $LOG_FILE <<-EOC
            user $USERNAME $PWD
            binary
            cd $DIR1
            mkdir $dir_lock
            get $FILE
            bye
EOC

Přijatá odpověď:

To je dokument zde.

command <<-word
here-document contents
word

word použitý k vymezení dokumentu zde je libovolný, je běžné, ale není nutné, používat slovo velkými písmeny.

- v <<-word má za následek, že tabulátory budou odstraněny ze začátku každého řádku v obsahu dokumentu zde.

cat <<-SERVICE_ANNOUNCEMENT
    hello
    world
SERVICE_ANNOUNCEMENT

Pokud by byl výše uvedený dokument zde napsán s doslovnými tabulátory na začátku každého řádku, výsledkem by byl výstup

hello
world

spíše než

    hello
    world

Tabulátory před koncovým oddělovačem jsou také odstraněny pomocí <<- (ale ne bez - ):

cat <<-SERVICE_ANNOUNCEMENT
    hello
    world
    SERVICE_ANNOUNCEMENT

(stejný výstup)


Linux
  1. Co znamená „–“ (dvojitá pomlčka)?

  2. Co Libgl_always_indirect=1 ve skutečnosti dělá?

  3. Co dělá . ~/.bashrc Příkaz Udělat??

  1. Co dělá poll() s časovým limitem 0?

  2. Co dělá ulimit -s neomezený?

  3. Co přesně init dělá?

  1. Co je NGINX? Jak to funguje?

  2. Co dělá „lc_all=c“?

  3. Co dělá Exec 3?