Seperti contoh berikut, dan seperti pada pertanyaan saya baru-baru ini Di bash, kemana pergilah baris char baris baru? , Saya ingin tahu "mengapa" itu terjadi
x="$(echo -ne "a\nb\n")" ; echo -n "$x" | xxd -p
# Output is: 610a62
# The trailing newline from the 'echo' command
# has been "deleted" by Command Substitution
Saya berasumsi pasti ada beberapa alasan yang sangat signifikan untuk tindakan shell, yaitu Substitusi Perintah, untuk benar-benar menghapus beberapa data dari output perintah yang digantikannya ...
tapi saya tidak bisa mendapatkan kepalaku di sekitar yang satu ini, karena tampaknya menjadi kebalikan dari apa yang seharusnya dilakukan .. yaitu. untuk meneruskan output dari sebuah perintah kembali ke proses skrip ... Menahan satu karakter tampaknya aneh bagi saya, tapi saya kira ada alasan yang masuk akal untuk itu ... Saya ingin mengetahui apa alasannya .. .