OnWorks Linux ve Windows Çevrimiçi İş İstasyonları

Logo

İş İstasyonları için Çevrimiçi Ücretsiz Barındırma

<Önceki | İçerik | Sonraki>

7.7. Bash Shell Başlangıç ​​Dosyaları‌

Kabuk programı / bin / bash (bundan sonra "kabuk" olarak anılacaktır), içinde çalışacak bir ortam oluşturmaya yardımcı olmak için bir başlangıç ​​dosyaları koleksiyonu kullanır. Her dosyanın belirli bir kullanımı vardır ve oturum açma ve etkileşimli ortamları farklı şekilde etkileyebilir. içindeki dosyalar / Etc dizin genel ayarları sağlar. Ana dizinde eşdeğer bir dosya varsa, genel ayarları geçersiz kılabilir.

Başarılı bir oturum açma işleminden sonra etkileşimli bir oturum açma kabuğu başlatılır. /bin/giriş, okuyarak / Etc / passwd dosya. Komut satırında etkileşimli, oturum açmayan bir kabuk başlatılır (örn. [istem]$/ bin / bash). Etkileşimli olmayan bir kabuk genellikle bir kabuk komut dosyası çalışırken bulunur. Bir komut dosyasını işlediği ve komutlar arasında kullanıcı girdisini beklemediği için etkileşimli değildir.

Daha fazla bilgi için bkz: bilgi bash altında Bash Başlangıç ​​Dosyaları ve Etkileşimli Kabuklar Bölüm.

Dosyalar / etc / profile ve ~ / .bash_profile kabuk etkileşimli bir oturum açma kabuğu olarak çağrıldığında okunur.

Baz / etc / profile aşağıda ana dil desteği için gerekli olan bazı ortam değişkenlerini ayarlar. Bunları doğru şekilde ayarlamak şunlarla sonuçlanır:

• Ana dile çevrilen programların çıktısı

• Karakterlerin harflere, rakamlara ve diğer sınıflara göre doğru sınıflandırılması. Bunun için gerekli darbe İngilizce olmayan yerel ayarlarda komut satırlarında ASCII olmayan karakterleri doğru şekilde kabul etmek için

• Ülke için doğru alfabetik sıralama

• Uygun varsayılan kağıt boyutu

• Parasal, saat ve tarih değerlerinin doğru biçimlendirilmesi

değiştirmek aşağıda istenen dil için iki harfli kod (örneğin, “en”) ve uygun ülke için iki harfli kod ile (örneğin, “GB”). seçtiğiniz yerel ayar için kurallı charmap ile değiştirilmelidir. “@euro” gibi isteğe bağlı değiştiriciler de mevcut olabilir.

Glibc tarafından desteklenen tüm yerel ayarların listesi aşağıdaki komutu çalıştırarak elde edilebilir:


locale -a

locale -a

Charmap'lerin birkaç takma adı olabilir, örneğin "ISO-8859-1", "iso8859-1" ve "iso88591" olarak da anılır. Bazı uygulamalar çeşitli eşanlamlıları doğru şekilde işleyemez (örneğin, "UTF-8"in "utf8" değil "UTF-8" olarak yazılmasını gerektirir), bu nedenle çoğu durumda belirli bir yerel ayar için kurallı adı seçmek en güvenli yöntemdir. Kurallı adı belirlemek için aşağıdaki komutu çalıştırın; tarafından verilen çıktıdır locale -a tercih ettiğiniz yerel ayar için (örneğimizde “en_GB.iso88591”).


LC_ALL = yerel ayar

LC_ALL = yerel ayar


“en_GB.iso88591” yerel ayarı için yukarıdaki komut yazdırılacaktır:


ISO-8859-1

ISO-8859-1

Bu, "en_GB.ISO-8859-1" nihai yerel ayarıyla sonuçlanır. Yukarıdaki buluşsal yöntemi kullanarak bulunan yerel ayarın, Bash başlangıç ​​dosyalarına eklenmeden önce test edilmesi önemlidir:


LC_ALL= yerel dil LC_ALL= yerel ayar charmap LC_ALL= yerel ayar int_curr_symbol LC_ALL= yerel ayar int_prefix

LC_ALL= yerel dil LC_ALL= yerel ayar charmap LC_ALL= yerel ayar int_curr_symbol LC_ALL= yerel ayar int_prefix

Yukarıdaki komutlar, ülkeye girebilmek için dil adını, yerel ayar tarafından kullanılan karakter kodlamasını, yerel para birimini ve telefon numarasından önce çevrilecek öneki yazdırmalıdır. Yukarıdaki komutlardan herhangi biri aşağıda gösterilene benzer bir mesajla başarısız olursa, bu, yerel ayarınızın Bölüm 6'da kurulmadığı veya Glibc'nin varsayılan kurulumu tarafından desteklenmediği anlamına gelir.


yerel ayar: LC_* varsayılan yerel ayara ayarlanamıyor: Böyle bir dosya veya dizin yok

yerel ayar: LC_* varsayılan yerel ayara ayarlanamıyor: Böyle bir dosya veya dizin yok

Bu olursa, istediğiniz yerel ayarı kullanarak kurmalısınız. yereldef komutunu kullanın veya farklı bir yerel ayar seçmeyi düşünün. Ek talimatlar, Glibc'den böyle bir hata mesajı olmadığını varsayar.

LFS'nin ötesindeki bazı paketler de seçtiğiniz yerel ayar için destekten yoksun olabilir. Bir örnek, yerel ayar dahili dosyalarındaki karakter eşleme adlarından biriyle tam olarak eşleşmezse aşağıdaki hata mesajını veren X kitaplığıdır (X Pencere Sisteminin bir parçası):


Uyarı: yerel ayar Xlib tarafından desteklenmiyor, yerel ayar C olarak ayarlandı

Uyarı: yerel ayar Xlib tarafından desteklenmiyor, yerel ayar C olarak ayarlandı

Bazı durumlarda Xlib, karakter haritasının kurallı tirelerle birlikte büyük harfli notasyonda listelenmesini bekler. Örneğin, "iso8859" yerine "ISO-1-88591". Yerel ayar belirtiminin charmap kısmını kaldırarak uygun bir belirtim bulmak da mümkündür. Bu, çalıştırılarak kontrol edilebilir. yerel ayar her iki yerel ayarda da komut. Örneğin, bu yerel ayarın Xlib tarafından tanınması için "de_DE.ISO-8859-15@euro"nun "de_DE@euro" olarak değiştirilmesi gerekir.

Yerel ayar adı beklentilerini karşılamıyorsa, diğer paketler de hatalı çalışabilir (ancak herhangi bir hata mesajı göstermeyebilir). Bu durumlarda, diğer Linux dağıtımlarının yerel ayarınızı nasıl desteklediğini araştırmak bazı yararlı bilgiler sağlayabilir.

Uygun yerel ayarlar belirlendikten sonra, / etc / profile Dosya:


cat > /etc/profile << "EOF"

# /etc/profile ile başla


DİL dışa aktar =_ . <@değiştiriciler>


# /etc/profile sonu

EOF

cat > /etc/profile << "EOF"

# /etc/profile ile başla


DİL dışa aktar =_ . <@değiştiriciler>


# /etc/profile sonu

EOF

“C” (varsayılan) ve “en_US” (Amerika Birleşik Devletleri İngilizcesi kullanıcıları için önerilen) yerel ayarları farklıdır. “C”, US-ASCII 7 bitlik karakter setini kullanır ve yüksek bit setli baytları geçersiz karakterler olarak değerlendirir. Bu nedenle, örneğin, ls komutu, bunları o yerel ayarda soru işaretleriyle değiştirir. Ayrıca, Mutt veya Pine'dan bu tür karakterlerle posta gönderme girişimi, RFC uyumlu olmayan iletilerin gönderilmesine neden olur (giden postadaki karakter kümesi “bilinmeyen 8 bit” olarak belirtilir). Dolayısıyla “C” yerel ayarını yalnızca 8 bitlik karakterlere asla ihtiyacınız olmayacağından eminseniz kullanabilirsiniz.


UTF-8 tabanlı yerel ayarlar bazı programlar tarafından iyi desteklenmez. Bu tür sorunları belgelemek ve mümkünse düzeltmek için çalışmalar devam etmektedir, bkz. http://www.linuxfromscratch.org/blfs/view/9.0/introduction/locale-issues.html.


OnWorks'te En İyi OS Bulut Bilişimi: