Pertanyaan yang diberi tag «command-substitution»

Pertanyaan tentang substitusi perintah shell (seperti $ (command) atau `command`), mekanismenya, perbaiki sintaks dll. Jangan bingung dengan aliasing.


3
Mengutip dalam $ (substitusi perintah) di Bash
Di lingkungan Bash saya, saya menggunakan variabel yang berisi spasi, dan saya menggunakan variabel ini dalam substitusi perintah. Sayangnya saya tidak dapat menemukan jawabannya di SE. Apa cara yang benar untuk mengutip variabel saya? Dan bagaimana saya harus melakukannya jika ini bersarang? DIRNAME=$(dirname "$FILE") atau apakah saya mengutip di luar …




3
Memahami backtick (`)
Saya mencoba perintah $ b=5; echo `$b`; -bash: 5: command not found tetapi tidak mencetak 5 sebagaimana mestinya. Apa yang kulewatkan di sini? Apa arti `(backquote / backtick) dalam perintah? tampaknya mengatakan bahwa `mengevaluasi perintah di dalam dan menggantinya dengan output.





1
Apa yang POSIX butuhkan untuk dokumen yang dikutip di sini di dalam substitusi perintah?
Dalam pertanyaan ini seseorang melaporkan masalah menggunakan dokumen di sini dengan kata pembatas yang dikutip di dalam $(...)substitusi perintah , di mana backslash \di akhir baris di dalam dokumen memicu kelanjutan baris baru yang bergabung , sedangkan dokumen yang sama di sini di luar substitusi perintah berfungsi seperti yang diharapkan …

2
kutip ganda bersarang di one-liner pilihan tinggi
Jawaban StackOverflow dengan> 3.5K memilih fitur one-liner ini untuk ditugaskan ke DIRdirektori skrip bash saat ini: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Saya bingung dengan tanda kutip ganda yang bersarang. Sejauh yang saya tahu, fragmen berikut dikutip ganda: "$( cd " "${BASH_SOURCE[0]}" " && pwd )" ... …


1
Apa cara yang tepat untuk mengutip $ (perintah $ arg)?
Ini saatnya untuk memecahkan teka-teki yang telah mengganggu saya selama bertahun-tahun ... Saya telah bertemu ini dari waktu ke waktu dan berpikir inilah jalan yang harus ditempuh: $(comm "$(arg)") Dan pikir pandangan saya sangat didukung oleh pengalaman. Tapi saya tidak begitu yakin lagi. Shellcheck tidak bisa mengambil keputusan juga. Keduanya: …

3
Adakah alasan untuk menggunakan atau mengajarkan substitusi `...` untuk pengembangan baru?
Ini adalah pemahaman saya bahwa $(...)sintaks substitusi perintah yang lebih modern lebih disukai daripada `sintaks berbasis lama , karena lebih mudah dan lebih sedikit rawan kesalahan bersarang dan lolos sintaksis. Selanjutnya, tampaknya sebagian besar /bin/shkerang bergaya dalam dukungan penggunaan modern $(…): pesta ash (dan karena itu BusyBox, jadi kebanyakan embedded …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.