Saya tidak sengaja mengetik ls'
dan saya mendapat antarmuka interaktif: >
Apa ini?
Saya mencoba mencari di internet, tidak menemukan apa pun.
Perilaku ini distro agnostik. Anda telah membuka penawaran, shell menampilkan $PS2
variabel global ( $PS2
ada >
di output Anda) sementara kutipan kedua hilang.
Anda dapat mengubah PS2 dengan apa yang Anda inginkan:
Ex: export PS2=">>>"
Nilai $ PS2 dicetak (setelah ekspansi) sebagai prompt sekunder untuk lebih banyak data saat bash berjalan interaktif. Lihat man bash
, di bawah PROMPTING.
itu berarti Anda membuka string panjang dengan
'
dan tidak menutup sehingga bash sedang menunggu string (argumen) berakhir dengan'
Gunakan
ls
tanpa'
di akhir.sumber
"PS" adalah singkatan dari (mungkin) "string cepat". PS1 adalah apa yang shell akan ditampilkan sebagai command line prompt shell Anda. PS2 ditampilkan ketika input lebih lanjut diperlukan untuk menyelesaikan perintah (string yang tidak dikutip, membaca dari stdin, dll.).
man bash
lalu cari PS1 atau PS2 (/PS[12]<CR>
)sumber