Mengapa menempatkan tanda koma di satu dan tidak di yang lain?
Hasilnya sama
Kode satu
if [ "a" == "a" ]
then
echo "true"
fi
Kode dua
if [ "a" == "a" ];
then
echo "true";
fi
Titik koma dalam kode kedua tidak perlu?
Kapan perlu menempatkan titik koma?
svn up; make
;;
digunakan untuk memisahkan kecocokan dalam pernyataan kasus.;;
diperlukan di sini, bukan opsional .... tetapi;;
bukan hal yang sama dengan;
atau; ;
, itu hanya terlihat seperti itu. Semi-titik dua tunggal;
berfungsi seperti biasa di bagian PERINTAH dari pernyataan kasus.Jawaban:
Titik koma dibutuhkan hanya ketika ujung garis tidak ada:
Tanpa titik koma, Anda mendapatkan kesalahan Sintaks.
Saya tidak mengerti pertanyaan Anda tentang penawaran. Bisakah Anda lebih spesifik?
(Dan omong-omong, menggunakan
=
bukannya==
lebih portabel dan POSIX compliant).sumber
Titik koma sering digunakan, karena beberapa orang (misalnya saya) menyukai gaya seperti ini:
Jadi, jika kata kunci-kemudian ditempatkan pada baris-kondisi maka perlu karena perintah baru dimulai, seperti yang ditulis oleh choroba.
Mengenai tanda kutip di kondisi-cek mereka sering digunakan dengan variabel untuk memastikan tidak ada pengecualian terjadi jika tidak ada yang diberikan ke variabel. Ini adalah gaya yang lebih aman dan terlihat tidak perlu, tetapi bahkan dalam pemrograman shell dari waktu ke waktu membuat proses program meskipun konten tidak dapat ditugaskan ke variabel. Maka perintah masih berfungsi karena string kosong dibandingkan.
sumber