Jawaban JohnC sudah menjelaskan backtick. Tapi apa yang Anda juga ingin tahu adalah >
prompt. Ini kelanjutan prompt, dan itu tidak hanya dipicu oleh backtick, tetapi selalu ketika shell Anda dengan jelas tahu Anda belum selesai memasukkan perintah. Contoh termudah adalah menempatkan kelanjutan garis eksplisit \
di akhir baris input (yang membantu memisahkan input panjang):
$ echo \
> hallo
Perhatikan bahwa sama seperti PS1
mengontrol tampilan command prompt, Anda juga dapat mengatur PS2
untuk mengubah prompt lanjutan, misalnya
$ export PS2="(cont.) "
$ echo \
(cont.) hallo
Ada banyak alasan untuk kelanjutan ini terjadi. Backtick tunggal tidak lengkap, tetapi Anda juga bisa memasukkan sesuatu seperti
ls -l `which cp`
dalam satu baris (catatan samping: Disarankan untuk digunakan $(
dan )
sebagai gantinya, karena tanda kurung memperjelas di mana ekspansi dimulai dan berakhir, sementara backtick tunggal membuatnya lebih sulit untuk melihat di mana seseorang hilang. Dan bersarang ...). Kemungkinan alasan lain untuk permintaan lanjutan:
- hilang
done
setelah while
ataufor
- hilang
fi
setelahif
- hilang
esac
setelahcase
- tanda kurung tutup yang hilang, misalnya dalam subkulit
(cd $HOME; cat .bashrc)
- perintah yang hilang setelah pemipaan
|
serta eksekusi kondisional ||
dan &&
(tidak &
, karena itu hanya membuat perintah berjalan di latar belakang)
- kutipan penutupan yang hilang (
'
atau "
)
Anehnya, tanda kurung yang hilang }
setelah ekspansi variabel ${
juga menyebabkan prompt kelanjutan, tetapi akan gagal karena ruang yang dimasukkan:
$ echo ${
> PS2}
bash: ${
PS2}: bad substitution