Bash scripting eğitimi soruları, yanıtlarıyla
Bash temelleri
Bash scripting eğitimi neleri kapsamalı?
İyi bir Bash scripting eğitimi shebang satırını, çift tırnak içindeki değişkenleri, argümanları, koşulları, döngüleri, fonksiyonları, çıkış kodlarını ve boru hatlarını kapsar; ardından set -eu ve bash -n ile test etmeye geçer. Küçük başla. Tek bir betik yaz, bir test makinesinde çalıştır ve çıkış kodunu oku.
Bash'te özyineleme (recursion) nedir?
Özyineleme, bir fonksiyonun bir durma koşuluna ulaşılana kadar kendini çağırmasıdır. Bash'te önce durma koşulunu yaz, her çağrının kendi kopyasını tutması için çalışma değişkenlerini local ile tanımla ve küçük bir girdiyle bir test makinesinde dene. Bir döngü yeterliyse genellikle daha anlaşılırdır.
Bash betiği ile kabuk betiği arasındaki fark nedir?
Kabuk betiği, bir Unix kabuğu için komutlardan oluşan bir metin dosyasıdır; Bash betiği ise Bash için yazılmış bir kabuk betiğidir. Bash ve kabuk betikleri birbiriyle kesişir. [[ ]] gibi özellikler Bash'e aittir ve POSIX standardı tarafından zorunlu tutulmaz; bu yüzden onları kullanan bir betiğin ilk satırında Bash gerekir.
Bash veri işleme ya da oyun gibi daha büyük işleri yapabilir mi?
Evet, sınırlar içinde. Bash esas olarak otomasyon için bir tutkaldır, ağır hesaplama için değil. İnsanlar JSON'u saf Bash ile ayrıştırıyor, hatta Bash'te oyun yazıyor; ama uzun programların okunması zorlaşır, bu yüzden bir betik bir iki ekranı aşınca ağır işi başka bir araca taşı.
TechRetriever'ı kullanma
techretriever.com resmî TechRetriever web sitesi mi?
Evet. techretriever.com, resmî TechRetriever web sitesidir. İndirme düğmesi orijinal sürüme götürür; onun SHA-256 sağlama toplamını yayımlanan manifestle karşılaştırabilirsin. Uygulamayla ilgili sorular için içindeki Send feedback düğmesini kullan.
Sonuçlar her zaman doğru mu?
Hayır. Diff'i oku, söz dizimi için bash -n, komutları izlemek için bash -x çalıştır ve betiği sahibi olduğun bir makinede test et. Ajan taslak yazar, Shell gerçek çıkış kodunu bildirir; ancak bir betiğin doğru olup olmadığına yalnızca senin incelemen karar verir.
Hangi onay moduyla başlamalıyım?
Ask first olağan başlangıç noktasıdır, çünkü bir şeyi değiştiren işlemlerden önce durur ve bir düzenlemeyi kabul etmeden önce diff gösterir. Plan only okumaya ve planlamaya uygundur. Auto-run hemen eyleme geçer, bu yüzden onu daha önce gözden geçirdiğin işler için sakla.
Kendi IP adresimi denetleyen bir betik yazmama yardım eder mi?
Evet, yönettiğin makinelerde ve ağlarda. Bir betik, sisteminin arayüzü için bildirdiği adresi okuyabilir ve onun özel bir aralığa düşüp düşmediğini sınayabilir; bu yalnızca adresin özel olduğunu gösterir, dışarıdan erişilip erişilemeyeceğini değil. Çalıştırmadan önce bu mantığı gözden geçir.
Modeller, gizlilik ve indirme
Dosyalarım ve istemlerim bilgisayarımdan dışarı çıkıyor mu?
Bulut modeli, ajanın okuduğu her dosyanın metni dahil istem metnini alır. Yerel model her şeyi bilgisayarda tutar. Sohbetler, çalışma klasörleri ve API anahtarları her iki durumda da bilgisayarında kalır; araç çıktısındaki gizli bilgiler de modele ulaşmadan önce maskelenir.
Hangi modelleri bağlayabilirim?
Üç tür: standart bir API uç noktası üzerinden bulut yapay zekâ sağlayıcısı, bilgisayarında yerel çalışan bir model ya da yerleşik model. Test düğmesi bir uç noktayı denetler, yanıt süresini ve bağlam penceresini gösterir. Karmaşık mantık için daha büyük, küçük düzenlemeler için daha küçük bir model seç.
İndirilen dosya nasıl denetlenir?
Eşleşen bir SHA-256 sağlama toplamı kanıttır: indirilen dosyanın yoluyla ve SHA256 sözcüğüyle certutil -hashfile çalıştır, ardından yazdırılan değeri yayımlanan manifestle karşılaştır. Kurulum dosyası henüz kod imzalı olmadığı için SmartScreen uyarı verebilir. Run anyway (Yine de çalıştır) seçeneğini yalnızca değerler eşleştikten sonra seç.