test
adalah 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 test
dan [
. 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 let
Anda 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
, -lt
dll.). 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 grep
dan grep -E
perlu pelarian yang berbeda. Ini juga halnya dengan sed
, awk
dan lainnya. Jadi pilihan terbaik adalah dengan melihat halaman manualnya. Setelah beberapa waktu Anda terbiasa dan tahu kapan harus melarikan diri.