testadalah shell built-in yang (jelas) menguji beberapa kondisi tertentu. Beberapa cangkang yang lebih tua membutuhkan perintah khusus. Jadi, Anda juga akan menemukan program di /usr/bin/test.
[juga merupakan program untuk menguji beberapa kondisi. Perangkat lunak ini juga memerlukan braket penutup dan Anda dapat menemukannya di /usr/bin/[.
[[…]]adalah alternatif untuk testdan [. Ini dikembangkan untuk shell Korn ( ksh). Tapi Anda juga menemukannya dalam versi Bash lebih besar dari 2 dan di Z Shell. Kurung ganda memiliki beberapa fitur bagus:
- Shell tidak melakukan pemisahan kata atau perluasan nama file.
- Anda tidak perlu mengutip.
- Alih-alih
-a(DAN) atau -o(ATAU) Anda dapat menggunakan &&atau ||.
- The
=dapat melakukan lebih banyak lagi.
((…))setara dengan let. Jadi pada dasarnya ((expression))sama dengan let "expression". Namun dengan letAnda dapat menggunakan lebih dari satu ekspresi, tetapi kurung ganda hanya memungkinkan satu ekspresi.
$((…))(dan juga $[…]) melakukan perhitungan. Anda shell mencoba untuk menghitung ekspresi di dalam kurung dan mengganti ekspresi dengan hasilnya. Jadi echo $((1+1))mengarah ke echo 2. Jadi cangkang Anda mencetak angka 2.
Setiap kali Anda ingin membandingkan dua angka, Anda harus menggunakan opsi dengan tanda hubung dan dua huruf ( -ge, -ltdll.). Jika Anda ingin membandingkan string, Anda harus menggunakan =atau !=.
Pertanyaan Anda tentang melarikan diri cukup sulit dijawab. Karena itu tergantung pada perangkat lunak yang Anda gunakan selain dari shell. Jadi yaitu grepdan grep -Eperlu pelarian yang berbeda. Ini juga halnya dengan sed, awkdan lainnya. Jadi pilihan terbaik adalah dengan melihat halaman manualnya. Setelah beberapa waktu Anda terbiasa dan tahu kapan harus melarikan diri.