Cara memeriksa sama ada program wujud di linux

Cara memeriksa sama ada program wujud di linux

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:

  1. Menggunakan arahan -v
  2. Menggunakan arahan jenis
  3. Bergantung pada arahan mana
  4. Menggunakan arahan hash
  5. 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" fi
12345jika 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" fi
12345jika 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" fi
12345jika 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" fi
12345jika 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 seperti yang 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.