Cara memeriksa apakah ada program di Linux

Cara memeriksa apakah ada program di Linux

Skrip shell adalah alat yang ampuh untuk mengotomatisasi tugas pada sistem berbasis unix. Salah satu persyaratan umum saat menulis skrip shell sedang memeriksa apakah program atau perintah tertentu ada pada sistem. Artikel ini akan memandu Anda melalui berbagai metode untuk melakukan pemeriksaan ini, memungkinkan Anda membuat skrip Anda lebih kuat dan dapat diandalkan.

Daftar isi:

  1. Menggunakan perintah -v
  2. Memanfaatkan perintah tipe
  3. Mengandalkan perintah yang mana
  4. Menggunakan perintah hash
  5. Tips untuk Praktik Terbaik

1. Menggunakan perintah -v

Itu 'perintah -v' adalah metode yang sesuai dengan POSIX untuk memeriksa keberadaan suatu program. Ini adalah perintah shell bawaan yang mengembalikan jalur perintah jika ada di sistem. Berikut adalah contoh cara menggunakannya:

Jika perintah -v program_name> /dev /null 2> & 1; Lalu program "Program Echo ada" else echo "tidak ada" fi
12345Jika perintah -v program_name> /dev /null 2> & 1; Lalu program "Program Echo ada" else echo "tidak ada" fi

Mengganti "nama program" dengan program yang ingin Anda periksa.

2. Memanfaatkan jenis memerintah

Itu jenis Perintah adalah perintah shell bawaan lainnya yang dapat digunakan untuk memverifikasi keberadaan suatu program. Ini mirip dengan perintah -v tetapi juga memberikan informasi tentang jenis perintah (alias, fungsi, atau file). Inilah cara menggunakannya:

Jika Tipe Program_name> /dev /null 2> & 1; Lalu program "Program Echo ada" else echo "tidak ada" fi
12345Jika Tipe Program_name> /dev /null 2> & 1; Lalu program "Program Echo ada" else echo "tidak ada" fi

Mengganti "nama program" dengan program yang ingin Anda periksa.

3. Mengandalkan yang memerintah

Itu yang Perintah adalah utilitas eksternal yang mencari perintah yang diberikan dalam direktori yang ditentukan oleh JALUR Variabel Lingkungan. Meskipun tidak sesuai dengan POSIX, biasanya tersedia di sistem berbasis UNIX. Inilah cara menggunakannya:

Jika Program_Name> /dev /null 2> & 1; Lalu program "Program Echo ada" else echo "tidak ada" fi
12345Jika Program_Name> /dev /null 2> & 1; Lalu program "Program Echo ada" else echo "tidak ada" fi

Mengganti "nama program" dengan program yang ingin Anda periksa.

4. Mempekerjakan hash memerintah

Itu hash Perintah adalah perintah shell bawaan yang memelihara tabel hash dari perintah yang baru dieksekusi, mempercepat perintah pencarian untuk. Anda dapat menggunakannya untuk memeriksa keberadaan program sebagai berikut:

jika hash Program_name 2> /dev /null; Lalu program "Program Echo ada" else echo "tidak ada" fi
12345jika hash Program_name 2> /dev /null; Lalu program "Program Echo ada" else echo "tidak ada" fi

Mengganti "nama program" dengan program yang ingin Anda periksa.

Tips untuk Praktik Terbaik

  • Selalu lebih suka perintah shell bawaan seperti perintah -v, ketik, atau hash di atas utilitas eksternal seperti yang Untuk kompatibilitas dan kinerja yang lebih baik.
  • Mengalihkan output ke /dev /null (menggunakan '> /dev /null 2> & 1') sangat penting untuk mencegah output yang tidak perlu ditampilkan atau mengganggu skrip Anda.
  • Jika Anda perlu memeriksa beberapa program, gunakan loop dan array untuk membuat skrip Anda lebih ringkas dan dapat dipelihara.

Kesimpulan

Dalam artikel ini, kami telah membahas empat metode berbeda untuk memeriksa apakah ada program dalam skrip shell. Ketika perintah -v adalah metode, jenis, hash, dan perintah yang paling disarankan dan secara luas juga dapat digunakan tergantung pada kebutuhan dan lingkungan sistem Anda. Dengan memasukkan cek ini ke dalam skrip shell Anda, Anda dapat memastikan skrip Anda lebih dapat diandalkan dan dapat beradaptasi dengan berbagai lingkungan.