Saya bertanya-tanya apa tujuan memipipkan file yang diunduh curl
ke sudo -E bash -
dalam shell berikut:
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
Ini adalah cara singkat untuk mengeksekusi skrip tanpa harus menyimpan file dan kemudian menjalankannya. Ketika Anda menyimpan file dan kemudian menjalankannya, sejumlah hal bisa salah:
sh foo.sh
malah berlari bash foo.sh
)./foo.sh
), dan lupa untuk mengatur izin eksekusisudo
Dengan menyediakan satu baris perintah untuk dieksekusi, pengembang dapat mengurangi jumlah tempat di mana terjadi kesalahan karena kesalahan luser.
Secara pribadi, saya benci pipa curl untuk bash. Itu tidak aman.
Perintah ini akan mengunduh file dan mencoba untuk mengeksekusinya dengan hak akses root.
-E
pilihan pilihan dan-
di akhir perintah?-E
mempertahankan variabel lingkungan (katakan variabel untuk pengaturan proxy) dan-
memberitahu bash untuk membaca perintah dari input standar, yaitu pipa.