Cara Menggunakan Aplikasi xmessage Di Dalam Skrip Shell



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Sekiranya anda telah menghabiskan banyak masa untuk menulis skrip untuk lingkungan Bash atau tcsh, maka kemungkinan besar anda telah menggunakan perintah echo untuk menyampaikan data kepada pengguna. Perintah ini dapat menggema pemboleh ubah persekitaran dan juga pesan, tetapi ada alternatif jika anda hanya ingin mengirim pesan kepada pengguna jika anda menulis, katakanlah, skrip pemasangan. Alternatif ini membolehkan mesej anda muncul di tetingkap, yang jauh lebih mesra pengguna. Ia juga harus kelihatan lebih moden dalam banyak keadaan.



Secara teknis perintah xmessage juga dapat digunakan untuk mengirimkan pemboleh ubah persekitaran kepada pengguna. Sintaksnya sama dengan gema, jadi jika anda sudah terbiasa menggunakan perintah ini, maka anda seharusnya tidak mengalami kesulitan tambahan menggunakan xmessage sebagai gantinya.



Kaedah 1: Penggunaan Perintah xmessage di Tempat Gema

Walaupun Anda dapat menggunakan perintah ini dari kotak dialog jalankan yang dibuka dengan menahan tombol Windows dan menekan R atau bahkan perintah CLI, perintah tersebut paling berguna dari dalam skrip. Katakan anda mahu menjeda skrip pemasangan dan meminta pengguna memasukkan. Tambahkan baris ini ke skrip anda:



xmessage Ketik butang oke untuk meneruskan.

Apabila skrip anda dilaksanakan, anda akan menghasilkan kotak dialog untuk pengguna.

xmessagea



Perintah ini juga dapat digunakan untuk menggema variabel lingkungan selama pelaksanaan jenis skrip apa pun. Contohnya jika anda ingin memaparkan kod yang digunakan oleh permintaan pengguna semasa. Perintah xmessage $ PS1 menghasilkan output berdasarkan ini, walaupun hanya akan berfungsi sekiranya pengguna melaksanakannya dari tetingkap terminal atau membiarkan pengurus fail mereka melakukannya.

xmessageb

Kaedah 2: Membuat Butang dengan xmessage

Pengaturcara skrip boleh menggunakan xmessage untuk membuat butang untuk dipilih pengguna. Mempertimbangkan baris berikut:

xmessage 'Bolehkah ada yang mendengar saya?' -tombol ya, tidak

xmessagec

Teks untuk muncul di dalam kotak dimasukkan dalam tanda petik. Perintah tombol tekan kemudian menampilkan label butang yang dipisahkan koma selepasnya. Nilai keluar sama dengan 100 ditambah jumlah butang yang diketuk, jadi mungkin untuk mengetahui mana yang dipilih pengguna. Anda boleh membuat butang tambahan di luar dua asas seperti ini:

xmessage 'Ingat arahan ini?' -tombol Batalkan, Cuba Lagi, Gagal

xmesej

Ini menjadikan penulisan skrip Bash dan tcsh lebih mudah bagi mereka yang tidak mahu bekerja dengan terminal.

2 minit membaca