BASH Programming

BASH'ın size nasıl daha uygun hale getirilmesi

BASH'ın size nasıl daha uygun hale getirilmesi
BASH harika olan basit bir standart kuruluma sahiptir ancak daha fazlasını isteyebilirsiniz! Birçok bilgisayar kullanıcısı, kullanımı zor olduğu için komut satırından kaçınır. Bu bir yanlış anlama. Komut satırının bir öğrenme eğrisi var, başlamak için biraz bilgi gerekiyor. Ancak, birkaç şey bildiğiniz kişiler, daha hızlı ve genellikle daha kolaydır. Birkaç temel komutu öğrendikten sonra, kesinlikle gerekli olan beceri belgeleri okumaktır. Bu bir beceri gibi gelmeyebilir ama. Çünkü belgeler geneldir, özel sorunuza cevap vermeyeceklerdir, cevabı elinizdeki bilgilerden çıkarmanız gerekir. Ortamınızı başlattığınızda, sistem birçok uygulamada varsayılanlarınızın ne olacağını kontrol eden dosyalara sahiptir. Bash için bunu kontrol eden birkaç dosyanız var. Bu dosyalar sırayla ve yalnızca başkaları yoksa.

neyi değiştirebilirsin?

Bir sürü şey var, ancak ilk fark edeceğiniz değişiklikler, isteminizi ayarlayanlar. Ayrıca takma adlarınız ve ortam değişkenleriniz var. Bunların çoğu, uygulamaları çalıştırırken doğru kitaplıkları ve yürütülebilir dosyaları kullandığınızdan emin olmak için ayarlanmıştır. Dosyalar ayrıca kabuğu kontrol eder ve kabuğa özellikler ekler, bir örnek tarihtir. Bash'de girdiğiniz son komutları içeren bir geçmiş dosyanız var. Geçmişin kopyaları tutmasını isteyip istemediğinizi ve dosyanın ne kadar büyük olacağını seçebilirsiniz. Çalıştırabileceğin daha birçok şey var. Güzel bir yardımcı program örneği bash-it'te mevcuttur.

nerede saklanır?

Bu, başladığınızda çalıştırılan birkaç dosyanın basit bir listesi gibi görünüyor. Ancak, bash'ın başlama şekli nedeniyle, birkaç komplikasyon vardır. Birincisi, sistem için bazı ayarlar ve her kabuk açtığınızda bazı ayarlar istemenizdir. /etc/profile dosyası oturum açma sırasında çalışır, genellikle /etc/profile dosyasını çağırdığını unutmayın.d/* belirli değerleri ayarlamak için. Ubuntu'da, hem ikili dosyaların olduğu yer hem de xdg'nin uygulamaları çağırdığı yer için ek yolları ayarlar. Bu dosya sistem genelindedir, bu nedenle kişisel ayarlar için kullanmayın. Sistem genelindeki dosyalar için ayrıca vb/bash.bashrc, bu dosya debian tabanlı dağıtımların dışında /etc/bashrc olarak adlandırılmıştır. Yönetici, umarız aklı başında, sistemdeki tüm kullanıcılar için varsayılanları ayarlar. Bu ayarlara katılmıyorsanız, bunları ~ içinde geçersiz kılabilirsiniz.bashrc, özel kullanıcı için.

Hem kullanıcı hem de yönetici olabileceğinizi biliyorum! Dikkate almanız gereken bir sonraki dosya ~/.profile, bu, kabuk başladığında değil, oturum açma sırasında çalışır. Ayrıca yalnızca şu durumlarda başlar: .bashprofil veya .bashlogin yok. Standart sürüm, hangi kabuğun çalıştırılacağını kontrol eder. Ne zaman .profil dosyası çalışır, başlar ~/.eğer varsa bashrc. ~/.bashrc dosyası, takma adlarınızı ve diğer kişisel ayarlarınızı ayarlamanız gereken yerdir. Diğer iki dosya ilginç, ~/.bashlogout ve ~/.inputrc, eski çıkışta çalışır. Varsayılan olarak konsolu temizler. Daha ilginç olan inputrc dosyasıdır. Burada tuş bağlantılarını ve tuş vuruşlarını değiştirirsiniz. Komut satırında nasıl düzenleyeceğinizi ayarlayabilirsiniz. Varsayılan, emacs stili düzenlemedir, ancak bunu vi stiline değiştirebilirsiniz.

Yapılacak değişikliklere bazı örnekler.

İsteminizi güncelleyin... İsteminizin daha güzel görünmesini sağlamak veya daha fazla bilgi iletmek için PS1'in değerlerini değiştirebilirsiniz. İlk olarak, halihazırda sahip olduğunuz değerin ne olduğunu kontrol edebilirsiniz.

$ yankı $PS1

Bir dizgeye ayarlamadığınız sürece sonuç biraz şifreli görünüyor. Dene:

$ PS1 = "Harika İstemi!"

Bu çok kullanışlı değil, bunun yerine sisteminizde neler olduğu hakkında sizi bilgilendiren değerler ayarlayabilirsiniz. İşte bazı değerlerin kısa bir tablosu:

\u Mevcut kullanıcı adı
\h Geçerli ana bilgisayar adı
\w Geçerli çalışma dizini
\s kabuğun adı
\t 24 saat formatında saat

Bir meydan okuma olarak, kullanıcı adınızın ve ana bilgisayar adınızın ve işaretiyle doğru bir şekilde işaretlenmesi için isteminizi ayarlayın. Ayrıca sistem tanımlı değişkenleri ve hatta komut dosyalarının çıktısını da kullanabilirsiniz. Bir renk düzeni belirleyin… Çıktınızı renkli alabilir ve ayrıca her dosya türü için farklı renklere sahip olabilirsiniz. İlk olarak, renkli bir bilgi istemi oluşturun. Renk istem boyunca değişebilir. Yeni bir renk başlatmak için '\e[x,ym' och stoppa med '\e[m' ekleyin. İşte bir örnek.

$ PS1="\e[0;35m \[e-posta korumalı]\h \e[m \e[0;32m \d \A\e[m \$ >"

umask, nasıl çalışır... Kabukta 'umask' adında bir ayarınız var, onları oluştururken dosya izinlerinin nasıl ayarlandığını belirler. En yaygın değer 022'dir. Bu, dosyaların kullanıcıların okumasına ve yazmasına ve diğerlerinin yalnızca okumasına izin veren izinlere sahip olmasını sağlar. Bu şekilde, yeni komut dosyalarını ayrı bir eylem olarak yürütülebilir olarak değiştirmelisiniz. Bu, dosyaları işlemenin güvenli bir yoludur.

fonksiyon tanımları… Fonksiyonları da dahil edebilirsiniz, bunların formatı POSIX uyumlu veya bash olabilir. Kabuklar arasında geçiş yapmayı planlıyorsanız, nasıl uyumlu kalacağınıza bakın. İstemde bir komut dosyası da çalıştırabilirsiniz.

#!/bin/bash
# lsbytesum - bir dizin listesindeki bayt sayısı
Toplam Bayt=0
Bayt için $(ls -l | grep "^-" | awk ' print $5 ')
yapmak
TotalBytes=$TotalBytes+$Bytes
bitti
TotalMeg=$(echo -e "\n$TotalBytes/1048576 \nçık" | bc)
echo -n "$ToplamMeg"

Yukarıdaki koda sahipseniz (TLDP'ye kredi), isteminizde arayabilirsiniz (PS1). Ayarlamak için bunu bashrc'nize ekleyin.

$ PS1="[\[e-posta korumalı]\h:\w (\$(lsbytes) Mb)]\$ "

Elbette önce beğenip beğenmediğinizi görmek için manuel olarak çalıştırabilirsiniz. Bu tarzda renk yoktur, birçok farklı ayarı birleştirmeniz gerekir.

Ne istediğinize karar verdikten sonra, değerleri listenize koymanız gerekir .bashrc dosyası.

Sonuç

Bash, ortamınızın daha iyi çalışmasını sağlamak için kullanabileceğiniz birçok özelliğe sahiptir. Nasıl verimli olacağınızı öğrendiyseniz, birçok işi daha hızlı yapabilirsiniz. Bir yol takma ad oluşturmak, diğeri ise kendi komut dosyalarınızı oluşturmaktır. İlk engeli aşmak için zaman ayırırsanız, verimliliğiniz için çok faydalı olabilir.

Linux için En İyi 5 Arcade Oyunu
Günümüzde bilgisayarlar oyun oynamak için kullanılan ciddi makinelerdir. Yeni yüksek puanı alamazsan, ne demek istediğimi anlayacaksın. Bu yazıda, bug...
Wesnoth 1 Savaşı.13.6 Geliştirme Yayınlandı
Wesnoth 1 Savaşı.13.Geçen ay yayınlanan 6. sürüm, 1. sürümdeki altıncı geliştirme sürümüdür.13.x serisi ve özellikle kullanıcı arayüzü için bir dizi i...
Ubuntu 14'te League Of Legends Nasıl Kurulur.04
League of Legends hayranıysanız, bu, League of Legends koşusunu test etmeniz için bir fırsattır. Linux kullanıcısıysanız LOL'nin PlayOnLinux'ta destek...