GNU/Linux >> Belajar Linux >  >> Linux

Tutorial Perintah tes Linux untuk Pemula (dengan Contoh)

Terkadang, saat mengerjakan baris perintah Linux, Anda mungkin ingin menguji hal-hal tertentu seperti nilai integer, atau apakah suatu file bertipe tertentu atau tidak? Anda akan senang mengetahui ada utilitas baris perintah bawaan test yang memungkinkan Anda melakukan sebagian besar perbandingan dan pengujian ini.

Dalam tutorial ini, kita akan membahas dasar-dasar alat ini menggunakan beberapa contoh yang mudah dipahami. Namun sebelum kita melakukannya, perlu disebutkan bahwa semua contoh dalam artikel telah diuji pada Ubuntu 16.04 LTS.

Perintah pengujian Linux

Seperti yang sudah disebutkan di atas, perintah test digunakan untuk melakukan pengecekan dan perbandingan. Berikut sintaksnya:

test EXPRESSION

Dan inilah yang dikatakan halaman manual tentang utilitas ini:

test - check file types and compare values

Berikut adalah beberapa contoh gaya Tanya Jawab yang akan memberi Anda ide bagus tentang cara kerja alat ini.

Catatan :Ingatlah bahwa beberapa tes opsi baris perintah yang disediakan paling berguna saat digunakan dalam skrip shell.

Q1. Bagaimana cara membandingkan dua string?

Sederhana, Anda hanya perlu menggunakan tanda sama dengan (=) di antara keduanya. Misalnya:

test howto = forge

Cara yang lebih baik adalah dengan menulis sesuatu seperti ini:

test howto = forge && echo "same"

Jadi jika stringnya sama, kata "sama" harus dicetak dalam output, jika tidak, tidak ada yang harus dicetak.

Demikian pula, Anda dapat menggunakan template berikut jika ingin menguji ketidaksetaraan.

STRING1 != STRING2

Q2. Bagaimana cara membandingkan bilangan bulat menggunakan tes?

Ini juga sangat mudah - bandingkan saja menggunakan '-eq'. Misalnya:

test 5 -eq 7 && echo "same"

Berikut tangkapan layar yang menunjukkan cara kerja opsi baris perintah ini:

Demikian pula, Anda dapat menggunakan '-ge ' untuk menguji lebih besar dari atau sama dengan, '-gt ' untuk lebih dari, '-le ' kurang dari atau sama dengan, '-lt ' kurang dari, dan '-ne ' untuk tidak sama.

Q3. Bagaimana cara menguji/membandingkan file menggunakan tes?

Untuk menguji mana dari dua file yang lebih baru, gunakan '-nt'. Misalnya:

test file1 -nt file2

Inilah cara saya mengujinya di sistem saya:

Perbandingan file lain yang dapat Anda lakukan termasuk mana di antara dua file yang lebih lama (-ot) dan apakah dua file memiliki perangkat dan nomor inode yang sama (-ef).

Untuk memeriksa apakah file yang diberikan adalah direktori, gunakan opsi -d dengan cara berikut:

tes -d [nama file]

Misalnya:

tes -d new_dir

Berikut adalah beberapa opsi pengujian tipe file lain yang ditawarkan oleh perintah 'test':

Perintah tes mendereferensi tautan simbolik, meskipun ada beberapa pengecualian. Berikut adalah apa yang dikatakan halaman manual tentang ini:

Except for -h and -L, all FILE-related tests dereference symboliclinks.

Jika Anda tidak mengetahuinya, -h dan -L memeriksa apakah ada file dan merupakan tautan simbolis - jadi pengecualiannya masuk akal, bukan?

Kesimpulan

Perintah tes menawarkan banyak opsi, tetapi secara umum, Anda dapat mengelompokkannya menjadi 3-4 kategori. Kami telah memberikan contoh pada setiap kategori. Jadi cobalah ini, dan setelah selesai, buka halaman manual utilitas untuk info selengkapnya.


Linux
  1. Linux memperluas Tutorial Perintah Untuk Pemula (dengan Contoh)

  2. Tutorial perintah faktor Linux untuk pemula (dengan contoh)

  3. Linux ya Tutorial Perintah untuk Pemula (dengan Contoh)

  1. Tutorial Perintah Linux tac untuk Pemula (dengan Contoh)

  2. Tutorial Perintah Pengguna Linux untuk Pemula (dengan Contoh)

  3. Tutorial Perintah penjumlahan Linux untuk Pemula (dengan Contoh)

  1. Tutorial Perintah Linux nproc untuk Pemula (dengan Contoh)

  2. Tutorial Perintah tidur Linux untuk Pemula (dengan Contoh)

  3. Tutorial Perintah nama dasar Linux untuk Pemula (dengan Contoh)