Basit Seviye Dosya/Dizin Listeleme
Gönderilme zamanı: 22 Oca 2025 17:55
dosya_listeleme.sh
Betiğin Açıklaması :
Bu Bash shell betiği, kullanıcıdan bir dizin yolu alarak belirtilen dizinin içeriğini listeleyen basit bir komut dosyasıdır.
1.Dizin Yolu İsteme:
Betik, kullanıcıdan bir dizin yolu girmesini ister. echo komutu ile kullanıcıya bir mesaj gösterilir ve read komutu ile kullanıcının girdiği değer hedef_dizin değişkenine atanır.
2.Dizin Kontrolü:
if [ -d "$hedef_dizin" ]; then ifadesi, girilen yolun geçerli bir dizin olup olmadığını kontrol eder. -d bayrağı, belirtilen yolun bir dizin olup olmadığını kontrol eder.
3.Dizin İçeriğini Listeleme:
Eğer girilen yol geçerli bir dizin ise, ls "$hedef_dizin" komutu ile dizin içindeki dosyalar ve alt dizinler listelenir. ls komutu, belirtilen dizindeki dosyaları ve dizinleri gösterir.
4.Geçersiz Dizin Mesajı:
Eğer girilen yol geçerli bir dizin değilse, kullanıcıya "Geçerli bir dizin değil!" mesajı gösterilir.
ÖRNEK KOMUT ÇIKTISI (Sistem : GNU/Linux Mint 21.1 x64 LXDE)
Güle güle kullanın...
Kod: Tümünü seç
#!/bin/bash
# Hedef dizini sor
echo "Lütfen dizin yolunu girin:"
read hedef_dizin
# Dizin içeriğini listele
if [ -d "$hedef_dizin" ]; then
echo "$hedef_dizin içindeki dosyalar:"
ls "$hedef_dizin"
else
echo "Geçerli bir dizin değil!"
fi
Bu Bash shell betiği, kullanıcıdan bir dizin yolu alarak belirtilen dizinin içeriğini listeleyen basit bir komut dosyasıdır.
1.Dizin Yolu İsteme:
Betik, kullanıcıdan bir dizin yolu girmesini ister. echo komutu ile kullanıcıya bir mesaj gösterilir ve read komutu ile kullanıcının girdiği değer hedef_dizin değişkenine atanır.
2.Dizin Kontrolü:
if [ -d "$hedef_dizin" ]; then ifadesi, girilen yolun geçerli bir dizin olup olmadığını kontrol eder. -d bayrağı, belirtilen yolun bir dizin olup olmadığını kontrol eder.
3.Dizin İçeriğini Listeleme:
Eğer girilen yol geçerli bir dizin ise, ls "$hedef_dizin" komutu ile dizin içindeki dosyalar ve alt dizinler listelenir. ls komutu, belirtilen dizindeki dosyaları ve dizinleri gösterir.
4.Geçersiz Dizin Mesajı:
Eğer girilen yol geçerli bir dizin değilse, kullanıcıya "Geçerli bir dizin değil!" mesajı gösterilir.
ÖRNEK KOMUT ÇIKTISI (Sistem : GNU/Linux Mint 21.1 x64 LXDE)
Kod: Tümünü seç
linuxmaster@notebookpc:~/Masaüstü$ ls -ga
toplam 48
drwxr-xr-x 2 linuxmaster 4096 Oca 22 17:50 .
drwxr-x--- 36 linuxmaster 4096 Oca 22 17:32 ..
-rw-rw-r-- 1 linuxmaster 24892 Oca 18 23:06 'Akçakoca İçin Namaz Vakti.xlsx'
-rwxrwxrwx 1 linuxmaster 255 Ara 23 05:35 dosya_listeleme.sh
-rw-rw-r-- 1 linuxmaster 330 Oca 22 17:50 dosya_listeleme.sh.7z
lrwxrwxrwx 1 linuxmaster 64 Oca 6 18:37 'Karalama Notları 2025' -> '/home/linuxmaster/Belgeler/Çöp Tenekesi/Karalama Notları 2025'
linuxmaster@notebookpc:~/Masaüstü$ ./dosya_listeleme.sh
Lütfen dizin yolunu girin:
/home/linuxmaster/Belgeler/Bash Shell Betikleri/kodlanan betikler 2023
/home/linuxmaster/Belgeler/Bash Shell Betikleri/kodlanan betikler 2023 içindeki dosyalar:
dosya_listeleme.sh kronometre.sh paket_kaldırma.sh ram_clear.sh runas.sh sistem_raporu.sh top_processes.sh
linuxmaster@notebookpc:~/Masaüstü$ ./dosya_listeleme.sh
Lütfen dizin yolunu girin:
/home/linuxmaster/Belgeler/Bash Shell Betikleri
/home/linuxmaster/Belgeler/Bash Shell Betikleri içindeki dosyalar:
'kodlanan betikler 2021' 'kodlanan betikler 2022' 'kodlanan betikler 2023' 'kodlanan betikler 2025'
linuxmaster@notebookpc:~/Masaüstü$