"Enter"a basıp içeriğe geçin

Bash bildirimi komutu – Linux ipucu

Bash’in güçlü bir tür sistemi yoktur. Tip benzeri davranışa izin vermek için bir komutla ayarlanabilen öznitelikleri kullanır. ‘Bildiri’ Kabuğunuzda kapsamlı olan değişkenlere uygulanan öznitelikleri güncellemenize izin veren yerleşik bir bash komutudur. Ek olarak, bir değişkeni uzun bir satırla bildirmek için kullanılabilir. Son olarak, değişkenlere göz atmanıza izin verir.

Burada kör olduğunuzu keşfedecek veya bash allow komutunu kullanacaksınız.

Bu noktada, deklare komutunu bash’ta kullanmak için neleri bilmem gerektiğini düşünüyorsunuz? İşte böyle zamanlarda insanın emri işler. Buraya bash yapılarında bildirme ile ilgili kısmı yapıştıracağım.

İşte terminalinizde nasıl göründüklerini görmek için bazı yardım komutları. İkincisinin Windows’ta Git Bash çalıştıran arkadaşlarımız için güvenli olduğunu unutmayın.

bash bildirimi yardım komutları

  • adambash (Ve reklamcılıkla ilgili bölümü arayın.
  • veya bashYardımbildirmek

Artık bash’ta bildirimde bulunmak için kılavuz sayfası olan ilk kitabı okuduğunuza göre, vahşi ortamda bazı bash bildirimi örnekleriyle ellerimizi kirletmenin zamanı geldi. Bash jungle ifade örneklerini ne kadar derinlemesine incelerseniz, ödeme puanınızın ve ifadeyi anlamanızın o kadar artacağını unutmayın.

İlk olarak, herhangi birinin çubuk adıyla bir değişken tanımlayıp tanımlamadığına bakarak başlayalım. Henüz kimse yoksa, dibs!

Hatayı görürseniz bash: bildir: bar: bulunamadıYani henüz kimse yok. sadece hadi Eko$? emin ol.

1, tamam. Aksi takdirde, şöyle bir şey görmelisiniz bildirmek--Çubuk="". Henüz yapmadıysanız, devam edin ve çubuğu bir nesne olarak ilan edin, Çubuk= veya bildirmekÇubuk= Hile yapmalı. Saniyenin bash içindeki değişkenler için uzun ibre olduğuna dikkat edin. ne olduğunu merak ediyorsan -- Reklam çıktısında, değişebilir özelliklerin gittiği yer burasıdır ve hiçbiri yoktur.

Artık bildirimleri kullanarak değişkenleri ayarlama resmin dışında olduğuna göre, onlara nitelikler vermeye başlayalım.

bash v4.3-alpha veya sonraki bir sürümü çalıştırıyorsanız, bu bölüm -n Salatalık. Emin değilseniz, kullanarak kontrol edin bash--versiyon önderlik etmek. Aksi takdirde, evde denemeyin.

Bildiri -n salak= çubuk

şuna bak. Bir değişkeni başka bir değişkene isimle atarız. Bak burada neler oluyor.

Sopa= S
Bildiri-nsalak= çubuk
Eko${foo}${çubuk}#xx
salak= y
Eko${foo}${çubuk}#yy
NS

Şimdi, onu reklamlarla kullanmadığımızda ne olduğuna bir bakın. -n Salatalık.

Sopa= S
Bildirisalak= çubuk
Eko${foo}${çubuk}#xx
salak= y
Eko${foo}${çubuk}#yx
NS

ihracat

Şimdi şöyle garip bir şey yapmaya çalıştığımızı varsayalım:

Eko{Ve} \${çubuk}> eko-bar.sh
ezmek eko-bar.sh

Tahmin edebileceğiniz gibi, standart çıktıda hiçbir şey olmadı. Voodoo’nun ilk satırı için endişelenme. Programcılar tembeldir. allow komutu adları dışa aktarabilir!

Bildiri-x Sopa # İhracat bandı

Şimdi bir deneyin.

kullanmayı unutma -x İzin seçeneği aracılığıyla da yapılabilir ihracat Konu şu şekildedir. Aşağıdakilerle yeni bir kabuk açtığınızdan veya temayı kaldırdığınızdan emin olun: + o Aşağıdaki örneği denemeden önce seçeneği.

Sopa= S
Eko{Ve} \${çubuk}> eko-bar.sh
ezmek eko-bar.sh #
ihracat Sopa
ezmek eko-bar.sh #x

tamsayılar

bash’ta değişkenler şunları içerebilir: tamsayı karakteristik ve bunu başarmanın tek yolu Bildiri önderlik etmek.

Tamsayılarla uğraştığımızı ve değişkenlerimizin davranışını daha sorumlu hale getirmek istediğimizi varsayalım. Bu değişkenlere integer niteliğini şu şekilde verebiliriz: Kahve Yetkilendirme seçeneği.

Bildiri -i bar # Artık barda ne olduğunu bilmiyorum ama artık bir tamsayı
Eko${çubuk}#x (belki)
Sopa= S
Eko${çubuk}#0
Sopa=1
Eko${çubuk}1 numara
Sopa=3.14# ah
NS

Şimdi değişkenimize yeni bir değer atamaya çalıştığımızda 3 şeyin gerçekleştiğine dikkat edin: 1) değer 0 olarak yorumlanır; 2) değer bir tamsayı olarak yorumlanır; 3) Yanlış.

Değer atama davranışını değiştirmenin yanı sıra, değişkenler artık aritmetik ifadelerde aşağıdaki gibi farklı davranıyor.

BildiriKahveSopa=1
BildiriCümleler=1
Eko${çubuk}1 numara
Eko${araba}1 numara
Sopa= çubuk +1
Cümleler= araba +1
Eko${çubuk}#2
Eko${araba}# araba + 1
NS

Bir tamsayıyı saklamak için bir değişken kullanmaktan ve tamsayı niteliğini ayarlamadan bir değişken üzerinde aritmetik işlemler gerçekleştirmekten yine de kurtulabileceğinizi unutmayın, ancak her ihtimale karşı oradadır.

vakalar

Değişkenler bash içinde olabilir dava, davet Görev için geçerli nitelikler. Declare, örneklere dönüştürmeye izin verir daha az veya daha yüksek eğer -l veya -u Seçimler yapılır ve saygı duyulur.

Bildiri-uben=
Bildiri-iledüşürür=
ben= büyük harf
düşürür= küçük harf
Eko${üst}# büyük harf
Eko$ {redüktör}# Küçük harfler
Eko${yukarı,,}# büyük harf
Eko${damla ^^}# Küçük harfler
NS

Bu özellikler, dönüştürmeyi kendiniz yapmak zorunda kalmadan tek bir duruma ihtiyacınız varsa yararlı olabilir.

Sadece oku

Bash’ta bir değişken olabilir Sadece oku. ulaşmak için orada -r Yetkilendirme seçeneği.

Bildiri -r damla # Damlaları bitirmeye çalış
düşürür=“Yine bir düşüş”
Eko$ {redüktör}# Yine bir damla
Bildiri-rlson=“Yine bir düşüş”
Eko${final_lowers}# Yine bir damla
son=“bir düşüş daha”# görev bloğu
NS

Değişkenin atamadan sonra değiştirecek bir şeyi olmadığını biliyorsanız, bu özellik yararlı olabilir. +r seçeneğinin çalışmadığını unutmayın; Buna bash’ta readonly özniteliğinden bir değişken çıkarmak için izin verilmez.

diziler

Değişkenler bash içinde olabilir diziler. Bir değişkeni ilişkisel veya dizine alınmış bir dizi yapmak için, -a e -a Reklam seçimleri saygı ile kullanılmaktadır.

Bildiri-a indekslenmiş_dizi
Bildiri-a bağlı matris
indekslenmiş_dizi[0]=1
bağlı matris[0]=1
indekslenmiş_dizi[bir]=2#?
bağlı matris[bir]=2
Eko${indexed_array[0]}#2
Eko${ilişkili_dizi[0]}1 numara
Eko${indexed_array[bir]}#2
Eko${ilişkili_dizi[bir]}#2
Bildiri-P indekslenmiş_dizi
Bildiri-P bağlı matris
Eko${indexed_array[2one]}# ah
NS

Dizileri kullanma yeteneği, çoğu programlama dilinde güçlü bir yapıdır. Bash bir istisna değildir. Bunu, bir hash aramanız gerektiğinde veya nesne benzeri davranış uygularken faydalı olabilecek dizi öznitelikleri aracılığıyla başarır. İndekslenmiş dizilerin indeksinin bir tamsayı özniteliğine sahip bir değişken gibi davrandığına dikkat edin, bu nedenle aynı şekilde kırılması beklenir, bu nedenle true’dan önceki son satırdır.

İtibaren

bash’ta bir değişken şunları içerebilir: İtibaren Uygulanan öznitelik -T Reklam seçeneği. İzlenen değişkenler, uygulanan diğer özniteliklere sahip değişkenlerin aksine, büyük ölçüde çağıran kabuk ortamına bağımlıdır.

İzleme özelliğini kullanarak incelemeye yol açan karışık sonuçlar buldum. tuzaklar ve yakalama uygulamaları Bile Ayklama e dönüş Sinyal. Tamircilerle uğraşanlar için -t seçeneğiyle bir değişken bildirmek için bir kullanım bulmak ek bir kredidir.

misyon

Bash’te, beyan komutunun en yararlı kullanımlarından biri, görüntülenebilmesidir. misyon. NS -F e -F Varsa, yalnızca görüntü tanımı bildirimi ve işlev adları için seçenekleri belirtin.

Diyelim ki kabuğunuzda bir işlev tanımlanmamışsa bir geri dönüş istiyorsunuz. Bu görevi gerçekleştirmek için bildirimi aşağıdaki gibi kullanabiliriz. Basit olması için foo adlı bir işlev kullanalım.

# foo bildirilmemişse
#ilan ve
# Mevcut foo yoksa kullan
Ölçek!$ (-F raporu foo)|| {
foo() { doğru; }
}

Uyum sağlayanlar için, denilen bir lakap vardır. emirler Bir süre önce iş olup olmadığını kontrol etmek için reklamı kullanarak yemek yaptım.

çözüm

Çoğu programcı, yerleşik programların çoğunda olduğu gibi, onu hiç kullanmak zorunda kalmadan kurtulabilse de, bash’taki beyan komutu, bash kabuğunda yolunuzu gerçekten bilmek için çok önemlidir.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir