
Harry James
0
4195
3
Kabuk, bir Linux veya Unix işletim sistemi içinde, sistem tarafından yürütülmesi için komut girmenize izin veren bir programdır. Linux bilgisayarda bir terminal penceresi açıldığında, komutları girmek için bir arayüz sunan kabuk programını başlatır. Bu arayüz komut satırı arayüzü olarak bilinir. Bir komut girildiğinde, kabuk tarafından yürütülür ve çıktı ekranda görüntülenir..
Etkileşimli olarak komutları kabul edip uygulayabilmenin yanı sıra, bir dosyada depolanan komutları da çalıştırabilir. Bu yürütme modu olarak bilinir. kabuk komut dosyası, ve bu makalede, kabuk kodlamanın temellerini ele alıyoruz 5 Toplu Kod Yazma Yerine PowerShell'i Kullanmanız Gereken 5 Sebep Toplu Kod Yazma Yerine PowerShell'i Kullanmanız Gerekir 5 Sebep bazı ekstra özellikler ve hepsini bir araya getirdi. İşte denemek için birkaç neden. .
1. Shell'in Tarihçesi
1970'lerde Unix ile başlayan, denilen bir kabuk programı vardı V6 Kabuğu Ken Thomson tarafından geliştirilmiştir. Etkileşimli bir kabuktu ve komut dosyası oluşturma yeteneğinden mahrumdu..
Tarafından takip edildi Bourne Kabuğu 1977’de kök hesabı. Bu kabuk, yıllar boyunca pratikte son derece yararlı olduğunu kanıtlayan komut yazma yeteneklerini ekledi.
1980'lerde kabuğun daha da gelişmesi, en popüler olanı birçok popüler kabuk varyantına yol açtı. Cı-kabuk ve Korn Shell. Bu kabukların her biri, bazı durumlarda orijinal kabuğundan çok farklı olan kendi sözdizimini getirmiştir..
Bugün en popüler mermilerden biri Bash Shell. Bash kısaltması Bourne Yine Shell ve orijinal Bourne Kabuğunun oldukça gelişmiş bir çeşididir..
Bu makalede, Windows 10'da Bash Shell A Linux Kılavuzu'na Hızlı Erişim Kılavuzu'nu açıklıyoruz Windows 10'da Linux Linux'a Hızlı Shell'i Şimdiki Windows'ta Linux çalıştırabilirsiniz. Nasıl ve neden yüklemeniz gerektiğinden, muhtemelen bilmediğiniz gizli özelliklere kadar Windows'ta Bash hakkında daha fazla bilgi edinin.. .
2. Bir Shell Script yürütme
Bir kabuk betiğini nasıl çalıştırıyorsunuz? Basit. Sadece komut dosyası yolunu kabuğa bir argüman olarak iletin:
Örnek bir kabuk betiği:
yankı "merhaba dünya"
Aşağıdaki gibi çalıştırın:
$ bash hello.sh # merhaba dünyayı basar
Not: Kabuk, satırların LF karakterleriyle (Satır Beslemesi) sonlandırılmasını gerektirir. Kabuk komut dosyanızı Windows'a yazar ve doğrudan Linux sisteminde çalıştırmayı denerseniz, hatalarla karşılaşabilirsiniz. Windows, satır sonlandırma için CR-LF kombinasyonunu (Satır-Satır-Satır-Beslemesi) kullanır. Bunun sadece LF'ye dönüştürülmesi gerekiyor. Bunu yapmanın yolları için Windows editörünüzü kontrol edin.
Kabuk komut dosyasını doğrudan komut olarak yürütmenin başka bir yolu vardır. Aşağıdaki satırı ekleyin ( hashbang bildirim) kabuk betiğinizin ilk satırı olarak.
#! / Bin / bash
Bu değişiklikle basit kabuk betiğimiz şudur:
#! / bin / bash echo "merhaba dünya"
Şimdi, komut dosyasını aşağıdaki gibi çalıştırılabilir hale getirmeniz gerekiyor:
$ chmod + x hello.sh
Bu noktada, komut dosyasını doğrudan kabuğa referans vermek zorunda kalmadan doğrudan çalıştırabilirsiniz.
$ hello.sh # merhaba dünyayı basar
Şimdi kabuk betiği kullanmanın bazı avantajlarına bakalım: CGI Betiği Nedir ve Web Sitelerini Nasıl Geliştirir? CGI Scriptleri Nedir ve Web Sitelerini Nasıl Geliştiriyorlar? CGI, Ortak Ağ Geçidi Arayüzü anlamına gelir. Web sunucularının programları yürütmesi ve web tarayıcıları için çıktı oluşturması için standart bir protokoldür. CGI betikleri ve web sitenizi nasıl geliştirebilecekleri hakkında her şeyi öğrenin. .
3. Görev Otomasyonu
Shell betiklerini kullanmanın ilk avantajı sık yürütülen görevleri otomatize etmektir. 7 Birkaç Dakikada Otomatikleştirebileceğiniz Bilmediğiniz Günlük Görevler 7 Birkaç Dakikada Otomatikleştirebileceğiniz Günlük Görevler Birkaç Dakikada Otomatikleştirebileceğinizi Bildiğiniz Günlük Görevler Bu size zaman kazandıracak ve başka şeylere odaklanmanıza izin verecektir. Şu anda doğru araçlarla otomatikleştirebileceğiniz yedi şey veriyoruz. . Her gün yapmanız gereken bir işiniz olduğunu varsayalım. Her gün linux sisteminizde birden fazla komut çalıştırmanız gerekirse, bu komutları bir dosyaya kaydedebilir ve komut dosyasını çalıştırabilirsiniz. Örnekler şunları içerir:
- Her gün bir dosya veya klasörü arşivleyin ve bir bulut depolama tesisine yükleyin, Dropbox ve Google Drive ile OneDrive: Hangi Bulut Depolama Sizin için En Uygun? Dropbox vs. Google Drive vs. OneDrive: Hangi Bulut Depolama Sizin için En İyisidir? Bulut depolama hakkındaki düşüncelerinizi değiştirdiniz mi? Dropbox, Google Drive ve OneDrive'ın popüler seçeneklerine başkaları da katıldı. Hangi bulut depolama servisini kullanmanız gerektiğine cevap vermenize yardımcı oluyoruz. S3 gibi.
- Her gün büyüme eğiliminde olan günlük dosyalarını sıkıştırın.
- Hisse senedi fiyatları getirin, getirilen verileri ayrıştırın ve belirli koşullar sağlandığında bir e-posta veya SMS tetikleyin (çok yüksek veya çok düşük fiyatlar).
4. Birden Çok Komutu Birleştirme
Sık yapılan görevleri otomatikleştirmenin yanı sıra, birden çok komut dizisini tek bir komutta birleştirmenin avantajlı olduğunu da bulabilirsiniz. Tek bir komutu hatırlamak, birden çok komuttan daha basittir; yürütülmesi gereken sıradan bahsetmek değildir..
Bir örnek, Linux İşletim Sisteminin açılış sekansı olabilir. Başlangıç Kılavuzu Linux'a Başlarken Kılavuzu Linux'a Yeni Başlayanlar'ın Linux'a Başlarken Kılavuzu! Muhtemelen Microsoft'u zorlayan ücretsiz, açık kaynaklı işletim sistemi olan Linux'u duymuşsunuzdur. kendisi. Açılışın bir parçası olarak, işletim sistemi sistemi uygun bir duruma getirmek için bir dizi komut yürütür. Bu komutlar aslında altında çalışan kabuk komutlarıdır. /vb dizin. Bu kabuk komut dosyalarından birine bakarsanız, kabuk komut dosyası yokluğunda elle yapmak zorunda kalabileceğiniz bir sistemi önyüklemenin karmaşıklığını fark edeceksiniz..
Aşağıdaki örnek bir kabuk betiğidir, / Etc / profile, kullanıcı her oturum açtığında çalıştırılır. Bu komutları elle yazdığınızı düşünün!
# / etc / profile: Bourne kabuğu (sh (1)) # ve Bourne uyumlu kabuklar için sistem çapında .profile dosyası (bash (1), ksh (1), ash (1),…). eğer ["$ PS1"]; o zaman ["$ BASH"] && ["$ BASH"! = "/ bin / sh"]; sonra # bash.bashrc dosyası zaten varsayılan PS1'i ayarlar. # PS1 = "\ h: \ w \ $" eğer [-f /etc/bash.bashrc]; sonra . /etc/bash.bashrc fi else if ["'id -u'" -eq 0]; daha sonra PS1 = "#" else PS1 = "$" fi fi fi # Varsayılan umask şimdi pam_umask tarafından yönetiliyor. # Bkz. Pam_umask (8) ve /etc/login.defs. if [-d /etc/profile.d]; o zaman /etc/profile.d/*.sh; eğer [-r $ i]; sonra . $ i fi üzgünüm ben fi
5. Geliştirmesi Daha Kolay
Aynı eylemleri C / C ++ ile yazılmış normal bir programda bir kabuk betiği ile yapmak mümkündür. Ancak, bir kabuk betiğini yazmak ve hata ayıklamak, C / C ++ programından çok daha kolaydır. Özellikle harici komutların yürütülmesi, dosya ve dizinlerin oluşturulması ve kaldırılması, çıktıların yönlendirilmesi vb. İçeren sistem yönetimi görevleri için..
C / C ++ programları, sistem çağrılarını çağırmak, veri yapılarını değiştirmek, vb. Gibi daha düşük bir işlem seviyesi için daha iyidir..
6. Şeffaflık
Bir kabuk betiği, bir metin dosyası olması nedeniyle, hangi eylemleri gerçekleştirdiğini kontrol etmek için kolayca görüntülenebilir. Buna karşılık, C / C ++ gibi bir dilde yazılmış bir programın (ve bir çalıştırılabilir dosyada derlenmiş) ne yaptığını bilmenin tek yolu, size söylemeyi seçtiğinde mi yoksa kaynak koduna mı erişebildiğinizdir. Örneğin, bir kabuk komut dosyasının herhangi bir dosyayı silip silmediğini kontrol edebilirsiniz ve bu dosyalara ihtiyacınız varsa, bunları farklı bir konuma kopyalayabilirsiniz..
Ayrıca kaynak koduna bakabildiğinizden, normal programlardan ziyade shell betikleri ile ilgili sorunları teşhis etmek çok daha kolaydır. Bir dizin olmadığından bu komut dosyası başarısız mı? Senaryo koduna bakabilir ve dizini yaratabilirsin (iyi niyetli bir kabuk scriptinin bu hataları önlemek için onu kontrol etmesi ve oluşturması gerekir).
7. taşınabilir
Bir kabuk betiği Windows 10'da Linux Bash Kabuğuna Hızlı Kılavuz Windows 10'da Linux'a Hızlı Kabuk Rehberine Artık Windows'ta Linux çalıştırabilirsiniz. Nasıl ve niçin kurmanız gerektiğinden, muhtemelen bilmediğiniz gizli özelliklere kadar Windows'ta Bash hakkında daha fazla bilgi edinin. Diğer Unix ve Unix benzeri işletim sistemlerine aktarılabilir ve çalıştırılabilir (kabuğun kendisi varsa). Bir kabuk betiğini x86, MIPS, Sparc, vb. Gibi farklı mimarilerden aktarırken bile, kabuk komut dosyaları C / C ++ programlarından çok daha taşınabilir.
Bir C / C ++ programının başka bir sistemde aktarılıp kullanılmasının tek yolu kaynak kodu kopyalamak, programı oluşturmak ve çalıştırmayı denemektir. O zaman bile, mimariye özgü kod kullanıyorsa beklendiği gibi çalışmayabilir.
Artık kabuk komut dosyalarının ne olduğu ve bir çok avantajı olduğuna dair bir fikriniz olduğuna göre, bunları görevleriniz için kullanmak istemez misiniz? Kullanırken hangi sorunlarla karşılaştınız? Lütfen aşağıdaki yorumlarda bize bildirin..