Bu bölümde, Unix ortamı hakkında ayrıntılı olarak konuşacağız. Önemli bir Unix kavramdır ortam ortam değişkenleri ile tanımlanır. Bazıları sistem tarafından, diğerleri sizin tarafınızdan, diğerleri kabuk tarafından veya başka bir program yükleyen herhangi bir program tarafından ayarlanır.
Değişken, değer atadığımız bir karakter dizesidir. Atanan değer bir sayı, metin, dosya adı, aygıt veya başka herhangi bir veri türü olabilir.
Örneğin, önce bir değişken TEST’i ayarlıyoruz ve sonra echo komutunu kullanarak değerine erişiyoruz –
Ortam değişkenlerinin $ işaretini kullanmadan ayarlandığını ancak bunlara erişirken $ işaretini önek olarak kullandığımızı unutmayın. Bu değişkenler kabuktan çıkana kadar değerlerini korurlar.
Sistemde oturum açtığınızda, shell, ortamı kurmak için başlatma adı verilen bir aşamadan geçer . Bu, genellikle aşağıdaki dosyaları okuyan kabuğun yer aldığı iki adımlı bir işlemdir –
/ Etc / profile
profil
Süreç aşağıdaki gibidir –
Shell, / etc / profile dosyasının var olup olmadığını kontrol eder .
Varsa, shell onu okur. Aksi takdirde, bu dosya atlanır. Hiçbir hata mesajı görüntülenmiyor.
Shell, .profile dosyasının ana dizininizde var olup olmadığını denetler . Giriş dizininiz, giriş yaptıktan sonra başladığınız dizindir.
Varsa, shellonu okur; aksi takdirde, kabuk atlar. Hiçbir hata mesajı görüntülenmiyor.
Bu dosyaların her ikisi de okunduğu anda, kabuk bir istem görüntüler –
Not – Burada ayrıntıları verilen shell başlatma işlemi tüm Bourne tipi kabuklar için geçerlidir , ancak bazı ek dosyalar bash ve ksh tarafından kullanılır .
.Profile Dosyası
/ Etc / profile dosyası Unix makinenizin sistem yöneticisi tarafından korunur ve sistemdeki tüm kullanıcılar için gerekli olan kabuk başlatma bilgilerini içerir.
.Profile dosyası kontrolünüz altında. Bu dosyaya istediğiniz kadar kabuk özelleştirme bilgisi ekleyebilirsiniz. Yapılandırmanız gereken minimum bilgi kümesi şunları içerir –
Kullandığınız terminal türü.
Komutların bulunacağı dizinlerin listesi.
Terminalinizin görünümünü ve hissini etkileyen değişkenlerin listesi.
Ana dizininizde bulunan .profile dosyanızı kontrol edebilirsiniz . Vi düzenleyicisini kullanarak açın ve ortamınız için ayarlanan tüm değişkenleri kontrol edin.
Terminal Türünü Ayarlama
Genellikle, kullandığınız terminal türü oturum açma veya getty programları tarafından otomatik olarak yapılandırılır . Bazen, otomatik yapılandırma işlemi terminalinizi yanlış tahmin eder.
Terminaliniz yanlış ayarlanmışsa, komutların çıktısı garip görünebilir veya kabukla düzgün bir şekilde etkileşime giremeyebilirsiniz.
Durumun böyle olmadığından emin olmak için, çoğu kullanıcı terminalini en düşük ortak paydaya aşağıdaki şekilde ayarlamaktadır –
PATH’i ayarlama
Komut istemine herhangi bir komut yazdığınızda, sheıı komutu yürütülmeden önce bulması gerekir.
PATH değişkeni, shell komutları araması gereken konumları belirtir. Genellikle Path değişkeni aşağıdaki gibi ayarlanır –
Burada, iki nokta üst üste karakteri (:) ile ayrılmış tek tek girişler dizinlerdir. Kabuğun bir komutu yürütmesini talep ederseniz ve komutun PATH değişkeninde verilen dizinlerin hiçbirinde bulunamaması durumunda, aşağıdakine benzer bir mesaj görüntülenir –
PS1 ve PS2 Değişkenleri
Shell komut isteminiz olarak görüntülediği karakterler PS1 değişkeninde saklanır. Bu değişkeni istediğiniz herhangi bir şey olarak değiştirebilirsiniz. Siz değiştirir değiştirmez, shell tarafından o andan itibaren kullanılacaktır.
Örneğin, şu komutu verdiyseniz –
İsteminiz => olacak. PS1 değerini çalışma dizinini gösterecek şekilde ayarlamak için şu komutu verin –
Bu komutun sonucu, bilgi isteminin kullanıcının kullanıcı adını, makinenin adını (ana bilgisayar adı) ve çalışma dizinini görüntülemesidir.
PS1 için değer bağımsız değişkenleri olarak kullanılabilecek birkaç kaçış dizisi vardır; istemin sizi bilgi ile boğmaması için kendinizi en kritik ile sınırlandırmaya çalışın.
Sr.No. | Kaçış Dizisi & Açıklama |
---|---|
1 | \ tHH: MM: SS olarak ifade edilen geçerli saat |
2 | \ dHafta içi Ay Tarihi olarak ifade edilen geçerli tarih |
3 | \ nYeni hat |
4 | \ sMevcut kabuk ortamı |
5 | \ WÇalışma dizini |
6 | w \Çalışma dizininin tam yolu |
7 | \ uMevcut kullanıcının kullanıcı adı |
8 | \ hGeçerli makinenin ana bilgisayar adı |
9 | \ #Geçerli komutun komut numarası. Yeni bir komut girildiğinde artar |
10 | \ $Etkili UID 0 ise (yani, kök olarak oturum açtıysanız) istemi # karakteriyle sonlandırın; aksi halde $ işaretini kullanın |
Değişikliği her oturum açışınızda kendiniz yapabilir veya PS1’de .profile dosyanıza ekleyerek otomatik olarak değişiklik yapabilirsiniz .
Tamamlanmamış bir shell komutu verdiğinizde, shell ikincil bir istem görüntüler ve komutu tamamlamanızı ve tekrar Enter tuşuna basmanızı bekler .
Varsayılan ikincil bilgi istemi > (işaretten büyük), ancak PS2 shell değişkeni yeniden tanımlanarak değiştirilebilir –
Ortam Değişkenleri
Aşağıda önemli ortam değişkenlerinin kısmi bir listesi verilmiştir. Bu değişkenler aşağıda belirtildiği gibi ayarlanır ve bunlara erişilir –
Sr.No. | Değişken ve Açıklama |
---|---|
1 | GÖRÜNTÜLEX11 programlarının varsayılan olarak kullanması gereken ekran tanımlayıcısını içerir . |
2 | EVGeçerli kullanıcının giriş dizinini gösterir: cd yerleşik komutu için varsayılan bağımsız değişken . |
3 | IFSGenişletme işleminden sonra sözcük ayrıştırması için ayrıştırıcı tarafından kullanılan Dahili Alan Ayırıcısını belirtir . |
4 | LANGLANG, varsayılan sistem yerel ayarına genişler; LC_ALL bunu geçersiz kılmak için kullanılabilir. Örneğin, değeri pt_BR ise , dil (Brezilya) Portekizce ve yerel ayar Brezilya olarak ayarlanır. |
5 | LD_LIBRARY_PATHDinamik bağlayıcıya sahip bir Unix sistemi, başka bir dizinde arama yapmadan önce, yürütme işleminden sonra bir işlem görüntüsü oluştururken dinamik bağlayıcının paylaşılan nesneleri araması gereken, ayrılmış bir dizin listesi içerir. |
6 | YOLKomutların arama yolunu belirtir. Kabuğun komutları aradığı, iki nokta üst üste işaretli dizinlerin listesidir. |
7 | PWDCd komutu tarafından ayarlandığı haliyle geçerli çalışma dizinini gösterir. |
8 | RASGELEHer başvuru yapıldığında 0 ile 32.767 arasında rastgele bir tamsayı oluşturur. |
9 | SHLVLBir bash örneği başlatıldığında birer birer artar. Bu değişken, yerleşik çıkış komutunun geçerli oturumu sonlandırıp sonlandırmayacağını belirlemek için kullanışlıdır. |
10 | SÜREEkran tipini ifade eder. |
11 | TZSaat dilimini ifade eder. GMT, AST vb. Değerler alabilir. |
12 | UIDKabuk başlangıcında başlatılan geçerli kullanıcının sayısal kullanıcı kimliğine genişler. |
Aşağıda birkaç ortam değişkenini gösteren örnek örnek verilmiştir –