test
belirli bir durum için (açık bir şekilde) test yapan bir kabuk yerleşiktir. Bazı eski mermilerin özel bir komuta ihtiyacı vardır. Yani adresinde bir program da bulacaksınız /usr/bin/test
.
[
ayrıca bazı durumları test etmek için bir programdır. Bu yazılımın ayrıca bir kapanma dirseğine ihtiyacı vardır ve bunu bulabilirsiniz /usr/bin/[
.
[[…]]
Bir alternatif olan test
ve [
. Korn kabuğu ( ksh
) için geliştirilmiştir . Ancak 2'den büyük Bash sürümlerinde ve Z Kabuğunda da bulabilirsiniz. Çift braketlerin bazı şık özellikleri vardır:
- Kabuk sözcük bölme veya dosya adı genişletme yapmaz.
- Alıntı yapmanıza gerek yok.
- Yerine
-a
(AND) veya -o
(OR) kullanabilirsiniz &&
ya ||
.
=
Daha bir çok şey yapabilir.
((…))
eşittir let
. Yani temelde ((expression))
aynı let "expression"
. Bununla birlikte let
, birden fazla ifade kullanabilirsiniz, ancak çift ayraçlar yalnızca bir ifadeye izin verir.
$((…))
(ve ayrıca $[…]
) bazı hesaplamalar yapar. Kabuk parantez içindeki ifadeyi hesaplamaya çalışır ve ifadeyi sonuçla değiştirir. Böylece echo $((1+1))
yol açar echo 2
. Böylece mermileriniz 2 sayısını basar.
Her zaman bir çizgi ve iki harf ile (seçeneği kullanmalısınız iki sayıyı karşılaştırmak istediğinizde -ge
, -lt
vs.). Dizeleri karşılaştırmak istiyorsanız =
veya kullanmalısınız !=
.
Kaçmakla ilgili sorunuza cevap vermek oldukça zor. Çünkü kabuk dışında kullandığınız yazılıma bağlıdır. Yani yani grep
ve grep -E
farklı kaçış gerekir. Bu aynı zamanda olduğu sed
, awk
ve diğerleri. Bu yüzden en iyi seçenek, man sayfasına bir göz atmaktır. Bir süre sonra alışırsınız ve kaçmayı ne zaman kullanacağınızı bilirsiniz.