0Pricing
DevOps Bootcamp · Ders

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 DevOps Bootcamp 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, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp 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=value sö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=value kullanarak saklar.
  • Değişken değerlerine $NAME ile erişin.
  • readonly, değişkenleri sabit hâle getirir.
  • read komutu kullanıcı girdisi alır.
  • Satır içi istemler için read -p "Prompt" kullanın.
  • Sessiz ve hassas girdi için read -s kullanı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 DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp 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. DevOps Bootcamp 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.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, 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 DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp 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

  1. İlk Bash Betiğiniz ve Shebang
  2. Değişkenler ve Kullanıcı Girdisi
  3. Koşullu İfadeler (if, else, elif)
  4. Bash'te Dizilerle Çalışma
← DevOps Bootcamp Sayfasına Dön