Kabuk kodlamasını öğrenmek için pratik görevler [kapalı]


12

Unix sistem yönetiminde bazı yaygın sorunlar ve kabuk komut dosyalarının bunları çözebileceği yollar arıyorum. Tamamen kendi kendine eğitim amaçlı. Ayrıca kabuk komut dosyası öğrenmeyi nasıl yapacağınızı bilmek istiyorum.

Yanıtlar:


15

Kendinizi birden çok kez bir şey yaparken bulabilirsiniz, komut dosyası. Mümkün olduğunca tembel düşünün. Bilgisayarlar, tüm bu saçmalıkları yapmak için inşa edildi. Yoğun iş gibi kokan her şeyin bir kabuk betiğine ihtiyacı vardır.

Şahsen, birkaç yıl boyunca Slackware'de dolaşarak öğrendim. Sisteminizi olabildiğince geriye çektiğinizde neler olduğunu görün. Metinle rahat olmayı öğrenin. Herkes NetworkManager üzerinden sızıp sızarken, kendi Lanet NetworkManager'ınızı yapmanın ne kadar basit olduğunu öğrenin. Elbette, pek çok kullanım durumu olmayabilir, ancak bir şeyleri çalışır hale getirebilir, ethernet ve kablosuz isteğe bağlı olarak oldukça basit bir şekilde dinamik olarak bağlayabilirsiniz.


6

Başka bir başlıkta önerdiğim üç kitabı tekrar tavsiye etmek istiyorum, bence Unix ruhuna girmek için en iyi kitaplar:

  • Kernighan ve Pike'dan Unix Programlama Ortamı
  • Sabırsızlar için Unix
  • O'Reilly'nin Unix Elektrikli El Aletleri.

Birincisi eski, çok eski, ama kısa, kısa bir okuma ve ihtiyacınız olan kabuk pirzolalarını (düzenli ifadeler, sed, boru hatları) verecektir.

İkincisi inanılmaz eğlenceli.

Üçüncüsü, 90'lı yıllarda Unix ustalarından "en iyi" hilelerin bir koleksiyonudur (Bunu okuduğumda). Kitap yeniden düzenlenmeye devam ediyor, bu yüzden eminim ki birçok yeni külçe içeriyor.


Unix Programlama Ortamı için +1. Bunu okuduktan sonra, aniden Unix bana çok daha mantıklı geldi. :-) Bir vahiy Biraz
dr-jan

Unix Programlama Ortamı, "burada belgeleri" kapsayan birkaç kitaptan biridir. Birçoğunun tek bir dosyada yapmanın imkansız olduğunu düşündüğü "burada belgeler" ile çok şey yapabilirsiniz.
Bruce Ediger


2

Nasıl öğrenilir: Komut satırına aşık olun. Düzenli olarak kullanın ve sık sık sayfa sayfalarını çekin. Sık sık, eşit. Senaryo yazmayı ilk öğrendiğimde kaç kez yazdığımı sayamadım man bash. Ayrıca başka bir komut için man sayfasını kaç kez çektiğimi sayamadım.


1
Kevin'e +1. Senaryoyu aynı şekilde öğrendim. Senaryo genellikle bu COBOL veri dosyalarını işlemek gerekir ki (evet, o kadar geri ... ama bu UNIX COBOL, Mainframes değil !!). COBOL kodunu kranklamak yerine, awk (sunucumuzda yüklü olmadığından beri perl değil) ateşleyeceğim ve en iyi 50 müşteri raporu gibi şeyler yapıyorum :-)

Ben kullanım xterm(veya herhangi bir terminal eğer o sorunlara) benim ana dosya yöneticisi olarak. Bu nedenle, kendimi zaman içinde bazı hileler öğrenmeme ve geliştirmeme neden olan TÜM zamanı kabuk kullanmaya zorladım.
Denilson Sá Maia

2

Bunu bir izleme aracı yazarak öğrendim. Bir grup makineye ssh ile bağlanır ve çalışma süresi, yük, aktif bağlantı sayısı, bellek kullanımı ve bunun gibi şeyler toplar. Yerel makinemde bu verileri bir metin tablosu olarak gösterecekti.


1

Miguel'in 'The Unix Programlama Ortamı' önerisini ikinci olarak verdim. Gerçekten eski ama kabuk hakkında bildiğim hemen hemen her şeyi nasıl öğrendim ve çok eski olduğu için Amazon'da sadece birkaç dolar için alabilirsiniz: http://is.gd/eiSn6


0

Bir kitap veya el kitabı bulun ve seçtiğiniz kabuğa bir programlama dili gibi davranın, çünkü öyle. (Belki de csh değil ...)

Yeni başlayanlar için, Bash kabuğu, Bourne kabuğu, csh, zsh veya başka bir şey olup olmadığınızı nasıl anlayacağınızı öğrenin. Bunlardan bazıları C ve C ++ gibi birbirinden farklı - aldatıcı bir şekilde farklı - bu yüzden hangisiyle savaştığınızı bilmek, belirli bir durumda gerçekten yardımcı olacak örnekler ve kılavuzlar bulmanıza yardımcı olacaktır.

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.