GNU/Linux >> Linux Esercitazione >  >> Linux

Cosa significa - in questo comando Linux?

è comune scrivere stdin come trattino (- ).

anche man cat afferma che:

Senza FILE, o quando FILE è -, leggi lo standard input.

e la manpage ha anche un esempio che illustra l'uso di trattini e nomi di file ordinari (che è abbastanza vicino alla tua domanda originale, ma include la risposta):

   cat f - g
          Output f's contents, then standard input, then g's contents.

- dice a cat di leggere da stdin . Questo è abbastanza comune, molte app leggono da stdin se passi - a loro.

Alcune app utilizzano - come stdout .

Ecco un esempio di download di Blender e invece di scriverlo su un file lo scriviamo direttamente su stdout e reindirizzalo a tar, che lo espande al volo durante il download.

wget -c https://download.blender.org/source/blender-2.90.1.tar.xz -O - | tar -xzv

Qui il -O - dice a wget di scrivere direttamente su stdout


$ echo 'Text through stdin' | cat - file.txt

- indica cat per leggere dallo standard input, in questo caso, dalla pipe, cioè quale echo 'Text through stdin' uscite.


Linux
  1. Come scoprire cosa fa un comando Linux

  2. Cosa significa "-" (doppio trattino)?

  3. Cosa significa il valore del simbolo dal comando nm?

  4. Cosa significa &alla fine di un comando Linux?

  5. Cosa significa la sintassi |&nel linguaggio della shell?

Comando file Linux:cosa fa e come usarlo

Comando Cat in Linux

Cosa significa null in Linux e nell'informatica

ExplainShell:scopri cosa fa ogni parte di un comando Linux

Cosa significa Cat Command in Linux?

Cosa mi dice il mio prompt dei comandi di Linux?