JohnC'nin cevabı zaten backtick'i açıklıyor. Ama aynı zamanda merak ettiğiniz şey de >
istemidir. Bu bir devam istemidir ve yalnızca bir geri tepme ile tetiklenmez, ancak her zaman kabuğunuz bir komuta girmediğinizi açıkça bildiğinde. En kolay örnek, \
bir giriş satırının sonuna (uzun bir girişin bölünmesine yardımcı olan) açık bir satır devamı koymaktır:
$ echo \
> hallo
Tıpkı PS1
komut isteminin görünümünü kontrol ettiği gibi , devam komutunu da PS2
değiştirmek üzere ayarlayabilirsiniz ;
$ export PS2="(cont.) "
$ echo \
(cont.) hallo
Devamın gerçekleşmesi için birçok neden var. Tek bir backtick eksik, ancak aynı zamanda gibi bir şey girebilirsiniz
ls -l `which cp`
tek bir satırda (yan not: kullanılması önerilir $(
ve )
bunun yerine, parantezler genişlemenin nerede başladığını ve bittiğini açıkça belirtirken, tekli geri tepmeler birinin nerede kaybolduğunu görmeyi zorlaştırır. Ve yuva yap ...). Devam isteminin diğer olası nedenleri:
- Eksik
done
sonra while
yafor
fi
sonra bir eksikif
esac
sonra bir eksikcase
- eksik bir parantez, örneğin alt kabuklarda
(cd $HOME; cat .bashrc)
- borulama işleminden sonra kaybolan bir komut
|
ve koşullu çalıştırma ||
ve &&
( &
sadece komutun arka planda çalışmasını sağladığından beri)
- eksik bir kapanış teklifi (
'
veya "
)
İlginç bir şekilde, }
değişken bir genişlemeden sonra eksik bir ayraç ${
da bir devam istemine neden olur, ancak eklenen alan nedeniyle başarısız olur:
$ echo ${
> PS2}
bash: ${
PS2}: bad substitution