Discussion

Linux Bash Menü Oluşturma

Started by DarkProtocol · 24 Aug 2026 15:41 · 8 Views · 0 Replies
Thread Starter #0
Bash betik dili, kullanıcı etkileşimlerini kolaylaştırmak için menü sistemleri oluşturma yeteneğine sahiptir. Linux üzerinde bir Bash menüsü oluşturmak, kullanıcıların belirli komutları seçerek daha etkili bir şekilde çalışmasını sağlar. Aşağıda, basit bir Bash menüsü oluşturmanın adımlarını ve örnek bir uygulamayı bulabilirsiniz.

1. Menü Tasarımı:
Bir Bash menüsü oluşturmak için öncelikle menü seçeneklerinin tasarlanması gerekir. Bu, hangi komutların kullanıcı tarafından seçileceğini belirlemek anlamına gelir. Örneğin, bir sistem yönetim aracı için aşağıdaki seçenekleri düşünebilirsiniz:

  • 1. Sistem Bilgileri
  • 2. Disk Kullanımını Görüntüle
  • 3. Kullanıcı Ekle
  • 4. Çıkış

2. Temel Yapı:
Bash betiği, kullanıcıdan giriş almak ve seçime göre işlem yapmak için bir döngü kullanmalıdır. Örnek bir menü yapısı aşağıdaki gibidir:

CODE
12345678910111213141516171819202122232425262728293031323334
#!/bin/bash

while true; do
    echo "Lütfen bir seçenek girin:"
    echo "1. Sistem Bilgileri"
    echo "2. Disk Kullanımını Görüntüle"
    echo "3. Kullanıcı Ekle"
    echo "4. Çıkış"
    read -p "Seçiminiz: " choice

    case $choice in
        1) 
            echo "Sistem Bilgileri:"
            uname -a
            ;;
        2) 
            echo "Disk Kullanımı:"
            df -h
            ;;
        3)
            read -p "Eklenecek kullanıcı adı: " username
            sudo useradd $username
            echo "Kullanıcı eklendi: $username"
            ;;
        4)
            echo "Çıkılıyor..."
            break
            ;;
        *) 
            echo "Geçersiz seçim, lütfen tekrar deneyin."
            ;;
    esac
done


3. Betiği Çalıştırma:
Yukarıdaki kodu bir dosyaya (örneğin, menu.sh) kaydedin ve çalıştırılabilir hale getirmek için terminalde aşağıdaki komutu kullanın:

CODE
12
chmod +x menu.sh


Ardından betiği çalıştırmak için:

CODE
12
./menu.sh


Bu basit menü yapısı, kullanıcıların belirli görevleri hızlı bir şekilde seçmesine ve gerçekleştirmesine olanak tanır. Gelişmiş menüler, alt menüler ve daha karmaşık işlemlerle genişletilebilir. Bash betikleri, Linux sistem yönetimi ve otomasyonu için güçlü bir araçtır.

You must be logged in to reply.

0 quotes selected