Xmessage Uygulamasını Kabuk Komut Dosyalarının İçinde Kullanma



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Bash veya tcsh ortamları için komut dosyaları yazmaya önemli miktarda zaman harcadıysanız, büyük olasılıkla echo komutunu kullanıcıya veri iletmek için kullanmışsınızdır. Bu komut, mesajların yanı sıra ortam değişkenlerini de yansıtabilir, ancak kullanıcıya yalnızca bir mesaj göndermeye çalışıyorsanız, örneğin bir yükleme komut dosyası yazıyorsanız bir alternatif vardır. Bu alternatif, mesajınızın önemli ölçüde daha kullanıcı dostu olan bir pencerede görünmesini sağlar. Ayrıca birçok durumda daha modern görünmelidir.



Teknik olarak xmessage komutu ek olarak çevre değişkenlerini kullanıcıya iletmek için kullanılabilir. Sözdizimi echo ile aynıdır, bu nedenle bu komutu kullanmaya zaten alıştıysanız, onun yerine xmessage'ı kullanırken ek zorluk yaşamazsınız.



Yöntem 1: Yankı Yerinde xmessage Komutunun Kullanımı

Bu komutları, Windows tuşunu basılı tutarak ve R'ye veya hatta CLI istemine basarak açılan bir çalıştırma iletişim kutusundan kullanabilirsiniz, ancak bunlar en çok komut dosyasının içinden kullanışlıdır. Bir kurulum komut dosyasını duraklatmak ve kullanıcıdan girdi istemek istediğinizi varsayalım. Bu satırı komut dosyanıza ekleyin:



xmessage Devam etmek için tamam düğmesine dokunun.

Komut dosyanız çalıştırıldığında, kullanıcı için bir iletişim kutusu oluşturursunuz.

xmessagea



Komut, herhangi bir komut dosyası türünün yürütülmesi sırasında bir ortam değişkenini yansıtmak için de kullanılabilir. Örneğin, kullanıcının mevcut isteminde kullanılan kodu görüntülemek istediyseniz alın. Xmessage $ PS1 komutu, buna göre çıktı üretir, ancak yalnızca kullanıcı bunu bir terminal penceresinden çalıştırırsa veya dosya yöneticisinin bunu yapmasına izin verirse çalışır.

xmessageb

Yöntem 2: xmessage ile Düğme Oluşturma

Komut dosyası programcıları, kullanıcının seçebileceği düğmeler oluşturmak için xmessage'ı kullanabilir. Aşağıdaki satırı dikkate alarak:

xmessage 'Beni duyan var mı?' -düğmeler evet, hayır

xmessagec

Kutuda görünecek metin tırnak içine alınmıştır. Tack düğmeleri komutu, ardından virgülle ayrılmış düğme etiketlerine sahiptir. Çıkış değerleri 100 artı düğmeye dokunulan sayıya eşittir, bu nedenle kullanıcının hangisini seçtiğini bulmak mümkündür. Bunun gibi temel ikisinin ötesinde ekstra düğmeler oluşturabilirsiniz:

xmessage 'Bu istemi hatırlıyor musunuz?' -buttons Abort, Retry, Fail

xmessaged

Bir terminalle çalışmak istemeyenler için Bash ve tcsh komut dosyaları yazmayı kolaylaştırır.

2 dakika okundu