Bash script nasıl yazılır?

Fueren

Centipat
Katılım
23 Aralık 2023
Mesajlar
1.293
Çözümler
18
Daha fazla  
Sistem Özellikleri
İşlemci: Intel© Core™ i7-4510U CPU @ 2.00GHz × 2
Ekran kartı: NVIDIA Geforce 840M
İşletim Sistemi: Arch Linux
Masaüstü Ortamı: Gnome 46.1
Laptop modeli: ASUS X555LN
Cinsiyet
Erkek
Meslek
Öğrenci
Distro hopping sürecimi tamamlamadım daha. Bu yüzden ihtiyacım olan paketleri ve uygulamaları kurabilecek otomatik bir bash script yazmak istiyorum. Bunu Windows'taki batch mantığıyla bir dosya uzantısı ile yapabiliyor muyuz? Nasıl yazılıyor bash script?
 
Bunun için nasıl bir bash script yazmak istiyordunuz? Zaten paket yöneticisinde çoklu uygulama yükleme özelliği var. Yüklemek istediklerini sırayla yaz, tek komutta yüklüyor.
apt install firefox fish neofetch vlc obs vs.
 
Distro hopping sürecimi tamamlamadım daha. Bu yüzden ihtiyacım olan paketleri ve uygulamaları kurabilecek otomatik bir bash script yazmak istiyorum. Bunu Windows'taki batch mantığıyla bir dosya uzantısı ile yapabiliyor muyuz? Nasıl yazılıyor bash script?

Bash:
#!/bin/bash
#örnek debian tabanlı işletim sistemlerinde.
sudo apt get update.
sudo apt install [uygulama_adı1,uygulama_adı2 vs.]
echo "Uygulamalar bitti"

Yani maksimum böyle bir şey yazılabilir hani bunun bir alternatifi çok olduğunu düşünmüyorum çünkü ne yüklemek istediğiniz tamamiyle size bağlı ve bunu terminalden de yapabilirsiniz script yazmanıza gerek yok.
 
Bunun için nasıl bir bash script yazmak istiyordunuz? Zaten paket yöneticisinde çoklu uygulama yükleme özelliği var. Yüklemek istediklerini sırayla yaz, tek komutta yüklüyor.
Apt install Firefox fish neofetch VLC OBS vs.

Manuel olarak yüklemem gereken birkaç driver var. Bu driverlar otomatik kurulsun diye bash scripti ben çalıştırayım ve olsun bitsin driverlar. Fakat zaten burada benim amacım bash script yazmayı öğrenmek.

Bash:
#!/bin/bash
#örnek debian tabanlı işletim sistemlerinde.
sudo apt get update.
sudo apt install [uygulama_adı1,uygulama_adı2 vs.]
echo "Uygulamalar bitti"

Yani maksimum böyle bir şey yazılabilir hani bunun bir alternatifi çok olduğunu düşünmüyorum çünkü ne yüklemek istediğiniz tamamiyle size bağlı ve bunu terminalden de yapabilirsiniz script yazmanıza gerek yok.

Dosyanın formatı ne oluyor?
 
 
Manuel olarak yüklemem gereken birkaç driver var. Bu driverlar otomatik kurulsun diye bash scripti ben çalıştırayım ve olsun bitsin driverlar. Fakat zaten burada benim amacım bash script yazmayı öğrenmek.

Dosyanın formatı ne oluyor?

Touch [script_ismi].sh yazıp istediğiniz gibi yazabilirsiniz bash dosyaları .sh uzantılı oluyor.
 
Örnek bir tane olsun:

Bash:
#!/bin/bash
clear

# Güncellemeleri kontrol et
sudo apt update
sudo apt upgrade -y

clear

# Uygulamaları kur
sudo apt install firefox podman virt-manager libvirt ...

clear

# Örnek: Manuel sürücü kurulum adımları
sudo apt install dkms kernel-headers build-essential git ...
mkdir -p ~/driver
git clone https://github.com/kernelginar/eta-touchdrv ~/driver/eta-touchdrv
cd ~/driver/eta-touchdrv
cd touch2/ ; sudo make
cd ../touch4 ; sudo make
cd ../
sudo dkms install .
...
 

Geri
Yukarı