GNU/Linux >> Belajar Linux >  >> Linux

Perbedaan Antara Perpipaan Dan Ekspansi Perintah?

Tautan ini relevan Apa perbedaan antara substitusi dan pemipaan ke bash tetapi saya tidak begitu memahami semua yang dikatakan.

Apa perbedaan antara pemipaan command1 | command2 versus memperluas perintah command2 $(command1) ? Misalnya

vi $(find /home | grep xyzzy)

memuntahkan hasil ke vi untuk diedit sedangkan

find /home | grep xyzzy | vi

tampaknya tidak bekerja untuk saya. Tapi saya tidak memahami perbedaan mendasar.

Sunting

Postingan lain yang relevan

Substitusi proses dan pipa

Substitusi proses dan pipa

Jawaban yang Diterima:

A|B

mengeksekusi A dan B (secara paralel), dan output standar A diumpankan ke input standar B. Dalam kasus

A $(B)

shell mengeksekusi B pertama, mengumpulkan output standar B, kemudian mengeksekusi A, tetapi untuk eksekusi ini memberikan kata individual ke vektor ARGV dari A (yaitu A dapat mengakses kata-kata ini dengan mekanisme argv biasa yang dikenal dari C dan bahasa lain ).

Selain fakta bahwa dalam kedua kasus tersebut ada dua program A dan B yang terlibat, saya tidak melihat adanya kesamaan di antara keduanya.


Linux
  1. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  2. Apa perbedaan antara perintah locate dan find di Linux?

  3. Perbedaan antara $HOME dan '~' (tilde)?

  1. perbedaan antara cgroup dan namespace

  2. perbedaan linux antara sudo crontab -e dan hanya crontab -e

  3. Apa perbedaan antara &> dan >&di bash?

  1. Perbedaan Antara ' Dan ” Di Command Line (bash)??

  2. Perbedaan antara cp -r dan cp -R (perintah salin)

  3. Perbedaan antara 'man ls' dan 'ls --help'?