Yanıtlar:
>
Önceden girdiğiniz değerin dengesiz teklif işaretleri olup olmadığını göreceksiniz.
Örnek olarak, komut satırına tek bir alıntı ve ardından birkaç enter
tuş yazın:
$ '
>
>
>
Devam istemleri siz
(a) komutu bir kapanış teklif işaretiyle tamamlamak
veya
(b) girişi bitirmek için Ctrl+ Dyazın, bu noktada kabuk, dengesiz tırnaklarla ilgili bir hata mesajıyla yanıt verir,
veya
(c) girdiğiniz komutu iptal edecek Ctrl+ Cyazın.
Bazen, katıştırılmış yeni satırlar içeren bir dize girmek isteyebilirsiniz. Bunu aşağıdaki gibi yapabilirsiniz:
$ paragraph='first line
> second line
> third line
> end'
Şimdi, bu kabuk değişkenini görüntülediğimizde, bilgi istemlerinin kaybolduğunu ancak yeni satırların korunduğunu görebilirsiniz:
$ echo "$paragraph"
first line
second line
third line
end
Komutunuzda kapatılmamış bir teklifiniz varsa bu olur. Bu şöyle bir şey:
$ echo "test here
>
>
...
Teklifi kapatarak bu moddan çıkabilirsiniz (a "
veya '
açık teklifiniz ne olursa olsun). Ayrıca küme ayracı ile ayrılmış bir blok, kısmen tamamlanmış for-do
veya while-do
ilmek veya diğer bazı yapılar da olabilir. Ctrl-CBu komutu iptal etmek için tuşuna da basabilirsiniz (ardından Uprevize etmek için tuşuna basın ).
Bu, bazen beklemediğiniz yerde parametre veya geçmiş genişletmeleri meydana geldiğinde belirgin bir eksik alıntı olmadan gerçekleşebilir .
>
Sizin ise PS2
( "ikincil istemi") değer. Size ne olduğunu hatırlatmak için bunu başka bir şeyle değiştirebilirsiniz:
PS2="Unclosed >"
Gözlerinde farklı .bashrc
o baskı yapacak Unclosed >
yerine her satırın başında.
Diğer yanıtlara ek \
olarak, bir satırdaki son karakter olarak a yazdığınızda da devam istemini alırsınız .
Cevap, Bash Referans El Kitabındaki bu şifreli sözde yatmaktadır :
5.1 Bourne Kabuğu Değişkenleri
[...]
PS1
: Birincil bilgi istemi dizesi. Varsayılan değer '\s-\v\$
' şeklindedir. Daha önce genişletilen kaçış dizilerinin tam listesi için bkz. Bir İstemi YazdırmaPS1
.PS2
: İkincil bilgi istemi dizesi. Varsayılan değer '>
' şeklindedir.
… Ardından :
6.3.3 Etkileşimli Kabuk Davranışı
- Bash
PS1
, bir komutun ilk satırını okumadan önce genişler ve görüntülerPS2
ve çok satırlı bir komutun ikinci ve sonraki satırlarını okumadan önce genişler ve görüntülenir .
Böylece, >
basarsanız Enterve Bash komutun tamamlanmadığını belirlerseniz bilgi istemi görünür . Bunun nedeni şunlar olabilir:
\
olarak kabul edilen bir a'dır .$()
, ()
, ``
.for
döngü, while
döngü veya a başlattınız case
.Yanlışlıkla yazılan bir hata nedeniyle ikincil bilgi istemini görüyorsanız ControlC, birincil bilgi istemine dönmek için tuşuna basın.