man/shells_and_env
man · Kabuklar & Ortam

$ bashbug

Bölüm 1 · Kabuklar & Ortam

bash içindeki hataları rapor etme ve bildirme aracı

Özet

bashbug [adres]

Açıklama

bashbug, kullanıcının bash ile ilgili hata raporlarını standart bir biçimde hazırlamasına ve e-posta ile göndermesine yardımcı olan bir kabuk betiğidir (shell script).

bashbug çalıştırıldığında, EDITOR çevre değişkeni tarafından belirtilen metin düzenleyiciyi (editor) bir hata raporu şablonunun geçici bir kopyası üzerinde başlatır. Kullanıcı şablondaki uygun alanları (hata açıklaması, yeniden üretme adımları) doldurmalı ve düzenleyiciden çıkmalıdır. bashbug daha sonra tamamlanan raporu otomatik olarak bug-bash@gnu.org adresine veya parametre olarak belirtilen adres e-posta adresine postalar.

[!WARNING] Rapor e-posta sunucusu veya ağ sorunları nedeniyle postalanamazsa, gönderilemeyen bu rapor kullanıcının ev dizinindeki ~/dead.bashbug dosyasına kaydedilir.

Hata Raporu Şablonunun Bölümleri

Hata raporu şablonu birkaç temel bölümden oluşur:

  1. Sistem Bilgileri: Makine mimarisi, işletim sistemi adı/sürümü, bash sürümü ve derleme ortamı hakkında sistem tarafından otomatik üretilen bilgiler.
  2. Hata Açıklaması: Hatanın ne olduğu ve nasıl ortaya çıktığının açıklanması gereken bölüm.
  3. Yeniden Üretme Adımları: Hatanın başka bir sistemde veya kabukta nasıl tetikleneceğinin adım adım tarifi.
  4. Önerilen Düzeltme: (İsteğe bağlı) Hatanın çözümü için önerilen kod değişikliği veya yama (patch).

Seçenekler

  • adres: Hata raporunun gönderileceği özel e-posta adresi. Belirtilmezse varsayılan olarak bug-bash@gnu.org adresine gönderilir.

Ortam (Environment Değişkenleri)

bashbug, mevcut olmaları durumunda aşağıdaki çevre değişkenlerini kullanır:

  • EDITOR: Hata şablonunu düzenlemek için kullanılacak tercih edilen metin düzenleyiciyi belirtir. EDITOR ayarlanmamışsa varsayılan olarak emacs veya vi kullanılır.
  • HOME: E-posta gönderimi başarısız olduğunda, dead.bashbug dosyasının kaydedileceği kullanıcının ev dizinini belirtir.

Örnekler

Aşağıdaki örnekler kabukta (shell) çalıştırılabilecek şekilde gösterilmiştir:

  1. Varsayılan hata bildirim şablonunu açma:

    bashbug
  2. Varsayılan düzenleyiciyi nano yaparak hata bildirimi başlatma:

    EDITOR=nano bashbug
  3. Özel bir adrese hata raporu gönderme:

    bashbug destek@toprak.run

Ayrıca Bakınız

bash(1), emacs(1), vi(1)