Linux'ta “ls” ne demek?


13

Yanlışlıkla yazdım ls've etkileşimli bir arayüzüm var: > Bu nedir?

İnternette arama yapmayı denedim, hiçbir şey bulamadım.

Yanıtlar:


34

Bu davranış distro agnostiktir. Bir alıntı açık vardı, kabuk görüntülüyor $PS2küresel değişkeni ( $PS2edilmektedir >çıktınıza) ikinci alıntı eksik iken.

Bunun yerine PS2'yi istediğiniz gibi değiştirebilirsiniz:

Ör: export PS2=">>>"

$ PS2 değeri (genişletmeden sonra) bash etkileşimli çalışırken daha fazla veri için ikincil bilgi istemi olarak yazdırılır. Bkz man bash. İSTEME altında.


2
Kaçak tek alıntıyı tespit etmek için iyi gözlerin var.

1
Ek bilgi: Dışarı çıkmak için başka bir tek teklif girmeniz veya ctrl-c tuşlarına basmanız yeterlidir.
öğleden sonra

Tam olarak stdin okumak değil; bir betiğe veya bir şeye çok satırlı bir teklif de girebilirsiniz; vb bir tırnaklar bir yeni satır, tamamlanmamış bir döngü, girdiklerinde ancak ikincil istemi interaktif oturumda görüntülenir
tripleee

1
EOF (Dosya Sonu) olarak ctrl-c yerine ctrl-
d'yi kullanın

teşekkürler, BTW PS2 ne anlama geliyor?
Anders Lind

5
-bash-4.1$ ls'
>

uzun bir dize açtığınız 've kapatmadığınız anlamına gelir, bu yüzden bash dize (argüman) ile biter'

Sonunda lshiç kullanmadan kullanın '.


0

"PS" (muhtemelen) "bilgi istemi dizesi" anlamına gelir. PS1, kabuk işleminizin komut satırı istemi olarak kabuğun göstereceği şeydir. Komutu tamamlamak için daha fazla giriş gerektiğinde PS2 görüntülenir (sıralanmamış dize, stdin'den okuma vb.). man bashardından PS1 veya PS2'yi arayın ( /PS[12]<CR>)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.