Dosyaların gerçek anlamda sıkıştırılması ve arşiv oluşturmaya ilişkin örnekler hakkında daha fazla bilgi için Bölüm 9'a bakın.
7.2. Metin ortamınız
7.2.1. Ortam değişkenleri
7.2.1.1. Genel
Daha önce birkaç ortam değişkeninden bahsetmiştik, örneğin PATH ve ANA SAYFA. Şu ana kadar sadece kabuğa belli bir amaca hizmet eden örnekleri gördük. Ancak iyi bir iş çıkarabilmek için sizin hakkınızda bilgiye ihtiyaç duyan başka birçok Linux yardımcı programı da var.
Programların yollar ve ana dizinler dışında başka hangi bilgilere ihtiyacı vardır?
Pek çok program kullandığınız terminalin türü hakkında bilgi edinmek ister; bu bilgiler şu adreste saklanır: VADELİ değişken. Metin modunda bu, linux terminal emülasyonu, muhtemelen kullanacağınız grafik modunda xterm. Pek çok program, bir alt süreçte bir düzenleyici başlatmak zorunda kalmaları ihtimaline karşı favori düzenleyicinizin ne olduğunu bilmek ister. Kullandığınız kabuk, SHELL değişken, işletim sistemi türü OS ve benzeri. Oturumunuz için halihazırda tanımlanmış olan tüm değişkenlerin bir listesi, printenv Komut.
Ortam değişkenleri kabuk tarafından yönetilir. Normal kabuk değişkenlerinin aksine, ortam değişkenleri, başka bir kabuk da dahil olmak üzere başlattığınız herhangi bir program tarafından miras alınır. Yeni süreçlere, bu değişkenlerin okuyabileceği, değiştirebileceği ve kendi alt süreçlerine aktarabileceği bir kopyası atanır.
Değişken adlarında özel bir şey yoktur; tek fark, yaygın olarak kullanılanların kurallara göre büyük harflerle yazılmasıdır. Standart değişkenler olmasına rağmen istediğiniz herhangi bir ismi bulabilirsiniz.
her Linux sisteminde aynı olacak kadar önemli PATH ve ANA SAYFA.
7.2.1.2. Değişkenleri dışa aktarma
Tek bir değişkenin içeriği genellikle aşağıdakiler kullanılarak görüntülenir: kaçırmak komut, bu örneklerde olduğu gibi:
debby:~> yankı $ YOL
/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:/usr/local/bin
debby:~> echo $MANPATH
/usr/man:/usr/share/man/:/usr/local/man:/usr/X11R6/man
debby:~> yankı $ YOL
/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin:/usr/local/bin
debby:~> echo $MANPATH
/usr/man:/usr/share/man/:/usr/local/man:/usr/X11R6/man
Bir değişkenin içeriğini diğer programlara faydalı olacak şekilde değiştirmek istiyorsanız, yeni değeri ortamınızdan bu programları çalıştıran ortama aktarmanız gerekir. Yaygın bir örnek, dışa aktarmadır. PATH değişken. İçerisinde bulunan uçuş simülatörü yazılımı ile oynayabilmek için aşağıdaki şekilde beyan edebilirsiniz. /opt/FlightGear/bin:
debby:~> YOL=$YOL:/opt/FlightGear/bin Bu, kabuğa yalnızca geçerli yoldaki programları aramasını değil, $ PATH, ancak aynı zamanda ek dizinde /opt/FlightGear/bin.
Ancak yeni değeri kadar PATH değişken çevre tarafından bilinmiyorsa işler yine de çalışmayacaktır:
debby:~> runfgf'ler
bash: runfgfs: komut bulunamadı
debby:~> runfgf'ler
bash: runfgfs: komut bulunamadı
Değişkenleri dışa aktarma, kabuğun yerleşik komutu kullanılarak yapılır ihracat:
debby:~> PATH dışa aktar
debby:~> runfgf'ler
--uçuş simülatörü başlar--
debby:~> PATH dışa aktar
debby:~> runfgf'ler
--uçuş simülatörü başlar--
Bash'te bunu normalde tek bir zarif adımda yaparız:
ihracat DEĞİŞKEN=değer
için de aynı teknik kullanılıyor. MANPATH değişken, şunu söyler: adam Sıkıştırılmış kılavuz sayfalarının nerede aranacağını komut. Sisteme yeni veya alışılmadık dizinlere yeni yazılım eklenirse, bunun belgeleri de muhtemelen alışılmadık bir dizinde olacaktır. Yeni yazılımın kılavuz sayfalarını okumak istiyorsanız, MANPATH değişken:
debby:~> MANPATH'i dışa aktar=$MANPATH:/opt/FlightGear/man
debby:~> echo $MANPATH
/usr/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/FlightGear/man
debby:~> MANPATH'i dışa aktar=$MANPATH:/opt/FlightGear/man
debby:~> echo $MANPATH
/usr/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/FlightGear/man
Bu komutu, kabuk kurulum dosyalarınızdan birine ekleyerek, açtığınız her pencerede yeniden yazmaktan kaçınabilirsiniz, bkz. Bölüm 7.2.2.
7.2.1.3. Ayrılmış değişkenler
Aşağıdaki tabloda en yaygın önceden tanımlanmış değişkenlere genel bir bakış sunulmaktadır:
Tablo 7-1. Ortak ortam değişkenleri
Değişken ismi | Saklanan bilgi |
EKRAN | X Window sistemi tarafından görüntü sunucusunu tanımlamak için kullanılır |
ALAN | alan adı |
EDİTÖR | favori satır düzenleyicinizi saklar |
HISTBOYUT | kabuk geçmişi dosyasının satır sayısı cinsinden boyutu |
ANA SAYFA | ana dizininizin yolu |
HOST ADI | yerel ana bilgisayar adı |
GİRİŞ | klavye gibi giriş aygıtları için tanım dosyasının konumu |
DİL | tercih edilen dil |
LD_LIBRARY_PATH | kütüphaneleri aramanın yolları |
LOGNAME | Kullanıcı adı |
POSTA | gelen posta klasörünüzün konumu |
MANPATH | Kılavuz sayfalarını aramanın yolları |
OS | işletim sistemini açıklayan dize |
OSTİP | sürüm vb. hakkında daha fazla bilgi |
PAGER | gibi programlar tarafından kullanılır adam çıktının birden fazla terminal penceresi olması durumunda ne yapılması gerektiğini bilmek gerekir. |
PATH | komutlar için arama yolları |
PS1 | birincil istem |
PS2 | ikincil istem |
PWD | mevcut çalışma dizini |
SHELL | geçerli kabuk |
VADELİ | terminal tipi |
UID | kullanıcı kimliği |
KULLANICI ADI) | Kullanıcı adı |
GÖRSEL | favori tam ekran düzenleyiciniz |
ÇEVRE | X davranışına ilişkin kişisel ayarlarınızın konumu |
XFILESARAMA YOLU | grafik kitaplıklarını arama yolları |
Pek çok değişken yalnızca önceden tanımlanmakla kalmaz, aynı zamanda yapılandırma dosyaları kullanılarak önceden ayarlanır. Bunları bir sonraki bölümde tartışacağız.
7.2.2. Kabuk kurulum dosyaları
Girerken ls -al Ana dizininizdeki nokta ile başlayan dosyalar da dahil olmak üzere tüm dosyaların uzun bir listesini almak için komut verdiğinizde, . ve biten rc. durumu için darbe, Bu .bashrc. Bu, sistem genelindeki yapılandırma dosyasının karşılığıdır / Etc / bashrc.
Etkileşimli bir oturum açma kabuğunda oturum açarken, giriş kimlik doğrulamayı yapacak, ortamı ayarlayacak ve kabuğunuzu başlatacak. Bu durumuda darbe, bir sonraki adım genel metni okumaktır profil itibaren / Etc, eğer bu dosya mevcutsa. darbe sonra arar ~ / .bash_profile, ~/.bash_login ve ~ / .profile, bu sırayla ve var olan ve okunabilir olan ilk komuttan itibaren komutları okur ve yürütür. Hiçbiri mevcut değilse, / Etc / bashrc uygulanır.