1. sayfa (Toplam 1 sayfa)

Basit Seviye Dosya/Dizin Listeleme

Gönderilme zamanı: 22 Oca 2025 17:55
gönderen TRWE_2012
dosya_listeleme.sh

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
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)

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ü$ 
Güle güle kullanın...