$ 'I bir ortam değişkeninden kaldırmak mümkün müdür?


3

Mac'tayım ve .bash_profile dizininde bir ortam değişkeni oluşturdum, çalıştırdığımda iyi çalışıyor:

$variable_name

Sadece dolar işaretinin neden orada olduğunu ve kaldırmanın mümkün olup olmadığını bilmek istiyorum. Herhangi bir yardım takdir edilecektir :)

Yanıtlar:


4

$ (Dolar işareti) bash içindeki referans değişkenlere göredir. Kaldıramazsın. Teknik olarak, değişken / parametre genişlemesi olarak adlandırılır . Temelde değer değişkenin "dışarı genişletilmiş" bir.

Bash değişkenlerini kullanmak oldukça basittir:

  • Değişken ayarlarken "$" kullanmayın
  • Bir değişkeni referans alırken / çağırırken "$" kullanın.

Örnek:

#!/bin/bash
var1=Hello
read var2
echo $var1 $var2
exit

Yukarıdaki komut dosyasında, var1"Merhaba" ve var2kullanıcı girişine ("Dünya" varsayılıyor) ayarlanmıştır . Bir sonraki komut, her iki değişkenin içeriğini tek bir satırda yazdırır:

Hello World

Daha fazla ayrıntı için, iyi bir öğretici ile başlamak en iyisidir: BASH Programlama - Giriş NASIL YAPILIR . Ayrıca Bash Referans Kılavuzuna bir göz atın

İpucu:

Değişkeni parantez içine alabilirsiniz - ${variable}. Bu, değişkenin adını (hemen sonra yanlış) değişkenin bir parçası olacak olan adı izleyen derhal karakterlerden "koruma" işlevi görür.

Örnek:

var1=foo
echo $var1bar
echo ${var1}bar

İlk yankı var1bar, ikinci yankı foobarolarak beklendiği gibi sözcüğü ürettiğinde değişken olmadığı için hiçbir şey üretmez . Şahsen, stil olarak bütün değişkenlerim için diş telleri kullanıyorum.


1
Vay, teşekkür ederim, büyük cevap! Kesinlikle biraz daha okuyacağım :)
Charl Kruger
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.