İPUCU

Linux Linux İle İlgili Bilgi Paylaşım Platformu

Seçenekler

Linux KABUK(SHELL) //WhiteRed

"P4RS - ait Kullanıcı Resmi (Avatar)
Green Team (Deneyimli)
Üyelik tarihi:
01/2017
Nereden:
Balkes
Yaş:
18
Mesajlar:
3.397
Konular:
270
Teşekkür (Etti):
459
Teşekkür (Aldı):
1002
Ticaret:
(0) %
27-05-2019 23:58
#1
Linux KABUK(SHELL) //WhiteRed
Merhabalar TürkHackTeam ailesi, bugün sizlerle beraber Linux Kabuk(Shell) Kavramını öğreneceğiz.

Konu Başlıkları

• Kabuk(Shell) Nedir?
• Kabuk (Shell) İşlevi Nedir?
• Kabuk Çeşitleri
1) Bash
2) Sh (Bourne Shell)
3) Tcsh
4) Csh (C Shell)
5) Ksh (Korn Shell)
6) Zsh (Z Shell)
• Çevre Değişkenleri
1) LANG
2) OSTYPE
3) TERM
4) HOME
5) USER
6) PATH
7) SHELL
8) MAIL
9) PS1
10) LAST COMMAND
11) MAILCHECK
12) PWD
13) HISTFILE
14) HISTSIZE
• Kabuk Kısa Yolları
• Kabuk Betik'te Kullanılan Özel Karakterler(Wilcards
• Takma Adlar (Alias)
• Komut Yönlendirme BORU(PIPE)
• Standart Girişin Yönlendirilmesi
• Standart Çıkış ve Standart Hatanın Yönlendirilmesi
• Komut Çıktılarının Değişken ve Parametre Olarak Kullanılması
• Çıktı Süzme(GREP)
• Çıktı Düzenleme(CUT,AWK)
• Çıktı Değiştirme(SED)
• Kabuk Programlama-Merhaba Dünya Programı(Bash Scripting)
• Kabuk Programlamada Değişken Kullanımı
• Kabuk Programlama Mantıksal Kontroller(case,if,else)
• Kabuk Programlama Döngüler(while,for)

• Kabuk Programlama Püf Noktaları(BASH Scripting Tricks)


Kabuk(Shell) Nedir?



Kabuk, işletim sistemlerinde kullanıcıdan alınan verileri/iletileri çekirdeğe ulaştıran komut satırıdır. Linux kullanıcıların programları başlatmasına, kullanmasına Linux da ki çalışan prosedürlerin yönetmektedir. Peki kabuğa nasıl erişim sağlayacağız derseniz, komut satırı olarak tanımlandığımız terminal sayesinde kabuk ile etkileşime geçebiliriz.

Kabuk (Shell) İşlevi Nedir?



Üst tarafta kabuk ile iletişime geçmek için Terminal’den yararlanıyoruz demiştim. Terminal de neler yapabiliriz derseniz, dosya oluşturabiliriz, dosya silebiliriz, dizin oluşturabiliriz, dizin silebiliriz gibi gibi. İşletim sistemi üzerinden yapabileceğimiz işlev vardır. Birçok komutu burada kullanırız.
Diyelim ki bir program başlatacağız.



Burada Firefox isimli tarayıcıyı açtım
Kod:
firefox
yazarak.



Gördüğünüz gibi açıldı şimdi terminale geri dönüş yapalım.



Gördüğünüz gibi herhangi bir işlem yapamıyorum bunun sebebi terminal de bir uygulama/programı açtığımız takdirde terminal o uygulamayı biz kapatana kadar başka bir işlem yapmamızı engelliyor. Başka bir işlem yapmak isterseniz yeni bir terminal açmalısınız veyahut açtığınız uygulamayı kapatıp yeni işlem yapmalısınız.
Sistem de ki kullanımda olan Shell’lerin görmek isterseniz eğer;



Kod:
cd /etc/
cat shells
Olarak yazıyoruz ve şu anda geçerli shell’leri bizlere gösteriyor. Linux sistemlerde en çok kullanılan shell BASH’dir.
Şimdi sizlere temel shell’leri tanımlayacağım;

Kabuk Çeşitleri



Bash: Çoğu Linux dağıtımında varsayılan shell’dir. Komut logunu tutar, komut adlarını tamamlayarak bizlere yardımcı olur. Stephen Bourne tarafından yapılmıştır.
Bash Kabuğunun Kullandığı Dosyalar
/etc/profile
/bin/bash
~/.bash_profile
~/.bashrc
~/.bash_logout
~/.inputrc

Sh (Bourne Shell) : Bash’ın babasıdır

Tcsh: csh kabuğunun bir üst modeli olarak tanımlayabiliriz. Bash’de ki özelliklerin aynısı vardır.
Tcsh Kabuğunun Kullandığı Dosyalar
/etc/csh.cshrc
/etc/csh.login
~/.tcshrc
~/.cshrc
~/.history
~/.login
~/.cshdirs
/bin/sh
/tmp/sh*
/etc/csh.logout
~/.logout
/etc/passwd


Csh (C Shell): Komut bünyesi ile C’ye benzeyen kabuktur.

Ksh (Korn Shell): Unix sistemlerde kullanılan ünlü kabuktur.

Zsh (Z Shell): sh ile uyumlu kabuk.

Shell’leri tanıttık şimdi de birkaç örnek ile pekiştirelim. Hangi shelli kullanıyoruz ona bakalım.



Kod:
echo $SHELL
yazdığımızda hangi shell üzerinde işlem yapıyorsak onu bizlere göstermektedir.

Çevre Değişkenleri

LANG

Sistemde ki iletilerin hangi dilde verileceği ile ilgili veriyi elinde tutan çevre değişkenidir.

OSTYPE

sh çalıştığı sistemini tanımlayan karakterleri otomatik atayan çevre değişkenidir.

TERM

Kullanımda ki terminalin ismini tutan çevre değişkenidir.

HOME

Linux kullanıcısının Ev dizininin bilgilerini elinde tutan çevre değişkenidir. Linux kullanıcısı Linux dağıtımını açtığı anda ev dizisinin parametresini kendiliğinden atanır.

USER

Linux dağıtımında giriş yapan kullanıcıya verilen çevre değişkenidir.

PATH

PATH değişkeni bizlere kolaylık sağlamak için kullanılan bir değişken olarak tanımlayabiliriz. Kullanıcı bir veri girdiğinde (komut) bu komutun nerede olduğunu anlayarak bizlere veriyi gösterir.


Gibi

SHELL

Linux dağıtımında oturum açıldığı anda varsayılan kabuğun çalışmasını sağlar.

MAIL

Linux kullanıcısının e-posta bilgisini içerisinde bulunduran çevre değişkenidir.

PS1

Linux kullanıcısı terminale komut yazmadan önce bizlere gösterilen yazıyı içerisinde barındırır.

LAST COMMAND

Kullanıcıdan alınan son komut/veriyi bizlere gösteren çevre değişkendir.

MAILCHECK

MAILCHECK değişkeni adından da anlaşılacağı gibi e-posta ile ilgili bir komuttur. Linux kullanıcısına gelen e-postayı hangi zaman aralıklarında bilgilendireceğini barındırır.

PWD

İçerisinde bulunduğumuz dizinin dosya sisteminde ki yerini elinde tutan çevresel değişken.

HISTFILE

Linux da ki kabuğun komut/veri geçmişinin nerede tutulacağını belirleyen çevresel değişkendir.

HISTSIZE

HITSFILE değişkenin de nerede tutulacağını belirtiliyordu burada ise ne kadarlık alanın tutulacağını belirtiyor.

Kabuk Kısa Yolları



Ctrl+Alt+Fn (x=1,...,6)

Linux dağıtımları açılışla birlikte 6 tane konsol açar. Bunlara geçiş için bu kısa yolu kullanıyoruz.



Kod:
CTRL + ALT + Fn(x)
olarak yazıyoruz. X yerine 1-6 arası bir şey yazıyoruz.



Böyle bir konsol ekranı geliyor. Kullanıcı olarak giriş yapıyoruz.



Gördüğünüz gibi konsol karşımıza çıktı. Buradan işleminizi yapabilirsiniz.


Ctrl+Alt+F7

Bu komut sayesinde daha demin girdiğimiz konsollardan çıkabiliyoruz.

Kod:
CTRL + ALT + F7




Gördüğünüz gibi tekrardan masaüstüne geldik.


Ctrl+Alt+Fx (x=7,...,12)

Bu komut ile oturumlar arasında gezinebilirsiniz.

Kod:
CTRL + ALT + F7-F12





TAB

Bu kısa yol tuşu ile terminal de yazdığımız bir yazıyı tamamlamaya yaramaktadır. Mesela aşağıda ki gibi

Kod:
cd THT yazdıktan sonra TAB tuşuna basıyoruz.



Yukarı ok, Aşağı ok

Bu kısa yol sayesinde önceden yazmış olduğumuz komutu tekrar ekrana getirebiliriz.




Ctrl + Alt + +, Ctrl + -

Ekran çözünürlüğünü arttırmak ya da azaltmak için kullanılır.






Ctrl+Alt+BkSpc

Oturumu sonlandırmak için kullanılır.




Ctrl+Alt+Del

Linux sisteminizi yeniden başlatmak için kullanılan kısa yoldur.




CTRL + C

Herhangi bir komut çalıştırdıktan sonra bunu sonlandırmak için kullanırız.






CTRL + Z

Çalıştırmış olduğumuz komutu durdurmak için kullanıyoruz.






CTRL + A

Komut satırında en başa gelmemizi sağlar






CTRL + E

Komut satırında en sona gelmemizi sağlar.







CTRL + L

Komut satırını temizlemeye yaramaktadır. “clear” komutu ile aynıdır.






Kabuk Betik'te Kullanılan Özel Karakterler(Wilcards)

Kabukta özel karakterler “* , ? , [] , {} “ vb. vardır ve bunların anlamları vardır.

? (Soru İşareti)

Soru işareti karakterin yerini tutmada kullanılır.

[] ( Köşeli Parantez)

Köşeli parantezler veya anlamı katmaktadır. Karakter aralığını bulmada da kullanılır. Örneğin;
[a-z] = a’dan z’ye olan harfleri bulmak için kullanılır.

{} ( Küme Parantezi]

Yazılım dili biliyorsanız eğer bunun anlamını zaten bilirsiniz. Liste olarak kullanılabilir. Köşeli parantez de karakter aralığını bulurken köşeli parantez de ise tek tek karakterlerin verisini alır.

Takma Adlar (Alias)

Alias, komutu sayesinde bir komut ya da birden fazla komutun yerine geçerek işlem yapmamızı sağlar. İsminden de anlaşılacağı gibi takma isim. Genelde nerede kullanılır derseniz diyelim ki uzun bir komut var ve bunu her zaman yazmak istemiyorsunuz. Küçük bir takma ada atayarak (makro gibi) onun üzerinden işlem yapabiliyorsunuz.
Uygulamalı göstereyim;

İlk öncelikle
Kod:
alias anahtarkelime(takma ad yani)=’komut’
olarak yazıyoruz.



Şimdi de deneyelim



Gördüğünüz gibi Masaüstüne giriş yaptık.




Komut Yönlendirme BORU(PIPE)

PIPE

PIPE sayesinde terminal de yazdığımız komutlarda zaman kazanabiliriz. PIPE’nin görevi yönlendirme yapmaktır. Nasıl yani derseniz bir komut yazdınız diyelim ki bu komutun çıktısı “a” verisi olsun PIPE sayesinde “a” verisi ikinci olarak yazdığımız komutun girdisi haline geliyor. Yani bizlere zaman ve komut kolaylığı sağlıyor.
Terminal de “|” işareti ile işlevine başlar.

Şimdi uygulamalı olarak gösterelim;

Öncelikle
Kod:
 ls THTKomutlar | grep RRR.txt
olarak yazdım.



Şimdi burada ki yaptığımız işlemi anlatayım. İlk olarak THTKomutlar klasörüne gir dedim daha sonra RRR.txt dosyası var ise göster dedim.


Standart Girişin Yönlendirilmesi

Bir komutu çalıştırdığımız takdirde belirli bir veriyi bir dosyadan almak istersek “ > “ karakteri ile standart girişe yönlendirebiliriz.
Örnek olarak anlatırsak;
> işareti

> işareti sayesinde bir komutunun çıktısının yeni oluşturacağımız dosyaya yazmamıza yarar.
Uygulamalı olarak göstereyim;

Kod:
ls > klasor.txt
olarak yazdım. Şimdi bu kod nedir derseniz ls komutu yazmış olarak kabul ediyor ve burada ki verileri klasor.txt dosyasına yazıyor.



Yazdığımız da bu şekilde txt dosyası oluştu ve içerisinde Masaüstünde ki dosyalar yazdı. Neden masaüstü derseniz ben masaüstünün içindeydim çünkü.



>> işareti

>> işareti > işaretinden bir farklı olayı var o da yeni dosya oluşturmaması. Yani var olan dosyanın üstüne çıktıyı eklemektedir.

Kod:
ls >> klasor.txt
olarak yazdım.



Gördüğünüz gibi klasor.txt dosyasına yazıldı.




Standart Çıkış ve Standart Hatanın Yönlendirilmesi

> karakterimiz standart çıkışta hatayı dosyaya yönlendirmemektedir. Bunun için 2> karakterini kullanıyoruz.
Örnekte gösterelim;
Şimdi masaüstünde “Türkhackteam” isimli bir dosya yok fakat “ls” komutu ile bakmaya çalışıyorum ve bana hata veriyor.



Şimdi standart çıktıyı ya da standart hatayı oluşturuyoruz.
Kod:
ls Türkhackteam 2> hatamesaji
olarka yazdım. Burada böyle bir dosya yok ise dosyayı oluşturacak ve hata mesajını buraya yazdıracak.



Şimdi de bakalım olmuş mu
Kod:
cat hatamesaji


Bu şekilde hata çıktısını da kullanmayı öğrendik.


Komut Çıktılarının Değişken ve Parametre Olarak Kullanılması

Cat Komutu

Cat: cat komutu bir dosyanın, metnin içerisinde neler olduğunu görmemiz için kullanılmaktadır. Ek olarak bir dosyanın içinde ki yazıyı diğer metnin içine gönderebilirsiniz.
Şimdi bir dosya oluşturdum THTKomutlar isimli bu dosya içine bir metin belgesi oluşturup “WhiteRed” yazdırmayı deneyelim.



Gördüğünüz gibi ilk başta deneme isimli bir dosya yoktu fakat
Kod:
echo “WhiteRed” > deneme
olarak dosyayı oluşturup içine de “WhiteRed” isimli veri oluşturduk.

Declare Komutu

Declare komutu, değişken tanımlama da kullanılır. Birden fazla parametre alır.



Şimdi deneyelim;



Burada bir değişkeni sayısal olarak tanımladık (-i ile). Burada ki yaptığımız olay bir değişkeni sayısal olarak tanımlamak ve o terimin sadece sayısal bir değer alabildiğini göstermektir. “declare” burada değişkenin türünü belirlemektedir.


Constants

Constants sabitlemek için kullanılır. Bir değişkenin değerini belirleriz ve o değişkeni artık değiştirilemez yapar yani sabitler. Tanımlamak için “readonly” komutunu kullanıyoruz.



Burada bir değişkeni “Turkhackteam” olarak belirledik. Daha sonra ekrana yazdırdık hiçbir sıkıntı yok. Sonra değişkeni değiştirmeye çalıştık fakat hata verdi. Hata da bu değişken değiştirilemez demektedir.


Arrays

Dizilerde kullanılır ve birden fazla değişken de kullanılır.

Bir dizi tanımlanmış ise bütün elemanların da aynı özellik olur. Dizilerde dizi numarası her zaman 0(sıfır)’dan başlamaktadır.



Şimdi burada dizi tanımladık ve bu dizide ki elemanlardan bazılarını yazdırdık. İlk eleman için
Kod:
echo ${dizi[0]}
olarak yazmalısınız.



Şimdi de bütün elemanları yazdırdık. “*” karakteri bütün elemanları yazdırmamız için kullandık.


Array değişken uzunluğu

Array ile bir diziler, değişkenler, sabitlerin uzunluğunu öğrenebiliriz. Bunun için ${#dizi} olarak yazmalısınız.



Gördüğünüz gibi bir dizi tanımladık ve bu dizinin kaç karakter olduğunu öğrenmek için
Kod:
echo ${#dizi}
yazdık.
Cevabı 3 olarak aldık unutmayın ki “0 ( sıfır)” dan başladığı için böyle oldu.


Boş değişkene değer atama

${degisken1:-whitered} burada ki anlam “degisken1” değişkeni boş ise “whitered” olarak değer ata anlamına gelmektedir.



Burada ilk öncelikle “degisken1” değişkeninin içine baktık ki boş. Daha sonra “degisken1” değişkenini “whitered” olarak değer atadık. Ancak değişkene önceden bir değer atandıysa herhangi bir değişiklik yapılmayacak ve ilk atanan değeri ile çıkacaktır.


Değişken değerini kesme

Tanımlanmış bir değerin belirli bölümünden başlayarak belirli bölümünü çıkarmak için kullanılır.
Kod:
${degisken:başlangıç:son}
olarak tanımlanır. Burada “son” yerini boş bırakırsak sonuna kadar keser bilginiz olsun.



Gördüğünüz gibi bir değişende ki değeri kestik ve yazdırdık.


Değişkenin İçerisinden Değeri Silme

Kod:
${degisken#silmek istediğiniz yer}
ile değişkenin içerisinden istediğimiz harfi/kelimeyi silebiliriz.

Kod:
 ${degisken##silmek istediğiniz uzun kelime}
daha uzun kelimeleri silmede bu kullanılır.

Değişken de işlem yapabilmek için “ * “ karakterini kullanıyoruz çünkü bütün değişkende arama yapacağız.



Burada “bir” isimli değeri sildik.


Çıktı Süzme(GREP)

Grep Komutu



Grep komutu kısaca anlatmak gerekirse belirli bir dosya içerisinde ya da belirli bir metin içerisinde istediğimiz kelimeyi veya kriterleri bulmamız için kullanılan bir komuttur.



Şimdi burada
Kod:
grep ‘herhangibiryazı’ Dosyaismi
olarak yazacağız. Neyin içinde aratmak istiyorsanız dosya ismi olarak yazacaksınız ve neyi aramak istiyorsanız da “herhangibiryazı” yazan yere onu yazmalısınız.



Gördüğünüz gibi “12” yazısının olduğu satırlar karşımıza geldi. Şimdi diyelim ki 12 haricindekileri bulmak istiyorum nasıl olacak derseniz de şu şekilde;



“-v” komutunu kullanacağız. “-v” komutu aradığınız yazının dışındaki satırlardaki bütün verileri karşımıza getirecektir.



Bu şekilde.

Şimdi de diyelim bir dizinin içinde bir kelime aramak istiyoruz ve o aradığımız kelime hangi dosyanın içinde var ise onu bizim karşımıza getirsin diyoruz. Onun için de



Kod:
grep –w ‘aranacakkelime/>’ *
olarak yazıyoruz. “-w” komutu burada dizin aramak için kullanılmaktadır.



Çıktı Düzenleme(CUT,AWK)

Cut Komutu



Cut komutu bir dosyanın ya da bir metin belgesinin içine girmeden istediğiniz karakter sayısında veriyi bizlere göstermeye yarayan bir komuttur.



Kod:
cut –c  minsayı-maxsayı dosyanınismi
olarak yazacağız. Burada ki “-c” karakter olarak geçmektedir. Min sayı ile max sayıyı yazdığımızda satırlarda ki minimum olarak yazdığınız sayı ile max yazdığınız sayı kadar karakterleri bizlere gösterecektir.



Gördüğünüz gibi.



Kod:
cut –b bytesayısı dosyanınismi
olarak yazıyoruz. Burada ki “-b” byte demektir. Siz ne kadar az ya da çok yazarsanız o byte sahip veriler bizlerin karşısına gelecektir.




AWK Komutu

Awk, verileri sütunlara ayırarak bizlere kolaylık sağlar ve düzenlememize yardımcı olur.
Kullanımına geçelim;

Öncelikle bir txt dosyası açalım ve bu şekilde örnekleri yazalım
Kod:
Kullanıcı İsim Soyisim Numara Şehir Bilgiler
olarak ayarlayalım. Burada altlarına ben bilgileri doldurdum. Burada Kullanıcı = $1 İsim = $2 Soyisim = $3 olarak gidecektir.



Şimdi birkaç örnek yapalım

Kod:
awk ${print $1} txt dosyasının ismi
olarak yazıyoruz. Burada ki anlam 1. Sütunu bizlere göster.



Birden fazla sütun göstermek için ise

Kod:
 awk ${print $1 $2} txt dosyasının ismi
olarak yazıyoruz.



Fakat gördüğünüz gibi birbirine bitişik oldu yazılar. Bunu önlemek için

Kod:
 awk ${print $1 “ “ $2} txt dosyasının ismi
olarak yazıyoruz.



Sütunların kaç karakter olduğunu öğrenmek için ise

Kod:
 awk ${print NF} txt dosyasının ismi
yazıyoruz ve bizlere kaç karakter olduğunu gösteriyor.




Çıktı Değiştirme(SED)

sed Komutu



sed komutu bir dosya içinde ki veriyi bizim istediğimiz şekle dönüştürmeye yaramaktadır.



Şimdi burada “cat” komutu ile Deneme2 dosyasının içine baktık.



Burada
Kod:
sed ‘s/değiştirilecekdeğer/hangideğeriyazacaksanız/’ dosyaismi
olarak yazıyoruz. Burada ki “’s” parametresi vekil olarak kullanılır. Bu parametre sayesinde değiştirebiliyoruz.


Kabuk Programlama-Merhaba Dünya Programı(Bash Scripting)

İlk öncelikle bir dizin oluşturalım
Kod:
mkdir MerhabaDünya


Daha sonra dizinin içine girelim ve dosya oluşturalım.
Kod:
cd MerhabaDünya
touch deneme


Nano’ya giriş yapıyoruz.



Şimdi
Kod:
echo “Merhaba Dünya”
yazıyoruz ve “X” e basıyoruz.



Daha sonra dosyamızın ismini yazıyoruz ve “Enter” a basıyoruz.



Sonra ise çalışmamız txt dosyası gibi sade olmaması için
Kod:
chmod +x dosyaismi
yazıyoruz.



Kod:
./dosyaismi
yazdığımızda işlemimiz tamamlanıyor ve ekrana “Merhaba Dünya” yazısı çıkıyor.




Kabuk Programlamada Değişken Kullanımı

Daha demin “Merhaba Dünya” yazısını “echo” ile yaptık. Şimdi de echo yerine bir değişken atayarak “Merhaba Dünya” yazdıracağız.



Kod:
degisken1= “Merhaba Dünya”
Echo $degisken1
olarak yazdık ve kaydedip çıkıyoruz.



Ekrana yazdırdığımız da yine “Merhaba Dünya” yazısı çıktı.


Kabuk Programlama Mantıksal Kontroller(case,if,else)

İf komutu programlama dillerinde kodun çalışıp çalışmadığını kontrol eder. Linux da “if” ile başlıyorsanız kabukta bir koda “fi” ile de bitirmelisiniz.

Kod:
 if linux komutu
    then
        Linux Komutu1
        Linux Komutu2
        ...
    else
        Linux Komutu1
        Linux Komutu2
        ...
Fi


Kodları bu şekilde yazdık bir de deneyelim.



Gördüğünüz gibi çalışmaktadır.


Case Kullanımı

Case ise alternatif seçenekleri kullanmada kullanılıyor. Bir anahtar sözcük belirleriz ve o sözcük ile aynı olan bir sözcük bulursa belirlediğimiz bir komutu devreye sokar. İşlemin bitiminde “esac” komutunu kullanmalıyız.

Kod:
case anahtarsozcuk in
        secenek1)
                komutlar
                ;;
        secenek2)
                komutlar
                ;;
        *)
                komutlar
                ;;
Esac
olarak kullanılır.


Kabuk Programlama Döngüler(while,for)

While-do döngüsün de bir koşul belirlenir ve o koşulu sağlandığı sürece döngü devam eder. Döngünün içerisinden çıkmak için de bir yanlış ifade bulunmalıdır yoksa kısır döngüye girilir.

Kod:
 while kosul ifadesi
   do
        komutlar
   done
kullanımı bu şekildedir.


for-do döngüsü , while döngüsünde koşul ile işlem yapılıyordu fakat for-do döngüsünde bir listeden işlem yapılmaktadır. Bütün liste de işlem yapılır ve listede ki değerler bittiğinde işlem bitirilir.

Kod:
 for degisken1 in deger1 deger2 ... degerA
   do
        komut
   done


Burada ki gibi kodlarımızı yazdık şimdi deneyelim.



Gördüğünüz gibi bütün listeyi taradı ve yazdı.


Kabuk Programlama Püf Noktaları(BASH Scripting Tricks)


Püf nokta olarak söyleyeceklerim arkadaşlar diğer programlama dillerinden birkaç bir şey bildiğiniz taktirde bu konuda zorlanmazsınız. Üst tarafta birkaç örnekte yaptım onlara bakarakta bilgi alabilirsiniz.


Konum bu kadardı arkadaşlar bilgilendiyseniz ne mutlu bana




---------------------
SolidStar

Twitter Telegram

"Aydın beyinleri bekliyor karanlık gelecek"
RootAdam, TheVeronica Teşekkür etti.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı