Değişkenler ve Kullanıcı Girdisi
Betiğinizde değişken tanımlamayı ve kullanmayı, ayrıca betikleri etkileşimli hâle getirmek için kullanıcılardan girdi istemeyi öğrenin.
Değişkenler ve Kullanıcı Girdisi, CoddyKit'te ücretsiz bir Linux Command Line & Bash Scripting Mastery dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Command Line & Bash Scripting Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.
Değişkenler Nedir?
Bash betiklerinde değişkenler, verileri tutan ve adlandırılmış kaplar gibidir. Bunları, betiklerinizde kullanmak veya değiştirmek istediğiniz bilgiler için yer tutucular olarak düşünebilirsiniz.
Metin, sayı veya hatta komut çıktısı gibi değerleri saklayarak betiklerinizi esnek, yeniden kullanılabilir ve daha kolay yönetilebilir hâle getirirler.
Değişken Tanımlama ve Değer Atama
Bash'te bir değişken oluşturmak için bir ada değer atamanız yeterlidir. var veya let gibi özel anahtar sözcüklere gerek yoktur.
VARIABLE_NAME=valuesöz dizimini kullanın.- Önemli:
=işaretinin çevresine boşluk koymayın. - Değerler metin (dizeler) veya sayı olabilir.
Birkaç değere atama yapmayı deneyelim:
#!/bin/bash
# Assigning a string
MY_NAME="CoddyKit"
# Assigning a number
LESSON_NUMBER=2
echo "Name: $MY_NAME"
echo "Lesson: $LESSON_NUMBER"Değişken Değerlerine Erişme
Bir değişken tanımlandıktan sonra, adının önüne $ işareti koyarak değerine erişebilirsiniz. Bu, Bash'e değişken adını saklanan değerle değiştirmesini söyler.
Örneğin MY_VAR="Hello" tanımlıysa echo $MY_VAR, "Hello" yazdırır.
#!/bin/bash
CITY="New York"
TEMPERATURE=75
echo "The city is $CITY."
echo "The temperature is $TEMPERATURE degrees."
# You can also enclose in curly braces for clarity (optional)
echo "It's ${TEMPERATURE}F in ${CITY}."Değişken Adlandırma Kuralları
İyi değişken adları, betiklerin anlaşılmasını kolaylaştırır. İşte bazı kurallar ve iyi uygulamalar:
- Adlar harf, (a-z, A-Z), sayı (0-9) ve alt çizgi (
_) içerebilir. - Mutlaka bir harf veya alt çizgiyle başlamalıdır.
- Değişken adları büyük-küçük harfe duyarlıdır (
myVar,myvar'dan farklıdır). - Ortam değişkenleri ve betik sabitleri için ALL_CAPS, yerel betik değişkenleri içinse mixedCase veya snake_case kullanmak yaygın bir uygulamadır.
Salt Okunur Değişkenler
Bazen bir değişkenin değerinin betiğiniz boyunca sabit kalmasını istersiniz. Bir değişkeni değiştirilemez hâle getirmek için readonly komutunu kullanabilirsiniz.
Bir değişken readonly olarak ayarlandıktan sonra değerine yeniden atama yapamazsınız. Bunu yapmaya çalışmanız bir hatayla sonuçlanır.
#!/bin/bash
APP_VERSION="1.0.0"
readonly APP_VERSION
echo "App Version: $APP_VERSION"
# Uncommenting the next line would cause an error:
# APP_VERSION="1.0.1"
# echo "New App Version: $APP_VERSION"Betiği Etkileşimli Hâle Getirme
Şimdiye kadar betiklerimiz herhangi bir anlık girdi gerektirmeden komutlarını çalıştırdı. Peki betiğinizin kullanıcıdan bilgi istemesini isterseniz?
İşte kullanıcı girdisi bu noktada işe yarar! Etkileşimli betikler, kullanıcıların yazdıklarına göre davranışlarını değiştirebilir; bu da onları çok daha esnek ve kullanıcı dostu hâle getirir.
'read' Komutu
Kullanıcıdan girdi almak için kullanılan temel komut read komutudur. read çalıştırıldığında betik duraklar ve kullanıcının bir şey yazıp Enter'a basmasını bekler.
Kullanıcının girdiği metin, belirttiğiniz bir değişkende saklanır.
#!/bin/bash
echo "Please enter your name:"
read USER_NAME
echo "Hello, $USER_NAME! Welcome to CoddyKit."'read -p' ile İstem Ekleme
Önceki örnek çalışır, ancak iki satır gerektirir: biri echo istemi, diğeri read için. read ile -p (istem) seçeneğini kullanarak bunları birleştirebilirsiniz.
Bu, betiğinizdeki etkileşimi çok daha düzenli ve doğrudan hâle getirir.
#!/bin/bash
read -p "What is your favorite animal? " ANIMAL
echo "Oh, so you like $ANIMAL! That's cool."'read -s' ile Girdiyi Gizleme
Parolalar gibi hassas bilgiler için kullanıcının girdisinin ekranda görüntülenmesini istemezsiniz. read ile kullanılan -s (sessiz) seçeneği, kullanıcı yazarken çıktıyı gizler.
read -s kullandıktan sonra yeni bir satır yazdırmak için bir echo komutu eklemek iyi bir uygulamadır; aksi hâlde sonraki istem gizlenen girdinin bulunduğu satırda görünebilir.
#!/bin/bash
read -sp "Enter your secret passphrase: " PASSPHRASE
echo # This adds a newline after the hidden input
echo "Passphrase received (not displayed for security)."Kısa Kontrol: Değişkenler ve Girdi
Aşağıdaki Bash betiğini inceleyin:
#!/bin/bash
FAVORITE_FOOD="Pizza"
read -p "What's your favorite drink? " DRINK
echo "I like $FAVORITE_FOOD and $DRINK!"Özet: Değişkenler ve Kullanıcı Girdisi
Harika iş çıkardınız! Bash betiklerinizi dinamik ve etkileşimli hâle getirmenin temellerini öğrendiniz.
- Değişkenler değerleri
NAME=valuekullanarak saklar. - Değişken değerlerine
$NAMEile erişin. readonly, değişkenleri sabit hâle getirir.readkomutu kullanıcı girdisi alır.- Satır içi istemler için
read -p "Prompt"kullanın. - Sessiz ve hassas girdi için
read -skullanın.
Bu araçlar, esnek ve kullanıcı dostu betikler oluşturmak için çok önemlidir!
Sıkça Sorulan Sorular
“Değişkenler ve Kullanıcı Girdisi” dersi ücretsiz mi?
Evet — “Değişkenler ve Kullanıcı Girdisi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Command Line & Bash Scripting Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.
“Değişkenler ve Kullanıcı Girdisi” dersinde ne öğreneceğim?
Betiğinizde değişken tanımlamayı ve kullanmayı, ayrıca betikleri etkileşimli hâle getirmek için kullanıcılardan girdi istemeyi öğrenin. Linux Command Line & Bash Scripting Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Linux Command Line & Bash Scripting Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Command Line & Bash Scripting Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Değişkenler ve Kullanıcı Girdisi” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Linux Command Line & Bash Scripting Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Command Line & Bash Scripting Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İlk Bash Betiğiniz ve Shebang
- Değişkenler ve Kullanıcı Girdisi
- Koşullu İfadeler (if, else, elif)
- Bash'te Dizilerle Çalışma