Linux altında çalışırıken çoğuz zaman bash scriptleri yazmak zorunda kalırız. Linux komutlarını kullanarak Slackware ‘in paket yonetim aracı pkgtool türünde uygulamalar yazabiliriz. Geliştirdiğiniz bash uygulamanız geliştikçe ve büyüdükçe fonksiyonlarınızın ve scriptinizin içerisinde kaybolmaya başlarsınız. Çoğu geliştirici bash uygulamalarında kendilerini tek bir dosya içerisinde kod yazmaya zorlarlar. Kullanılacak global değişkenleri de aynı script dosyası içerisine yazarlar. Küçük uygulamalar için bu yontemi kullanmanın hiçbir sakıncası yoktur ancak programınız büyüdükçe bakımı zorlaşır ve kendi geliştiirdiğiniz uygulamanın içinde siz dahi kaybolursunuz. Gerçekte bash scriptlerinizi ya da bash uygulamalarınızı birden fazla dosya kullanarak, değişkenleri ve fonksiyon tanımlarınızı farklı dosyalara kaydederek geliştirebilirsiniz.

Bu şekilde geliştirdiğiniz scriptleriniz anlaşılması kolay, geliştirilmesi açık, yonetimi ve bakımı kolay olacaktır.

Bash betikleriniz için kullanmak istediğiniz tüm değişkenlerinizi bir dosyada tutmak istemiş olabilirsiniz. Diyelim ki tmpfile isimli bir dosyada


my_variable="i am a variable"
your_variable="i am another variable"

şeklinde değişkenlerinizi tutmak istiyorsunuz. Değişkenleri okumak için


get_variable_from_file()
{
echo `cat plugintmp | grep $1 | awk '{print $1}' | cut -d= -f2`
}

echo $(get_variable_from_file my_variable)
echo $(get_variable_from_file your_variable)