Bash

  • Bash programlama – Bash nedir? Bash programlama – Bash nedir?

    Bash programlama – Bash nedir?

  • Bash programlama – Bash nedir? Bash programlama – Bash nedir?

    Bash programlama – Bash nedir?

Bash programlama – Bash nedir?

Unix/Linux sistemlerde kabuk günlük olarak bir çok işlemi yaptığımız bir uygulama alani olarak bilinir ancak sistemi programlamamızı sağlayan bir proglamlama dili olarak da kullanılır. Komut Nedir? UNIX sistemlerde kullandığımız araçlara , uygulama yada komut adı verilmektedir.Bunlar “ls”, “cd” gibi günlük bilgisayar kullanımımızda faydalı olan basit araçlar olabildiği gibi “sed”,”awk”,”grep” gibi güçlü araçlar da olabilirler. Kısacası UNIX’te bir komut sistemde var olan bir programı çalıştırmaya yarar.Örneğin konsolda “date” komutunu kullanalım derken aslında sitemde varolan ve bize o anki zaman ile ilgili bilgi veren date uygulamasını çalıştırmış oluruz ve bu uygulamanın çıktısı ekrana gönderilir , gerekli bilgiyi ekrandan okumamız sağlanır.”ls” komutunu tek […]

By |December 21st, 2012|Bash, Software|Comments Off on Bash programlama – Bash nedir?
  • Bash programlama – konsolda matematik Bash programlama – konsolda matematik

    Bash programlama – konsolda matematik

  • Bash programlama – konsolda matematik Bash programlama – konsolda matematik

    Bash programlama – konsolda matematik

Bash programlama – konsolda matematik

Konsolda iken linux kabuk programlama bazı basit matematik işlemleri yapmamıza olanak sağlar.expr uygulaması ile basit matematik işlemleri gerçekleştirmek mümkün olmaktadır.expr komutu kullanılırken üzerinde işlem yapılacak karakterler ve işlem operatörü arasında boşluk bırakmqlısınız yoksa expr işlemi yapmayacaktır ve hata çıktısı verecektir. bash-$ expr 2+ 3 expr:syntax error bash-$ Yukarıdaki tanımlama gördüğümüz gibi söz dizimi hatası verdi,bu yanlış bir kullanımdır.2 sayısı ile “+” aritmetik operatörü bitişik yazıldığı için bu tür bir hata çıktısı aldık. bash-$ expr 2 + 3 5 bash-$ Kullanımı ise doğru kullanımdır ve sonucu çıktı olarak verir. expr ile kullanacağımız matematik operatörleri expr komutunun argümanları ile gösterilirler, bunlar; Argümanı […]

By |December 19th, 2012|Bash, Software|Comments Off on Bash programlama – konsolda matematik

Bash programlama – .bashrc dosyası

Bash ‘ ın ayar dosyası olan .bashrc başında bulunan “.” işaretinden anlaşılacağı üzere gizli bir dosyadır.Bash tüm ayarların ve davranışlarını bu dosyadan okur.Linux sistemlerinde .bashrc dosyasını tüm kullanıcılar için çalıştıran bir sistemn bulunur ,bu dosyada tüm kullanıcıların bir bask kabuğuna girdiklerinde ihtiyaç duyabilecekleri tanımlamaları bulunduran bash kabuk ayar dosyasıdır.Okunana bu dosya ise /etc/.bashrc dosyasıdır.Kullanıcıalrın kendilerine özel tanımlamalrı ,fonksiyonları,kabuk konfigürasyonları ise ev dizinleri altında bulunan .bashrc dosyasından okunur. Ev dizininizin altında bu dosya varsa şimdi anlatacağım aşamaları geçebilirsiniz.Ancak bulunmuyorsa yeni bir tane oluşturarak işe başlayabiliriz , yapmanız gereken favori metin editörünüzü çalıştırmak ,burada vim ile çalışacağız ancak siz kendi metin editörünüzü […]

By |December 19th, 2012|Bash, Software|Comments Off on Bash programlama – .bashrc dosyası

Bash programlama – fonksiyonlar

Kabuk scriptlerimizde fonksiyonlar tanımlamakda çoğu zaman kullancağımız ve programızın kodunu asgari tutacak uygulamalardan biridir.Peki fonksiyonları neden tanımlarız dediğinizi duyar gibiyim.Bu sorunun cevabı, arka arkaya her zaman kullanılan işlemleri bir defasında tek bir komut sayesinde yapabilmek,yazacağınız kabuk scriptinde sürekli kullandığınız program alt kümelerini her defasında tekrar yazmaktan kaçınmaktır. Bir fonksiyon tanımlar iken dikkat edilmesi gereken konu ise fonksiyonun kabuk tarafından bir komut gibi işlem göreceği ve sistemde eşi olmayan bir ada sahip olması gerektiğidir. bash-$ derle() > { > ./configure; > make; > make install; > } bash-$ “derle” isimli fonksiyonu tanımlarken “ () “ işaretini fonksiyonun ismi olan derle den […]

By |December 19th, 2012|Bash, Software|Comments Off on Bash programlama – fonksiyonlar
  • Bash programlamaya başlayalım Bash programlamaya başlayalım

    Bash programlamaya başlayalım

Bash programlamaya başlayalım

Kabuğu daha etkin ve verimli bir şekilde kullanabilmemiz için mutlaka kullanmakta olduğumuz sistemi , dosya ve dizin hiyerarşisini bilmemiz gerekmektedir.Bu konu hakkında geniş bilgi için ilerleyen zamanlarda buradan sizlere dilimin döndüğünce birşeyler yazmaya çalışacağım. Kabuk programlamaya giriş yapabilmek için; sahip olduğumuz sistemde kullandığımız kabuk komutlarını kısaca gözden geçirmenizde fayda var sanırım.Bunlara kısaca göz atacak olursak; Komut Kullanım Etkisi ls,dir,vdir ls /dizin/dizin Dizin içeriğini listeler,görüntüler. mv mv eski /yeni/yeni Dosyaları taşır,yeniden adlandırmayı sağlar. cp cp kaynak hedef Kaynağı hedefe kopyalamayı sağlar. ln ln kaynak hedef Kaynak dosyadan hedefe link atar. cat cat dosya.txt Bir dosyanın içeriğini görüntüler. grep grep arama_metni aranacak_dosya(lar) […]

By |December 19th, 2012|Bash, Software|Comments Off on Bash programlamaya başlayalım

Bash programlama – ilk script

Çok basit olarak küçük bir kabuk betiği yazalım ve içeriğini tek tek inceleyerek yazımızı sonlandıralım.Tabii ki kabuk programlama burada yapabileceğimiz işlemlerden çok daha fazlasını yapmamıza olanak sağlar, bu betiği sadece örnek teşkil etmesi açısından işliyoruz. Favori metin editörünüz,büyük ihtimalle vim olacaktır, isim_soyisim isimli bir dosya açalım ve içerisine şu satırları ekleyelim; #!/usr/bin/bash echo -e “\e[1;32m” “İsminiz nedir?” read isim echo -e “\e[1;33m” “Soyisminiz nedir?” read soyisim echo -e “-\e[2;34m” “Hoşgeldiniz $isim $soyisim” tput sgr0 exit kaydedin ve chmod a+x isim_soyisim komutunu girerek dosyanızı çalışır hale getirin.Şimdi de betiği çalıştıralım ,evet gelen kişyi selamlayan bir betik yazdınız.Şimdi de kodlarımızı inceleyelim isterseniz; […]

By |December 19th, 2012|Bash, Software|Comments Off on Bash programlama – ilk script

Developing a Magento Module

    We will try to develop a Magento module together, I ll try to write these tutorials step by step. I am going to develop some tools for magento and we will use them, so while you are learning I will try to learn also. The first tool for our tutorials is called addmagentomodule. It is just a bash script, than we may use the script on *nix operating systems like linux and mac and maybe on windows by the help of cygwin. The script just creates the skeleton for a magento module, from now on we don’t need to […]

By |September 18th, 2012|Bash, Linux, Magento, PHP|Comments Off on Developing a Magento Module

Bash script değişkenlerinizi dosya içerisinden okumak

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 […]

By |November 17th, 2011|Bash, Uncategorized|Comments Off on Bash script değişkenlerinizi dosya içerisinden okumak