Shell(Bash,sh, zsh,) Programming- Kabuk Programlama
|
|
- Ayşe Dağtekin
- 7 yıl önce
- İzleme sayısı:
Transkript
1 dostaki bat dosyasi gibi çalışabilir dosyalar oluşturma Linux altında hızlı ve pratik programlama yapmanın en kısa yolu shell(kabuk) programlamadır diyebiliriz. İşletim sisteminin doğal komutlarını çalıştırma ve ek herhangi bir yorumlayıcı istememesi shell script(betik) dilini diğerlerinden ayıran en önemli faktördür. Yazdığınız bir kodu tüm Linux/UNIX sistemlerde değişiklik yapmadan kullanabilirsiniz. Linux altında shell(kabuk) programlama birçok farklı shell ile yapılabilir. Linux ve UNIX sistemlerde yaygın kullanılan bazı kabuk(shell)lar; sh (Shell, Bourne Shell): Ilk UNIX kabuğudur ve çoğu UNIX dağıtımı ile birlikte öntanımlı kabuk olarak dağıtılır. ksh (Korn Shell): sh uyumlu, birçok ek programlama özelliği de içeren bir kabuk. bash(bourne Again Shell): Kullanım kolaylığı bakımından en çok rağbet gören bash, sh ve ksh uyumluluğunu korurken, özellikle etkileşimli kullanıma yönelik (komut tamamlama, gibi) birçok yenilik de içerir. csh (C shell): Berkeley Üniversitesi nde geliştirilen csh in C diline benzer bir programlama yapısı vardır. Özellikle programcılar tarafından tercih edilir. tcsh: csh ın biraz geliştirilmiş hali diyebiliriz. Bash kullanarak pratik programlama Linux üzerinde kullanıcının işletim sistemini kullanması için temel iki yol vardır. Bunlardan biri GUI olarak adlandırdığımız grak arabirimler diğeri de konsol/shell olarak adlandırabileceğimiz komut satırı yönetimidir. Kabuk programlamada aslında konsoldan verilen komutları belirli bir düzene uyarak çalıştırmaktan ibarettir. Yani konsoldan çalıştırdığımız komutları bir dosyaya sırası ile yazarak en basitinden bir shell script yazmış oluruz. Tabiki belirli amaçlara yönelmiş programlar için fonksiyon, dizi, döngüler gibi daha üst düzey yapılar kullanmamız gerekebilir ki bash bunları fazlasıyla sağlamaktadır. Kod yazmaya başlamadan bir ek daha yapalım. Yazı boyunca kodladığımız örnekleri sizlerde herhangi bir Linux altında yazıp çalıştırabilirsiniz. Editör olarak KDE altında Kedit, Gnome altında Gedit kullanmanızı tavsiye ederim. Eger her işimi konsoldan yapmak istiyorum derseniz pico, nano ya da Vi gibi konsol tabanlı editörleri de kullanmayı deneyebilirsiniz. Eğer elinizin altında halihazırda bir Linux/UNIX yoksa ve kuracak durumda da değilseniz internet üzerinden ücretsiz olarak Shell hesabı sağlayan rmalardan bir hesap edinerek örnek kodları deneyebilirsiniz. adresi çeşitli Linux ve UNIX sistemler üzerinde ücretsiz olarak shell hesabına sahip olmak isteyenler için iyi bir başlangıç noktası. Buradan bir hesap edindikten sonra Putty SSH programı ile sunucunuza bağlanarak örnek kodları çalıştırabilirsiniz. Lafı fazla uzatmadan programlama dünyasının o meşhur ilk programı ile kodlamaya başlayalım.. Evet, Hello World! / Merhaba dünya! programından bahsediyorum. echo Merhaba Dunya! Böylece ilk shell script(betik)imizi yazmış olduk. Yukarıdaki basit programda dikkatimizi çeken bir satır var, bu satır sonraki alt satırların hangi kabuk tarafından yorumlanacağını bildiren standart bir tanımdır ve her bash scriptinde olmalıdır. Eğer bash programı /bin/bash değilde farklı bir yerde ise scriptlerin başına o değer yazılmalıdır. Linux altında bir programın hangi dizin altında olduğunu which komutu ile bulabiliriz. $ which bash /bin/bash Scriptimizi kaydettikten sonra çalıştırma hakkı verelim. Bunun için Linux dünyasında chmod komutu kullanılır. Scriptimizi hello.sh adı ile kaydettiğimizi varsayarsak aşağıdaki komut ile scriptimize çalıştırma hakkı vermiş oluruz. 1
2 $ chmod 700 hello.sh $./hello.sh Merhaba Dunya! Çevresel Değişkenler Her işletim sistemi çeşitli amaçlarla kullanılmak üzere çevresel değişkenlere sahiptir. Linux gibi sistem yönetiminin çoğunlukla komut satırından yapıldığı sistemlerde bu değişkenlerin önemi bir kat daha fazladır. Linux altında sık kullanılan çevresel değişkenler ve manaları: HOME USER PS1 = O anki kullanıcının ev dizinini gösterir = O anki kullanıcının kim olduğunu gösterir = Kullanıcının komut satırındaki işaret( huzeyfe@ linux $ gibi) SHELL = Kullanıcının komut yürttüğü kabuk ismi Çevresel değişkenleri aynı normal değişkenler gibi kullanabiliriz. #echo $HOME /root $echo $SHELL /bin/bash Çevresel Değişken tanımlama Çevresel değişkenler işletim sistemi kurulumu ile birlikte hazır geleceği gibi kendimizde tanımlayabiliriz ve devamlı kullanım için kaydedebiliriz. Mesela YASAK_BOLGE diye bir çevresel değişken tanımlayıp bunu tüm programlar için geçerli kılmak istersek aşağıdaki komut işimizi görecektir. $export YASAK_BOLGE= /home/huzeyfe/tools/security Bu yaptığımız tanımlamalar sistemin bir sonraki açılışında kaybolacaktır, kalıcı hale getirmek için /etc/bashrc ya da kendi ev dizinimizdeki.bashrc dosyasına yazmalıyız. Değişkenler Programlama dillerinin vazgeçilmez öğelerinden biri değişkenlerdir. Bash ile birlikte değişken tanımı ve kullanımı oldukça kolaydır. Diğer dillerden farklı olarak tanımladığımız değişkenin tipinin belirtilmesine gerek yoktur, değişkenin kullanıldığı yere göre tipi belirlenir. $ adim= Huzeyfe ONAL $echo $adim Huzeyfe ONAL Aynı değişkeni $adim= Huzeyfe ONAL seklinde de yapabilirdik. Değişken kullanırken çift tırnak ( ) ya da tek tırnak( ) kullanmanın farkı : arasında kullanacağımız bazı özel karekterler BASH tarafından farklı komutmuş gibi işlem görecektir. Mesela bash için! karekterinin özel bir anlamı vardır ve biz bu karekteri arasında kullanırsak ekrana! karekteri basılmazda! karekterinin bash için ifade ettiği değer basılır. Bu tip hatalardan kaçınmak için yeri geldiğinde tek tırnak ( ) kullanılır. Çift tırnağın aksine tek tırnak arasında aldığı tüm karekterleri olduğu gibi yansıtır. Komut çıktısını değişkene atama Linux altında herhangi bir komutun çıktısı sonradan kullanmak amacıyla değişkene atılabilir. Çalıştırılan komutu () arasına alarak ve başına $ işareti koyarak değişkene atama yapar ve istediğimiz yerde kullanabiliriz, nasıl mı? Örnek; MYFILES=$(ls /etc grep ab) 2
3 $ echo $MYFILES crontab entropychatdisable fstab inittab mtab quotatab updfstab İlk satırda /etc dizini listelenerek içerisinde ab kelimesi(birleşik ab karekterleri) geçen tüm dosyalar MYFILES değişkenine atanıyor. Sonraki satırda ise bu değişkenin içeriği ekrana basılıyor. İlk satırdaki karekteri Linux dünyasında pipe olarak geçer ve bir komutun çıktısını bir sonraki komuta girdi olarak aktarmaya yarar, yani ls /etc/nin çıktısı grep komutuna parametre olarak aktarılmış Özel Değişkenler. Bash ile programlama yaparken kullanabileceğimiz bazı özel değişkenler vardır. Bunları kullanmak için tanımlamamız gerekmez. Mesela bu değişkenlerden {IcerikVeri} çalışan programın adını verirken ilk parametreyi, 2. parametreyi ve $# değişkeni de toplam parametre sayısını gösterir. echo program ismi= {IcerikVeri} echo ilk parametre= echo ikinci parametre=n echo Toplam parametre sayisi=$# $./test.sh parametre_1 parametre_2 program ismi=test.sh ilk parametre= parametre_1 ikinci parametre= parametre_2 Toplam parametre sayisi=3 Kullanıcı ile iletişim Yazacağımız scriptlerde bazen kullanıcı ile iletişim gerekir, bu durumda read komutunu kullanarak kullanıcıdan bilgi alır ve bu bilgiyi bir değişkene atayarak kullanabiliriz. Basit bir etkileşim scripti; #!/bin/sh echo n Adinizi Giriniz: read name echo Merhaba $name! Scriptimize ad.sh olarak adlandırıp çalıştıralım $chmod 700 ad.sh $./ad.sh Adinizi Giriniz: Engin KUŞAK Merhaba Engin KUŞAK! Read komutuna t parametresi vererek kullanıcının belirli bir süre içinde giriş yapmasını sağlayabiliriz. Eğer belirlene sürede kullanıcı herhangi bir şey girmezse bir sonraki adım işleme sokulur yani kullanıcı hakkını kaybetmiş olur. Benzer şekilde kullanıcının girdiği verileri ekrana yazmak istemezsek mesela parola gibi- read komutunu s parametresi ile denemeliyiz. Örnek; echo -n 3 saniye icinde giris yapmalisiniz! > if read -t 3 response; echo Basarilar, 3 saniyeyi gecirmediniz 3
4 echo Biraz daha hizli yazmalisiniz! echo -n Kullanici Adiniz: read -t 4 user echo -n Parolaniz : read -s parola echo $user kullanicisi ve $parola sifresi ile sisteme giris yaptiniz! $./a.sh 3 saniye icinde giris yapmalisiniz! > aa1133 Basarilar, 3 saniyeyi gecirmediniz Kullanici Adiniz:engin Parolaniz : elifsu kullanicisi ve Deneme123 sifresi ile sisteme giris yaptiniz! Aritmetik işlemler Temel 4 işlemi kullanarak bash altında ileri düzey matematik işlemleri yapabiliriz. Bash altında aritmetik işlemler için $(()) yapısı kullanılır. Örnekler; $ echo $(( 100 / 3 )) 33 $ myvar= 56 $ echo $(( $myvar + 12 )) 68 x=8 y=4 z=$(($x + $y)) echo $x + $y toplami= $z Tek mi, Çift mi Scripti Aşağıdaki script kullanıcıdan sayı girmesini bekler ve girilen sayının tek mi, çift mi olduğunu bulur. Bu basit örnekleri geliştirmek mümkündür number=0 echo -n Bir sayi girini > read number 4
5 echo Girdiginiz Sayi $number if [ $((number % 2)) -eq 0 ]; echo Girdiginiz sayi cifttir echo Girdiginiz sayi tektir. scripti sayi.sh olarak kaydedip çalıştıralım. $./sayi.sh Bir sayi girini > 9 Girdiginiz Sayi 9 Girdiginiz sayi tektir. $./sayi.sh Bir sayi girini > Girdiginiz Sayi Girdiginiz sayi cifttir IF Koşul Deyimi Hemen her programlama dilinde kendine yer bulan IF yapısı bash programlamada da karşımıza çıkıyor. Basitce bir şarta bağlı olarak program işletmeye yarayan IF yapısı scriptlerimizi daha kontrollü yazmamıza olanak sağlıyor. Bash scriptlerindeki temel if yapısı aşağıdıdaki gibidir; if [ şart ] program_govdesi daha gelişmiş bir if yapısı ise if, elif ve den oluşur. if [ koşul ] komutlar elif [ koşul2 ] komutlar_2 elif [ koşul3 ].. 5
6 komutlar_x Bu yapı ile biraz daha gelişmiş koşullu yapılar kullanabiliriz. İlk uyan elif koşulundan sonra program if yapısını terkeder. Eğer if ya da elif şartlarından birine uymazsa sıra ye gelir ve burada verilen komut uygulanır. Örnek; if [ "$sayi" -eq 3 ] echo sayi 3 e esittir 3 if [ "$sbt" = "3" ] echo sbt degeri 3 dur ilk örnekde aritmetik bir karşılaştırma yapılırken ikinci örnekte string karşılaştırması yapılıyor. String karşılaştırma işlemlerinde değişken ve karşılaştırma yapılan taraf mutlaka arasında verilmelidir, aksi takdirde hata alabilirsiniz. İlişkisel Operatörler Bir önceki aritmetik if örneğinde eq ifadesi kullandık, peki ne işe yarar bu eq ve benzeri ifadeler? Bu ifadeler bash programlamada kullanılan özel karşılaştırma operatörleridir ve her birinin anlamı vardır. (Ingilizce). Aritmetik karşılaştırmalar için kullanılan bu operatörlerden bazıları ve anlamları; -eq Eşittir -lt küçüktür -gt büyüktür -ge büyük eşittir -le küçük eşittir Dosya İlişkili Operatörler -f le Dosya siradan bir dosya mi -r le Dosya var ve okunabilir durumda mi -w le Dosya var ve yazılabilir durumda mi -x le Dosya var ve çalıştırılabilir durumda mi -d le Hedef dosya bir dizin mi -s le Hedef dosyanın boyutu sıfırdan büyük mü -a VE işlemi için kullanılır. -o VEYA işlemi için kullanılır if [ -n "$str1" -a -n "$str2" ] 6
7 echo $str1 ve $str2 boştur Örnek; if [ $var = "Yes" ] echo Deger = Yes elif [ $var = "No" ] echo Deger= No echo Gecersiz Deger.. Case Yapısı Case yapısı if-- yapısının biraz gelişmiş versiyonudur. Bir değişkene ait çoklu seçim vardır ve bu seçimlerden her biri farklı bir değeri temsil etmektedir. Hangi değişken şarta uyduysa o değişkenin temsil ettiği komut yürütülür. Eğer herhangi bir koşula uymazsa *) ile başlayan satırdaki komut devreye girer. Case temel yapısı; case seçenek in durum1) komutlar ;; durum2) komutlar ;; durum3) komutlar ;; *) komut_x esac Takvim Örneği; Aşağıdaki script ayları ve isimleri eşleştirmiştir. Bu scripti geliştirip kullanıcıdan ay ı sayı olarak girmesini isteyip karşılığını yazdırabiliriz. #!/bin/sh case in 01 1) echo Month is January ;; 02 2) echo Month is February ;; 03 3) echo Month is March ;; 04 4) echo Month is April ;; 05 5) echo Month is May ;; 06 6) echo Month is June ;; 07 7) echo Month is July ;; 7
8 08 echo Month is August ;; 09 9) echo Month is September ;; 10) echo Month is October ;; 11) echo Month is November ;; 12) echo Month is December ;; *) echo Gecersiz Parametre!! ;; esac NOT: Her satırın sonuna ;; eklemezsek program uyduğu case koşulunu değil tüm koşulları ekrana basacaktır Sayı bulmaca Scripti; echo -n 1 ile 3 arasinda bir sayi giriniz > read character case $character in 1 ) echo Bir girdiniz. ;; 2 ) echo Iki girdiniz.. ;; 3 ) echo Uc girdiniz. ;; * ) echo bir ile uc arasinda bir deger girmediniz! Esac Aynı scripti if yapısı kullanarak yazmak isteseydik aşağıdaki gibi olacaktı. Her iki scripti incelersek if ile case arasında farkı daha iyi anlamış oluruz echo -n ile 3 arasinda bir sayi giriniz > read character if [ "$character" = "1" ]; echo Bir Girdiniz. if [ "$character" = "2" ]; echo Iki girdiniz.. if [ "$character" = "3" ]; echo Uc girdiniz 8
9 echo Yanlis deger girdiniz. For, while Döngüleri Bir işi belirli sayıda ya da belirli koşula kadar yapmak için kullanılan for-while döngüleri programlama dillerinin vazgeçilmez kalasik öğelerinden biridir. Hiç unutmuyorum ilk programlama dersi aldığımız zamanlarda henuz for yapısını öğrenmemiştik ve hoca ekrana 1 den 100 e kadar sayıların çıktısını yazdırmamızı istemişti. Tabii haliyle döngü nedir bilmediğimiz için biraz düşünüp : ne var bunda, alt atla yazariz demiştik..bir müddet sonra hocamız bizim programımızı incelemeye geldiğinde kendisini gülmekten alamamıştı ve Ya bine kadar yazın desem ne yapacaksınız çocuklar demişti. Sonraki ders döngüler idi ve biz can kulağı ile dersi dinliyorduk. Temel For yapısı; For degisken in Do Komutlar.. Örnek; for aylar in Ocak Subat Mart nisan Mayis Haziran temmuz Agustos do echo $aylar script çalıştırıldığında sırası ile Ocak subat okuyarak ekrana basacaktır. Bir diğer örnekle konuyu pekiştirelim: /etc/ dizininde r ile başlayan tüm dosyalar listelenerelk aralarında dizin özelliği taşıyanlar ekrana dizin adı (dir), dizin özelliği taşımayanlar ise dosya_adi (le ) şekilde yazdırılacaktır. for myle in /etc/r* do if [ -d "$myle" ] echo $myle (dir) 9
10 echo $myle (le) Sistemdeki kullanıcıları Listeleme Scripti /etc/passwd dosyasında bulunan kullanıcıları listelemek için aşağıdaki scripti kullanabiliriz. Script içerisinde kullanılan awk bash gibi bir script dilidir ve script içerisindeki görevi /etc/passwd dosyasındaki satırları : karekterine göre ayrıştırıp ilk kolonu seçmektir. PASSWD_FILE=/etc/passwd a=1 for name in $(awk -F: {print } < $PASSWD_FILE ) do echo USER $a = $name let a += 1 exit 0 $chmod 700 user.sh $./user.sh USER #1 = root USER #2 = daemon USER #3 = operator USER #4 = bin USER #5 = smmsp USER #6 = popa3d USER #7 = sshd USER #8 = _portmap USER #9 = _identd While, until Kullanımı Koşul tuttuğu sürece ve koşul gerçekleşene kadar işlem yap mantığı ile çalışan while ve Until yapısı bash altında kullanabileceğimiz döngü çeşitlerindendir. Temel While yapısı; while [ koşul ] do işlemler myvar=0 while [ $myvar -ne 10 ] 10
11 do echo $myvar myvar=$(( $myvar + 1 )) myvar değişkeninin 0 a eşitle ve karşılaştırmaya başla, değişken 10 olmadığı müddetçe ekrana değişkenin değerini yaz ve değerini bir artır. until while in tam tersi denilebilir. Aşağıdaki örnekte değşkenimiz 10 olana dek ekrana yaz diyoruz. myvar=0 until [ $myvar -eq 10 ] do echo $myvar myvar=$(( $myvar + 1 )) Fonksiyonlarla işlemler Programımız içinde sık kullanacağımız bazı yapıları bir düzen altında tanımlayarak devamlı kullanabiliriz. Mesela programımız içerisinde kullanıcıdan veri alacak bir bölüm olsun ve biz bu bölümü birden fazla yerde kullanmak isteyelim, normalde her kullanacağımız yerde gidip aynı şeyleri yazmamız gerekecekti. Oysa bu bloğu fonksiyon olarak tanımlarsak kullanmamız gereken yerde sadece fonksiyonu adıyla çağırmamız yeterlidir. Temel Fonksiyon Yapısı; Bash programlamada iki çeşit fonksiyon tanımı yapılabilir. function fonksiyon_adi { komutlar } ya da fonksiyon_adi () { komutlar } Örnek; # ekrana hello yazmak için kullanılan fonksiyon hello() { echo Su an hello() fonksiyonunu cagirdiniz.. } echo hello() fonksiyonu cagriliyor.. hello #Diger tanimlama yontemi function hello() { echo hello() fonksiyonunu cagirdiniz.. } NOT:Fonksiyonlar kullanılmadan önce tanımlanmalıdır. 11
12 Fonksiyon tanımlarken dikkat edeceğimiz bir husus. Normal dillerde fonksiyon içinde tanımlanan değişken sadece o fonksiyon içerisinde geçeli olurdu. Halbuki bash de fonksiyon içinde tanımlanan değişken tüm program boyunca aktif olur. Bunu engellemek yani fonksiyon içinde tanımlanan değişkenin ömrünü fonksiyon ile sınırlamak istersek local değişken tanımı kullanırız. Local degisken= bu degisken yereldir gibi Degisken=100 Function hesaplama { Local degisken=50 Echo -n Bir sayi giriniz: Read sayi Echo sayi+degisken=$(( $sayi + $degisken )) } hesaplama Scripti çalıştırılırsa ekrana Sayi+degisken=50+girdiğiniz_değer yazacaktır. Fonksiyon, until karışımı bir örnek; function press_enter { echo echo -n Press Enter to continue read clear } selection= until [ "$selection" = "0" ]; do echo echo PROGRAM MENU echo 1 Bos Disk alanini Goruntule echo 2 Bos bellek alanini Goruntule echo echo 0 Programdan cikis echo echo -n Seciminizi Giriniz: read selection echo 12
13 case $selection in 1 ) df ; press_enter ;; 2 ) free ; press_enter ;; 0 ) exit ;; * ) echo Lutfen 1, 2, ya d a0 degerini giriniz ; press_enter esac Diziler Diziler benzer özellikteki değişkenleri gruplamaya yarar. Mesela yılın aylarını bir diziye atayarak bu diziye ay adını verirsek elimizde 12 elemanlı bir dizi olur. Aylar=(Ocak Subat Mart nisan Mayis Haziran Temmuz Agustos Eylul Ekim Kasim Aralik ) 12 elemanlı bir dizi. Dizilerin indisi 0 dan başlar yani aylar dizisine bakacak olursak dizinin ilk elemanı aylar[0] dır. array=( zero one two three four ve ) echo ${array[0]} # sir echo ${#array[*]} # 6 # dizide kac eleman oldugu Kaynak 13
Kabuk Programlama (Bash)
Kabuk Programlama (Bash) Erkan Esmer Ocak, 2013 İçindekiler 1 Giriş.................................................... 2 2 Kabuk(Shell)............................................... 3 3 Çekirdek(Kernel).............................................
DetaylıLinux'ta Kabuk ve Kabuk Programlama
Linux'ta Kabuk ve Kabuk Programlama Kabuk Nedir? Kabuk, kullanıcı ile bilgisayar sistemi arasındaki bir yazılım katmanıdır. Kabuk, kullanıcının hareketlerini yorumlayıp, işletim sistemini ve uygulamaları
DetaylıBilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı
Ders 7 LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ 1 LINUX Yapısı LINUX işletim sisteminin diğer işletim sistemleri gibi kendine özgü bir yapısı vardır. LINUX yapısı ve bileşenleri aşağıdaki
DetaylıKABUK PROGRAMLAMA (shell programming- scripting)
KABUK PROGRAMLAMA (shell programming- scripting) 2 Kabuk Programlamaya Giriş Her kabuğun kendine özgü programlama dili yapısı vardır. Bash kabuğu ise güçlü programlama özellikleriyle karmaşık programların
DetaylıLinux Dosya Yapısı. Eren BAŞTÜRK.
Linux Dosya Yapısı Eren BAŞTÜRK basturkeren@gmail.com Giriş Kernel Derleme Ramdisk oluşturma /dev/shm Aygıtı Kabuk Programlama Dosya Türlerinin Sisteme Yüklenmesi Linux Dosya Yapısı Giriş Kernel Derleme
DetaylıLinux altında komut satırında...
-Kabuk (Shell) Unix ve benzeri işletim sistemlerinde kullanıcının komut yazmasını sağlayan, bu komutları yorumlayarak gerekli işlemleri yapan programlara kabuk (shell) adı verilir. Linux da bir kullanıcı
Detaylıif (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");
Koşul İfadeleri ve Akış Kontrolü Koşul ifadeleri ve akış kontrolleri programlama dillerinde her zaman en önemli yeri tutmaktadır. Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir
DetaylıKomut Penceresi ile Çalışmaya Başlamak
Komut Penceresi ile Çalışmaya Başlamak Gökhan SELAMET Terminal Penceresi / CLI Nasıl Açılır Standart Olarak Bilgisayar Adı Bulunduğu Dizin Kullanıcı Yetki Klasör Sistemi Terminalde çalışırken üç önemli
DetaylıPython Programlama Dili
Python Programlama Dili 3. Python da Döngüler Bu bölümde iki tane döngüden bahsedeceğiz: while ve for döngüleri. Ayrıca bu bölümde döngüler dışında break ve continue deyimleri ile range() ve len() fonksiyonlarına
DetaylıRegular Expressions Version 0.1
Regular Expressions Version 0.1 Hüseyin Kaya hkaya@be.itu.edu.tr 2001 Özet Bu belge Linux and Unix Shell Programming adlı kitaptan faydalalınarak yazılmıştır. Kitabın yazarı David Tansley. İngilizce bilenler
DetaylıAkış Kontrol Mekanizmaları
Akış Kontrol Mekanizmaları 1 Akış Kontrol Mekanizmaları if else switch for döngüsü for döngüsünün çalışma prensibi for döngüsüyle ilgili örnekler for döngüsüyle ilgili kurallar while döngüsü while döngüsünün
Detaylık ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.
MATRİS TRANSPOZU: Bir matrisin satırlarını sütun, sütunlarınıda satır yaparak elde edilen matrise transpoz matris denilir. Diğer bir değişle, eğer A matrisi aşağıdaki gibi tanımlandıysa bu matrisin transpoz
DetaylıTemel Linux Eğitimi. İçindekiler
Temel Linux Eğitimi İçindekiler 1. Linux Topluluğu ve Açık Kaynak Sistemlerde Kariyer İmkanları...3 1.1 Linux tarihsel gelişim ve popüler İşletim Sistemleri...3...3...3...3 1.2 Ana Açık Kaynak Uygulamalar...3...3...3...3
DetaylıBİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1
BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 Ekrana Metin Yazdırmak Ekranda metin yazdırmak istendiğinde print komutu kullanılır. Kullanımı aşağıda verilmiştir. Parantez içinde
DetaylıBash ile Programlama. Cem Ahmet Mercan. Ulusal Yüksek Başarımlı Hesaplama Merkezi (UHeM) 13 Temmuz 2017
Bash ile Programlama Cem Ahmet Mercan Ulusal Yüksek Başarımlı Hesaplama Merkezi (UHeM) 13 Temmuz 2017 Neden, Niye, Ne gerek var? Python daha iyi! C daha hızlı! Java her yerde... 1) Zaten yapmayı bildiğimiz
DetaylıPBS Betiği Hazırlama ve PBS Komutları. Feyza Eryol feyza@ulakbim.gov.tr
PBS Betiği Hazırlama ve PBS Komutları Feyza Eryol feyza@ulakbim.gov.tr İçerik TR-Grid Altyapısı PBS Betik Dili PBS Seçenekleri PBS Betiğinin Hazırlanması PBS Komutları Uygulamalar TR-Grid Altyapısı - I
DetaylıPHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011
PHP I E. Fatih Yetkin 26 Eylül 2011 Outline Temel Tanımlar HTML e Giriş PHP ye Giriş MySQL ve PHP Temel Tanımlar Web Sunucu Nedir? Teknik detaylar bir kenara bırakılacak olursa, hazırlanan web sayfasını
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak
DetaylıBİLGİ İŞLEM DERS 3. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ
BİLGİ İŞLEM MSGSU FİZİK BÖLÜMÜ DERS 3 Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ TEMEL LINUX KOMUTLARI Bütün işletim sistemlerinde grafik arayüz yardımı herhangi bir komut yazmadan işlemler gerçekleştirilebilir
Detaylıyazılabilir. Bundan sonra programın ismi yazılıp enter tuşuna basıldığı zaman bir program Linux komutuymuş gibi çalışacaktır.
DERS 8: 7. Kabuk Programlamaya Giriş Her kabuğun kendine özgü programlama dili yapısı vardır. Bash kabuğu ise güçlü programlama özellikleriyle karmaşık programların rahatça yazılmasına izin verir. Mantıksal
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar
DetaylıLABORATUVAR ÇALIŞMASI 1 - Python a Giriş
LABORATUVAR ÇALIŞMASI 1 - Python a Giriş Bu Çalışmanın Amacı Bu çalışmadaki amacımız, kullandığımız sistem ve kullanım hedefimiz için en uygun olan Python sürümünü bilgisayarımıza yükleyerek bilgisayarımızı
DetaylıİNTERNET PROGRAMCILIĞI - II
0 İÇİNDEKİLER Bölüm 1 PHP İle Web Programlamaya Giriş 1 Bölüm 2 PHP Kodlama Standartları 5 Bölüm 3 PHP Değişken Kullanımı 17 Bölüm 4 IF Yapısı 32 Bölüm 5 Döngüler ve Diziler 64 1 BÖLÜM 1 PHP İLE WEB PROGRAMLAMAYA
DetaylıÇoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say
İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input
DetaylıBir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.
C# da Diziler Diziler için aynı tipteki verilerin tutulduğu bir koleksiyon diyebiliriz. Örneğin integer verinin bir yığın şeklinde tutulması için dizileri kullanırız. C# da diziler referans tipinde değişkenlerdendir.
DetaylıPardus 2013 te Metin Editörleri
METİN EDİTÖRLERİ Pardus 2013 te Metin Editörleri Editör metin düzenleyicisi demektir. Linux işletim sistemlerinde, metin oluşturma ya da düzenleme işlemleri için farklı metin düzenleyici programları vardır.
DetaylıPythonda değişkenlerin türlerini tanımlamaya gerek yoktur
Python büyük-küçük harf ayrımı yapar. Pythonda kod yazarken girintiler kullanılır Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Klavyeden girilen bir değeri okumak ad=input("adınızı giriniz")
DetaylıHow to ASP Language. Elbistan Meslek Yüksek Okulu 2011 2012 Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013
How to ASP Language Elbistan Meslek Yüksek Okulu 2011 2012 Bahar Yarıyılı 29 Eki. 1 Kas. 2013 Öğr. Gör. Murat KEÇECĠOĞLU Fonksiyonlar, kendilerini göreve çağıran VBScript komutlarına ve işlemlerine bir
DetaylıNESNEYE YÖNELİK PROGRAMLAMA
NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem
DetaylıWEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu
WEB TASARIM I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta PHP Tanımı ve Sunucu Kurulumları 2. Hafta PHP Yazım Notasyonu
DetaylıC# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler
C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra
DetaylıDeğişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir
DİZİLER (ARRAYS) Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir değişken tanımlamak gereklidir. string gun1,
Detaylıdisp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA
MATLAB 3.DERS disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA Daha önceki derslerimizde input komutu ile klavye üzerinden MATLAB programlama ortamına veri girmeyi öğrenmiştik. Bu dersimizde ise disp
DetaylıUzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;
DetaylıTemel Bilgisayar Programlama Final Sınavı Çalışma Notları
Diziler Temel Bilgisayar Programlama Final Sınavı Çalışma Notları (Dr. Övünç ÖZTÜRK, Dr. Tahir Emre KALAYCI) (İnşaat Mühendisliği ve Gıda Mühendisliği Grupları İçin) Diziler aynı türden bilgileri saklamak
Detaylı$ rm dosya1 dosya2 dosya3 dosya4 dosya5 dosya6 dosya7 dosya8
Joker karakterler Günlük Linux kullanımında çok defa bir operasyonu tek seferde birden fazla nesne için çalıştırmak isteyebileceğiniz (rm gibi) durumlarla karşılaşabilirsiniz. Böyle durumlarda, aşağıdaki
Detaylı*nix' lerde Etkin ve Pratik Arama Yöntemleri
*nix' lerde Etkin ve Pratik Arama Yöntemleri /****************************************************************************** * Bâkır EMRE * * emre [at] enderunix [dot] org * * EnderUNIX Yazılım Geliştirme
DetaylıİNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI
İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI 1) Aşağıdaki seçeneklerin hangisinde PHP kod yazımı doğru olarak verilmiştir? A) B) C).. D) 2) PHP ile hazırlanmış
DetaylıHow to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. Hafta V
How to ASP Language Elbistan Meslek Yüksek Okulu 2014 2015 Güz Yarıyılı Hafta V Öğr. Gör. Murat KEÇECĠOĞLU Fonksiyonlar, kendilerini göreve çağıran VBScript komutlarına ve işlemlerine bir değer sunarak
DetaylıKomutlar (Devam) ls -a > deneme (ls -a komutunun çıktısı deneme isimli. ls -a >> deneme (ls -a komutunun çıktısı deneme
Komutlar (Devam) Komut satırında >, >> simgeleri özel anlam taşır. ls -a > deneme (ls -a komutunun çıktısı deneme isimli dosyaya yönlendirilir. Eğer dosya yoksa yaratılır, varsa da üzerine yazılır.) ls
Detaylı5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr
5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler STRING FONKSİYONU... 3 SPLIT FONKSİYONU...
DetaylıJavascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.
Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html
DetaylıDizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.
DİZİLER/ARRAY: Dizi yi çeşitli şekillerde tanımlamak mümkün. Dizi içlerinde birden fazla değer saklayabilen veri kümeleridir diye tanımlarsak uygun olur sanırım. Diziler yan yana dizilmiş kutucuklar olarak
DetaylıVISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI
VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI Visual basic kodları yazılırken, yapılması istenen işlerin yanı sıra sistem ile ilgili bazı işlerin yapılması da (klasör oluşturma silme,
DetaylıHSancak Nesne Tabanlı Programlama I Ders Notları
Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.
DetaylıALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Koşul Karşılaştırma Operatörleri Mantıksal
DetaylıCHAPTER 3. ZAMANLANMIŞ GÖREVLER (Automated Tasks)
CHAPTER 3 ZAMANLANMIŞ GÖREVLER (Automated Tasks) 3.1 Zamanlanm ış Görevler Linux ta belirli aralıklarla yapılması gereken görevler, zamanı gelince otomatik olarak çalıştırılacak şekilde yapılandırılabilir.
DetaylıBİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ
BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C Program Akış Kontrol Yapıları Kontrol Komutları Normal şartlarda C dilinde bir programın çalışması, komutların
DetaylıInternet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU
Internet Programming I Hafta III Elbistan Meslek Yüksek Okulu 2016 2017 Güz Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU Dönen Değer? Fonksiyonlar, kendilerini göreve çağıran VBScript komutlarına ve işlemlerine
DetaylıBÖLÜM 4 KONTROL DEYİMLERİ - 24 -
BÖLÜM 4 KONTROL DEYİMLERİ - 24 - 4.1 İf Deyimi İnsan olarak kararlarımızı hemen hemen daima "bir şey öyle ise böyle, öyle değilse şöyle davranmak" üzere almaz mıyız? PHP programında if deyimi bunu sağlar.
DetaylıBİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları
BİLGİSAYAR PROGRAMLAMA Algoritma ve Akış Şemaları Algoritma tanımı Algoritma özellikleri Algoritma tasarımı Akış şemaları Dallanma simgeleri Döngü simgeleri Akış şeması tasarımı Akış şeması örnekleri Konu
DetaylıFonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {
Fonksiyonlar Kendi içinde bağımsız olarak çalışabilen ve belli bir işlevi yerine getiren program modülleridir. C programları bu modüllerden (fonksiyonlar) oluşurlar. Fonksiyonların yazılmasındaki temel
DetaylıTemel Li nux Eği t i mi 4. 5. 6. Böl üm
Temel Li nux Eği t i mi 4. 5. 6. Böl üm C. Ahmet MERCAN İ TÜ Bi l i şi m Enst i t üsü 11 Hazi r an 2012 Bölüm 4 Kullanıcılar, Haklar 3 Kullanıcılar Linux'ta her kullanıcının bazı temel özellikleri vardır:
DetaylıPrint Komutu ile Değişkenleri Yazdırmak
PYTHON DERS-4 Bu derste eksiklerimizi gidereceğiz. Şimdiye kadar bazı komutları kullandık ancak kullandığımız bu komutların özellikleri hakkında hiçbir şey öğrenmedik. İşte bu derste biraz onlardan bahsedeceğiz.
DetaylıGenel Programlama II
Genel Programlama II 22.03.2011 1 Yapılar ( Structures ) Yapılar ( structures ); tam sayı, karakter vb. veri tiplerini gruplayıp, tek bir çatı altında toplar. Bu gruplandırma içinde aynı ya da farklı veri
DetaylıDinamik Kodlama. [X] Fusion@6. [X] Yeni Fonksiyon
Dinamik Kodlama Ürün Grubu Kategori Versiyon Önkoşulu [X] Fusion@6 [X] Yeni Fonksiyon @6 Uygulama @6 Serisi ürünlerde, kullanıcı arabirimlerinin her yerine eklenen dinamik kodlama özelliği ile, programın
DetaylıBilindik engelleme yöntemlerinin dışında olan, kurumsal web filitreleri nasıl aşılır?
Bilindik engelleme yöntemlerinin dışında olan, kurumsal web filitreleri nasıl aşılır? Not : Yazdıklarım tamamen öğretim amaçlıdır. Yaşanacak her türlü sıkıntının sorumlusu uygulayan kişidir. Sorumluluk
DetaylıLinux Ubuntu Kurulumu
Linux Ubuntu Kurulumu Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı https://wiki.ubuntu-tr.net/index.php?title=kurulum https://wiki.ubuntu-tr.net/index.php?title=ubuntu_linux_kurulum_rehberi Öğr.Gör.Murat
DetaylıGörsel Programlama DERS 03. Görsel Programlama - Ders03/ 1
Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit
DetaylıÖrnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf
İçindekiler 1. Giriş... 1 1.2. c++ Programı Yapısı... 2 1.3.Using Direktifi... 5 Bölüm 2. Veri türleri, değişken kavramı, sabit ve değişken bildirimleri ve c++ da kullanımı 7 2.1. Temel veri türleri...
DetaylıGRAFİK TASARIM. ACTION SCRIPT 3.0 Ders1 YARD. DOÇ. DR. MEHTAP YALÇINKAYA
GRAFİK TASARIM ACTION SCRIPT 3.0 Ders1 YARD. DOÇ. DR. MEHTAP YALÇINKAYA Kod Parçacıklarını Kullanma ve Flash Timeline'ında Gezinme Code Snippet Panelini Kullanarak ActionScript Ekleme Timeline'a Kod Yerleştirme
DetaylıC Programlama Dilininin Basit Yapıları
Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade
Detaylı2 ALGORİTMA VE AKIŞ DİYAGRAMLARI
İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ
DetaylıBurada a değişkeninin türü integer olarak verildi. Peki biz bu ifadeyi tırnak içerisinde yazarsak ne olur?
STRİNG (KARAKTER) İŞLEMLERİ Python'da karakter dizilerini ifade etmek için yapmamız gereken tek şey, ifademizi tırnak ("") içinde belirtmektir. Python'da tırnak içerisinde belirtilen her şey karakter dizisi
DetaylıLinux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.
Dosya Sistemi ve Çalışma Mantığı Dosya Sistemi Disk üzerindeki dosyaların düzenlenmesini ve bir işletim sisteminde dosyaların izlerinin bulunmasını sağlayan yapıya Dosya Sistemi (File System) denir. Linux
Detaylıman komut man ls (ls komutu hakkında bilgi verir.) man pwd (pwd komutu hakkında bilgi verir.)
Yardım Komutları man komut Parametre olarak aldığı komut hakkında bilgiyi ekranda gösterir. man ls (ls komutu hakkında bilgi verir.) man pwd (pwd komutu hakkında bilgi verir.) Komut çalıştırıldığında uzun
DetaylıRuby. Prof.Dr.Timur Karaçay Başkent Üniversitesi
Ruby Prof.Dr.Timur Karaçay Başkent Üniversitesi Eylül 2014 2 Aren e ve Altan a ii Önsöz Ruby dilinin yaratıcısı Yukihiro Matsumoto, onu kısaca Matz diye çağırırlar, yarattığı dili şöyle anlatıyor: Ruby
Detaylıqmail ile üniversite mail sistemi yönetimi Devrim Sipahi Dokuz Eylül Üniversitesi devrim.sipahi@deu.edu.tr
qmail ile üniversite mail sistemi yönetimi Devrim Sipahi Dokuz Eylül Üniversitesi devrim.sipahi@deu.edu.tr Üniversitelerde kullanılan mail sisteminin iki belirgin özelliği vardır. 1. Çok sayıda kullanıcı
DetaylıAçık Kaynak Kodlu Yazılım
Temel Kavramlar İşletim Sistemi Bilgisayar kullanıcısı ile bilgisayarı oluşturan donanım arasındaki iletişimi sağlayan, aynı zamanda diğer uygulama yazılımlarını çalıştırmaktan sorumlu olan sistem yazılımıdır.
DetaylıLinux Dosya ve Dizin Yapısı
Linux Dosya ve Dizin Yapısı Dosya ve Dizin Sistemi Linux te kök dizin (/) sembolü ile ifade edilir. Windowsta kök dizin C: ise Linux ta / sembolüdür. 1 Kök dizini (/) İşletim Sisteminin çalışabilmesi için
Detaylıqmail ile üniversite mail sistemi yönetimi Devrim Sipahi Dokuz Eylül Üniversitesi devrim.sipahi@deu.edu.tr
qmail ile üniversite mail sistemi yönetimi Devrim Sipahi Dokuz Eylül Üniversitesi devrim.sipahi@deu.edu.tr Üniversitelerde kullanılan mail sisteminin iki belirgin özelliği vardır. 1. Çok sayıda kullanıcı
DetaylıPBS Betiği Hazırlama ve PBS Komutları
PBS Betiği Hazırlama ve PBS Komutları I. Ulusal Yüksek Başarım ve Grid Konferansı 15-18 Nisan 2009, ODTÜ, Ankara http://www.grid.org.tr/basarim09/ www.grid.org.tr İÇERİK PBS Betik Dili PBS Seçenekleri
Detaylıİnternet Programcılığı Dersi 2.Dönem Ders Notu
İnternet Programcılığı Dersi 2.Dönem Ders Notu DEĞİŞKEN TİPLERİ TAM SAYI (İNTEGER) VERİ TİPİ Negatif veya pozitif ondalık kısmı bulunmayan sayılardır. Örnek: $i=65; $x=345; ONDALIK(REAL)VERİ TİPİ Ondalıklı
DetaylıPROGRAMLAMA DİLLERİ I
PROGRAMLAMA DİLLERİ I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Öğr. Gör. M. Mutlu YAPICI Hafta 1. Hafta 2. Hafta 3. Hafta 4. Hafta 5. Hafta 6. Hafta 7. Hafta
DetaylıInternet Programming II
Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU Kontrol deyimleri programlamanın olmazsa olmaz koşullarındandır. Şartlara (karşılaştırma) bağlı
Detaylıİşletim Sistemleri. İşletim Sistemleri. Dr. Binnur Kurt binnur.kurt@gmail.com. Omega Eğitim ve Danışmanlık http://www.omegaegitim.com.
İşletim Sistemleri Dr. Binnur Kurt binnur.kurt@gmail.com Omega Eğitim ve Danışmanlık http://www.omegaegitim.com 1 S a y f a İÇİNDEKİLER 1. İşletim Sistemi 2. 3. Prosesler 4. İplikler 5. İplikler Arası
DetaylıMühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları
Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları C Programlama Dr. Serkan DİŞLİTAŞ 5.1. Atlama Komutları Program akışının yönlendirilmesinde
DetaylıMAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş
MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101
DetaylıLinux Kurulumu (Sürüm 1.52) İçindekiler
Linux Kurulumu (Sürüm 1.52) İçindekiler 1. Kurulum Başlangıcı 2. Kurulum Yönergeleri 3. Uygulama Çalıştırma Yönergeleri 4. Uygulama Kaldırma 5. Notlar 6. Ek: Sürüm 1.5.2 7. Logoların değiştirilmesi 8.
DetaylıDr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net
Bilgisayar Programlama Ders 1 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlamaya C ile Programlamaya Yazılım: Bilgisayarın işlemler yapması ve karar vermesi
DetaylıProgramlama Dili Prensipleri. Lab Notları 8 ve 9
Programlama Dili Prensipleri Lab Notları 8 ve 9 Fonksiyonel Programlama Fonksiyonel programlamada bir fonksiyon aynı parametreler aldığı sürece aynı sonucu üretecektir. Daha çok yapay zeka için kullanılan
DetaylıALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi Dizilere Başlangıç Değeri Verme Dizilerde Arama
DetaylıPHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.
PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan PHP Nedir? Genel kullanım amaçlı bir betik/programlama dilidir.
DetaylıTemel Linux Komutları
Yrd.Doç.Dr. Murat Olcay ÖZCAN Temel Linux Komutları Linux Komut Yapısı Örnek: > ls l /home/coldfish > cd /home/coldfish Yardım Komutları Linux ta komutlar hakkında yardım
DetaylıProgram Akış Kontrol Yapıları
Program Akış Kontrol Yapıları Giriş Normal şartlar altında program içerisindeki çalıştırılabilir satırlar, yazılmış oldukları sırada, yani birinden sonra diğerinin çalışması şeklinde ilerler. Programın
DetaylıBİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ
BİLGİ İŞLEM MSGSU FİZİK BÖLÜMÜ DERS 1 Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ İŞLETİM SİSTEMİ OS(Operating System) İşletim sistemi temel olarak, belli girdileri alıp derleyen ve sonuçları üreten program
DetaylıSIMAN KULLANIM KILAVUZU
SIMAN KULLANIM KILAVUZU Önder Öndemir SIMAN Simülasyon programı Model Çatı ve Deneysel Çatı olmak üzere iki kısımdan oluşur. Model çatı genel itibariyle modullerin ve işlem bloklarının yazıldığı kısımdır.
DetaylıALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi
DetaylıOMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI
OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI 23.01.2016 1. (6 puan) İnternetten, kod.txt isimli bir dosyayı Linux kurulu bir
Detaylı4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları
4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları Şart yapıları bir bilgisayar programının olmazsa olmazlarındandır. Şart yapıları günlük hayatımızda da çok fazla karşılaştığımız belirli
Detaylı1.1. Yazılım Geliştirme Süreci
Kazanımlar Bu bolümde; Yazılım geliştirme sureci konusunda bilgi sahibi olacak, Yazılım geliştirme surecinde gerekli olan araçları tanıyacak, Python dilinde program geliştirme ortamlarını inceleyebileceksiniz.
Detaylı1.PROGRAMLAMAYA GİRİŞ
1.PROGRAMLAMAYA GİRİŞ Bilindiği gibi internet üzerindeki statik web sayfaları ziyaretçinin interaktif olarak web sayfasını kullanmasına olanak vermemektedir. Bu yüzden etkileşimli web sayfaları oluşturmak
DetaylıÖzyineleme (Recursion)
C PROGRAMLAMA Özyineleme (Recursion) Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme (recursion), böyle çalışan fonksiyonlara da özyinelemeli (recursive) fonksiyonlar denilir. Özyineleme,
DetaylıKurumsal Güvenlik ve Web Filtreleme
S a y f a 1 antikor Kurumsal Güvenlik ve Web Filtreleme SshClient, Putty v.s. S a y f a 2 S a y f a 3 Yönetici olarak AntiKor a girmek için SshClient veya Putty programı kullanılır. IP olarak kurum içinden
DetaylıMatLab. Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar
MatLab Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Sunum Planı MatLab Hakkında Ekran Yapısı Programlama Yapısı Matlab da Programlamaya Giriş Sorular MatLab Hakkında MatLab;
DetaylıNESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 JAVA DA PROGRAM DENETİMİ VE OPERATÖRLER Java programlama dilinde temel tipleri ve nesneleri yönlendirmek ve değiştirmek için operatörler kullanılır. Atamalar sağ taraftaki
DetaylıKurumsal Güvenlik ve Web Filtreleme
S a y f a 1 antikor Kurumsal Güvenlik ve Web Filtreleme SshClient, Putty v.s. S a y f a 2 S a y f a 3 S a y f a 4 S a y f a 5 S a y f a 6 S a y f a 7 şeklini alır. Bu durumda kullanıcı yasaklı konumdadır.
DetaylıInternet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU
Internet Programming I Hafta III Elbistan Meslek Yüksek Okulu 2016 2017 Güz Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU Internet te ASP? ASP teknolojisi ile oluşturduğunuz sayfaları, yani içinde ASP teknolojisinin
DetaylıBilgisayarın Yapıtaşları
Bilgisayarın Yapıtaşları Donanım (Hardware) bilgisayarın fiziki yapısını oluşturan şeylerdir. Yazılım (Software) bilgisayarın fiziki yapısını kulanan ve ona hayat veren komutlar bütünüdür. 1 Dosyalar (Files)
Detaylı