Uçbirime "sudo apt update" komutuyla "depo listesini güncelle" dediğimde hiç bir şey yapmaz, çünkü o komutu sisteme bildirecek aklı başında kimse yoktur.
İşte burada devreye bash girer, komutu gerekli yerlere göndererek işlevin yürütülmesini sağlar.
Bu birinci işlemdi, bir de ikinci işlemi var.
Eğer salt sudo apt update gibi bilinen komutlarla yetinecek olursak gelişim sağlayamayız, mevcut sistemin gelişimi nötr pozisyonda kalır.
O zaman bash ile komut üretmek ve geliştirmek gibi bir durumla karşı karşıyayız.
Örneğin birileri Ubuntu'da eski çekirdeği silmek için alttaki komutu geliştirmiş.
apt-get --purge remove $(dpkg --list | egrep -i 'linux-image|linux-headers' | awk '/ii/{ print $2}' | egrep -v "$i")
Bir başkası da bash ile aynı işlevi yapan bu komutu geliştirmiş.
sudo dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | grep -v "linux-libc"| xargs sudo apt-get -y purge
Anlaşılacağı gibi bash bir yandan komut yürütme işini yaparken bir yandan da sınırsız gelişime müsait bir yazılım.
Kendim yazılım bilmem ama bash ile gayet güzel oynayabiliyor, uyarlama yapabiliyor ve yenilik katabiliyorum. Örneğin kendi dağıtımımda 250'nin üzerindeki aktiviteyi bash ile yaptım ve hiç biri alıntı veya kopya değil, kendi deneme-yanılma metoduyla yaptım ve geliştirmeye devam ediyorum.