Cara memeriksa sama ada program wujud di linux
- 2597
- 842
- Ronnie Hermann
Skrip Shell adalah alat yang berkuasa untuk mengautomasikan tugas pada sistem berasaskan UNIX. Satu keperluan biasa semasa menulis skrip shell adalah memeriksa jika program atau arahan tertentu wujud pada sistem. Artikel ini akan membimbing anda melalui kaedah yang berbeza untuk melaksanakan cek ini, membolehkan anda menjadikan skrip anda lebih mantap dan boleh dipercayai.
Isi kandungan:
- Menggunakan arahan -v
- Menggunakan arahan jenis
- Bergantung pada arahan mana
- Menggunakan arahan hash
- Petua untuk amalan terbaik
1. Menggunakan perintah -v
The 'perintah -v' adalah kaedah patuh POSIX untuk memeriksa kewujudan program. Ini adalah perintah shell terbina dalam yang mengembalikan jalan perintah jika ada dalam sistem. Inilah contoh cara menggunakannya:
jika perintah -v program_name> /dev /null 2> & 1; Kemudian echo "program wujud" else echo "tidak wujud" fi12345 | jika perintah -v program_name> /dev /null 2> & 1; Kemudian echo "program wujud" else echo "tidak wujud" fi |
Menggantikan "Program_name" dengan program yang ingin anda periksa.
2. Menggunakan Jenis
perintah
The Jenis Perintah adalah satu lagi arahan shell terbina dalam yang boleh digunakan untuk mengesahkan kewujudan program. Ia serupa dengan perintah -v tetapi juga memberikan maklumat mengenai jenis arahan (alias, fungsi, atau fail). Inilah cara menggunakannya:
jika jenis program_name> /dev /null 2> & 1; Kemudian echo "program wujud" else echo "tidak wujud" fi12345 | jika jenis program_name> /dev /null 2> & 1; Kemudian echo "program wujud" else echo "tidak wujud" fi |
Menggantikan "Program_name" dengan program yang ingin anda periksa.
3. Bergantung pada yang
perintah
The yang Perintah adalah utiliti luaran yang mencari arahan yang diberikan dalam direktori yang ditentukan oleh Jalan pembolehubah persekitaran. Walaupun tidak patuh POSIX, ia biasanya tersedia pada sistem berasaskan UNIX. Inilah cara menggunakannya:
jika program_name> /dev /null 2> & 1; Kemudian echo "program wujud" else echo "tidak wujud" fi12345 | jika program_name> /dev /null 2> & 1; Kemudian echo "program wujud" else echo "tidak wujud" fi |
Menggantikan "Program_name" dengan program yang ingin anda periksa.
4. Menggunakan hash
perintah
The hash Perintah adalah perintah shell terbina dalam yang mengekalkan jadual hash perintah yang baru dilaksanakan, mempercepat pencarian arahan. Anda boleh menggunakannya untuk memeriksa kewujudan program seperti berikut:
jika hash program_name 2> /dev /null; Kemudian echo "program wujud" else echo "tidak wujud" fi12345 | jika hash program_name 2> /dev /null; Kemudian echo "program wujud" else echo "tidak wujud" fi |
Menggantikan "Program_name" dengan program yang ingin anda periksa.
Petua untuk amalan terbaik
- Selalu lebih suka arahan shell terbina dalam seperti
perintah -v
, taip, atau hash ke atas utiliti luaran sepertiyang
untuk keserasian dan prestasi yang lebih baik. - Mengalihkan output ke /dev /null (menggunakan '> /dev /null 2> & 1') adalah penting untuk mengelakkan output yang tidak perlu daripada dipaparkan atau mengganggu skrip anda.
- Sekiranya anda perlu menyemak pelbagai program, gunakan gelung dan array untuk menjadikan skrip anda lebih ringkas dan boleh dipelihara.
Kesimpulan
Dalam artikel ini, kami telah membincangkan empat kaedah yang berbeza untuk memeriksa sama ada program wujud dalam skrip shell. Manakala perintah -v
adalah kaedah, jenis, hash, dan perintah yang paling disyorkan dan meluas dan luas. Dengan memasukkan pemeriksaan ini ke dalam skrip shell anda, anda dapat memastikan skrip anda lebih dipercayai dan dapat disesuaikan dengan pelbagai persekitaran.
- « Cara Memilih Shebang Terbaik (#!) untuk skrip shell anda
- Pelanggan SSH yang mesra pengguna untuk Windows dengan Fungsi Lanjutan »