Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen tcsh komutudur.
Program:
ADI
tcsh - Dosya adı tamamlama ve komut satırı düzenleme ile C kabuğu
SİNOPSİS
tcsh [-bcdefFimnqstvVxX] [-Dname[=değer]] [argüman ...]
tcsh -l
AÇIKLAMA
tcsh Berkeley UNIX C kabuğunun geliştirilmiş ancak tamamen uyumlu bir sürümüdür,
csh(1). Hem etkileşimli bir oturum açma kabuğu olarak kullanılabilen bir komut dili yorumlayıcısıdır
ve bir kabuk komut dosyası komut işlemcisi. Bir komut satırı düzenleyicisi içerir (bkz. The komut-
hat editör), programlanabilir kelime tamamlama (bkz. Sürecin Tamamlanması ve listeleme), yazım
düzeltme (bkz. Yazım düzeltme), bir tarih mekanizması (bkz. Tarihçe ikame), Görev
kontrol (bkz. İş İlanlar) ve C benzeri bir sözdizimi. NS YENİ ÖZELLİKLER bölüm anayı açıklar
geliştirmeleri tcsh tekrar csh(1). Bu kılavuz boyunca, özellikleri tcsh bulunamadı
çoğu csh(1) uygulamalar (özellikle, 4.4BSD csh) `(+)' ile etiketlenir ve
içinde bulunan özellikler csh(1) ancak genellikle belgelenmemiş olanlar `(u)' ile etiketlenir.
Tartışma liste işleme
Kabuktaki ilk argüman (argüman 0) `-' ise, o zaman bu bir oturum açma kabuğudur. bir giriş
kabuk, kabuk ile çağrılarak da belirtilebilir. -l tek argüman olarak bayrak.
Bayrak argümanlarının geri kalanı şu şekilde yorumlanır:
-b Seçenek işlemeden bir "kopmaya" zorlar, bu da daha fazla kabuk argümanının olmasına neden olur.
seçenek olmayan argümanlar olarak ele alınır. Kalan argümanlar şu şekilde yorumlanmayacaktır:
kabuk seçenekleri. Bu, seçenekleri bir kabuk betiğine karışıklık olmadan iletmek için kullanılabilir
veya olası bir kaçamak. Kabuk, bu olmadan bir kullanıcı kimliği komut dosyasını çalıştırmaz
seçeneği.
-c Komutlar aşağıdaki argümandan okunur (var olması gerekir ve bir
tek argüman), içinde saklanır komuta başvuru için kabuk değişkeni ve yürütülür.
Kalan tüm argümanlar bağımsız değişken kabuk değişkeni.
-d Kabuk, dizin yığınını şuradan yükler: ~/.cshdirs altında açıklandığı gibi Başlangıç ve
kapanma, bir oturum açma kabuğu olup olmadığı. (+)
-Disim[=değer]
Ortam değişkenini ayarlar isim için değer. (Yalnızca etki alanı/işletim sistemi) (+)
-e Çağrılan herhangi bir komut anormal şekilde sonlanırsa veya sıfır olmayan bir çıkış verirse kabuk çıkar
durumu.
-f Kabuk, herhangi bir kaynak veya başlangıç dosyası yüklemez veya herhangi bir komut karma işlemi gerçekleştirmez,
ve böylece daha hızlı başlar.
-F Kabuk kullanır çatal(2) yerine vfork(2) süreçleri yumurtlamak için. (+)
-i Kabuk etkileşimlidir ve öyle görünse bile en üst düzey girdisini ister.
terminal olmayın. Kabuklar, girdileri ve
çıkışlar terminallerdir.
-l Kabuk bir oturum açma kabuğudur. Yalnızca şu durumlarda geçerlidir: -l belirtilen tek bayraktır.
-m Kabuk yükleri ~/.tcshrc etkin kullanıcıya ait olmasa bile. Daha yeni
sürümleri su(1) geçebilir -m kabuğa. (+)
-n Kabuk komutları ayrıştırır ancak yürütmez. Bu, kabuğun hata ayıklamasına yardımcı olur
komut.
-q Kabuk SIGQUIT'i kabul eder (bkz. işaret idare) altında kullanıldığında davranır ve
hata ayıklayıcı. İş kontrolü devre dışı. (u)
-s Komut girişi standart girişten alınır.
-t Kabuk, tek bir girdi satırı okur ve yürütür. kaçmak için bir `\' kullanılabilir.
newline bu satırın sonunda ve başka bir satıra devam edin.
-v Ayarlar gereksiz sözlerle dolu kabuk değişkeni, böylece komut girişi geçmişten sonra yankılanır
ikame.
-x Ayarlar kaçırmak kabuk değişkeni, böylece komutlar hemen önce yankılanır
yürütme.
-V Ayarlar gereksiz sözlerle dolu çalıştırmadan önce bile kabuk değişkeni ~/.tcshrc.
-X Olmak -x as -V etmektir -v.
--yardım et
Standart çıktıya bir yardım mesajı yazdırın ve çıkın. (+)
--versiyon
Sürüm/platform/derleme seçeneklerini standart çıktıya yazdırın ve çıkın. Bu
bilgiler de yer almaktadır versiyon kabuk değişkeni. (+)
Bayrak argümanlarının işlenmesinden sonra, argümanlar kalırsa ancak hiçbiri -c, -i, -sya da -t
seçenekler verildiğinde, ilk argüman bir komut dosyasının adı olarak alınır veya
``script'', yürütülecek. Kabuk bu dosyayı açar ve adını olası durumlar için kaydeder.
`$0' ile yeniden ikame. Birçok sistem standart sürüm 6'yı veya sürümü kullandığından
Kabuk komut dosyaları bu kabukla uyumlu olmayan 7 kabuk, kabuk böyle bir
İlk karakteri bir '#' olmayan bir betiği yürütmek için 'standart' kabuk, yani
yorumla başlamayın.
Kalan argümanlar bağımsız değişken kabuk değişkeni.
Başlangıç ve kapanma
Bir oturum açma kabuğu, sistem dosyalarından komutlar yürütülerek başlar /etc/csh.cshrc ve
/etc/csh.login. Daha sonra kullanıcının bilgisayarındaki dosyalardan komutları yürütür. Anasayfa dizin: ilk
~/.tcshrc (+) veya, eğer ~/.tcshrc bulunamadı, ~/.cshrc, Daha sonra ~/.tarih (veya değeri
the tarih dosyası kabuk değişkeni), ardından ~/.giriş, ve sonunda ~/.cshdirs (veya değeri
dizin dosyası kabuk değişkeni) (+). Kabuk okuyabilir /etc/csh.login sonra yerine önce
/etc/csh.cshrc, ve ~/.giriş sonra yerine önce ~/.tcshrc or ~/.cshrc ve ~/.tarih,
derlenmiş ise; görmek versiyon kabuk değişkeni. (+)
Oturum açmayan kabuklar salt okunur /etc/csh.cshrc ve ~/.tcshrc or ~/.cshrc başlangıçta.
Başlangıç dosyası örnekleri için lütfen http://tcshrc.sourceforge.net.
gibi komutlar arpacık(1) ve çeçe(1), giriş başına yalnızca bir kez çalıştırılması gereken, genellikle
kimse ~/.giriş dosya. Her ikisiyle de aynı dosya grubunu kullanması gereken kullanıcılar csh(1) ve
tcsh sadece bir tane olabilir ~/.cshrc varlığını kontrol eden tcsh kabuk değişkeni
(qv) kullanmadan önce tcsh-özel komutlar veya her ikisine de sahip olabilir ~/.cshrc ve ~/.tcshrc
hangi kaynaks (yerleşik komuta bakın) ~/.cshrc. Bu kılavuzun geri kalanı
`~/.tcshrc' demek '~/.tcshrc ya da eğer ~/.tcshrc bulunamadı, ~/.cshrc'.
Normal durumda, kabuk terminalden komutları okumaya başlar ve `> ile sorar.
'. (Argümanların işlenmesi ve komut içeren dosyaları işlemek için kabuğun kullanılması
komut dosyaları daha sonra açıklanacaktır.) Kabuk, tekrar tekrar bir komut girdisi satırını okur, keser
onu kelimelere dönüştürür, komut geçmişi listesine yerleştirir, ayrıştırır ve her komutu yürütür.
çizgide.
Boş bir satıra '^D' yazarak, 'logout' veya 'login' yazarak veya kabuğun
otomatik çıkış mekanizması (bkz. otomatik çıkış kabuk değişkeni). Bir oturum açma kabuğu sona erdiğinde
o ayarlar çıkış kabuk değişkenini uygun şekilde 'normal' veya 'otomatik' olarak değiştirin, ardından yürütür
dosyalardan gelen komutlar /etc/csh.logout ve ~/.çıkış. Kabuk, oturum kapatıldığında DTR'yi bırakabilir
derlenmiş ise; görmek versiyon kabuk değişkeni.
Sistem oturum açma ve oturum kapatma dosyalarının adları, sistemden sisteme değişir.
farklı uyumluluk csh(1) varyantlar; görmek DOSYALAR.
Kurgu
İlk önce tarif ediyoruz The komut satırı editör. Sürecin Tamamlanması ve listeleme ve Yazım
düzeltme bölümler, düzenleyici olarak uygulanan iki işlev grubunu açıklar
ama kendi muamelesini hak eden komutlar. Nihayet, editör komutlar listeler ve
kabuğa özgü düzenleyici komutları ve bunların varsayılan bağlamalarını açıklar.
The komut satırı editör (+)
Komut satırı girişi, GNU Emacs'ta kullanılanlara çok benzeyen tuş dizileri kullanılarak düzenlenebilir veya
vi(1). Düzenleyici, yalnızca düzenleme kabuk değişkeni ayarlanır,
etkileşimli kabuklarda varsayılan. NS bağlama anahtarı yerleşik, tuş bağlantılarını görüntüleyebilir ve değiştirebilir.
Emacs tarzı anahtar bağlamaları varsayılan olarak kullanılır (kabuk başka şekilde derlenmediyse; bkz.
the versiyon kabuk değişkeni), ancak bağlama anahtarı anahtar bağlamaları değiştirebilir vi-stil bağlamaları
topluca.
Kabuk her zaman ok tuşlarını bağlar (aşağıda tanımlandığı gibi). TERMAP ortam değişkeni)
aşağı aşağı tarih
up geçmişe dönük
sol geri karakter
krallar gibi yaşamaya ileri karakter
aksi takdirde başka bir tek karakterli bağlamayı değiştirmeyecek. Ok tuşunu ayarlayabilirsiniz
ile boş dizeye kaçış dizileri yerleşim Bu bağları önlemek için. ANSI/VT100
ok tuşları için diziler her zaman bağlıdır.
Diğer önemli bağlamalar, çoğunlukla, Emacs ve vi(1) kullanıcılar bekleyebilir ve
tarafından kolayca görüntülenebilir bağlama anahtarı, bu yüzden onları burada listelemeye gerek yok. Aynı şekilde, bağlama anahtarı
editör komutlarını her birinin kısa bir açıklamasıyla listeleyebilir.
Düzenleyici komutlarının, kabuk ile aynı "kelime" kavramına sahip olmadığına dikkat edin.
Düzenleyici, kabuk değişkeninde olmayan alfasayısal olmayan karakterlerle sözcükleri sınırlar
kelime karakterleri, kabuk yalnızca boşlukları ve bazı karakterleri tanır.
altında listelenen özel anlamlar sözlük yapı.
Sürecin Tamamlanması ve listeleme (+)
Kabuk, benzersiz bir kısaltma verildiğinde genellikle kelimeleri tamamlayabilir. kısmını yazın
bir kelime (örneğin `ls /usr/lost') ve çalıştırmak için sekme tuşuna basın tam kelime editör
emretmek. Kabuk, `/usr/lost' dosya adını `/usr/lost+found/' olarak tamamlar, yerine
giriş arabelleğinde tam kelime ile eksik kelime. ( `/' terminaline dikkat edin;
tamamlama, tamamlanmış dizinlerin sonuna bir "/" ve diğer dizinlerin sonuna bir boşluk ekler.
tamamlanan sözcükler, yazmayı hızlandırmak ve başarılı tamamlamanın görsel bir göstergesini sağlamak için.
The ek Bunu önlemek için kabuk değişkeni ayarlanamaz.) Eşleşme bulunamazsa (belki
`/usr/lost+found' mevcut değil), terminal zili çalar. Eğer kelime zaten
tamamlandı (belki sisteminizde bir `/usr/lost' vardır, ya da belki siz de düşünüyorsunuzdur)
çok ileride ve her şeyi yazdı) bir `/' veya değilse sonuna boşluk eklenir
zaten orada.
Tamamlama, yalnızca sonunda değil, satırın herhangi bir yerinde çalışır; tamamlanan metin gerisini iter
sağdaki çizgiden. Bir kelimenin ortasında tamamlama genellikle artıkla sonuçlanır
silinmesi gereken imlecin sağındaki karakterler.
Komutlar ve değişkenler hemen hemen aynı şekilde tamamlanabilir. Örneğin, yazarak
"em[sekme]", "em"i "emacs" olarak tamamlarsa emacs sisteminizdeki tek komut buydu
"em" ile başlayan. Tamamlama, herhangi bir dizinde bir komut bulabilir. yol veya verilirse
tam yol adı. "echo $ar[sekme]" yazmak, başka bir şey yoksa "$ar"ı "$argv" olarak tamamlar
değişken ar ile başlar.
Kabuk, tamamlamak istediğiniz kelimenin olup olmadığını belirlemek için giriş arabelleğini ayrıştırır.
dosya adı, komut veya değişken olarak tamamlanmalıdır. Tampondaki ilk kelime ve
`;', `|', `|&', `&&' veya `||' den sonraki ilk kelime komut olarak kabul edilir. A
`$' ile başlayan kelime bir değişken olarak kabul edilir. Diğer her şey bir dosya adıdır. Bir
boş satır dosya adı olarak 'tamamlandı'.
Çalıştırmak için `^D' yazarak bir kelimenin olası tamamlamalarını istediğiniz zaman listeleyebilirsiniz.
sil-char-veya-list-veya-eof editör komutu. Kabuk, aşağıdakileri kullanarak olası tamamlamaları listeler:
the ls-F yerleşik (qv) ve bilgi istemini ve tamamlanmamış komut satırını yeniden yazdırır, örneğin:
> ls /usr/l[^D]
lbin/ lib/ yerel/ kayıp+bulundu/
> ls /usr/l
Eğer otomatik liste kabuk değişkeni ayarlandığında, kabuk kalan seçenekleri listeler (varsa)
tamamlama başarısız olduğunda:
> otomatik liste ayarla
> nm /usr/lib/libt[sekme]
libtermcap.a@ libtermlib.a@
> nm /usr/lib/libterm
If otomatik liste 'belirsiz' olarak ayarlandığında, seçenekler yalnızca tamamlama başarısız olduğunda listelenir ve
tamamlanan kelimeye yeni karakter yok.
Tamamlanacak bir dosya adı değişkenleri, sizin veya başkalarının ana dizinlerini içerebilir.
`~' ile kısaltılır (bkz. Dosya adı ikame) ve kısaltılmış dizin yığını girişleri
`=' ile (bkz. rehber yığın ikame). Örneğin,
> ls ~k[^D]
kahn kaş kellogg
> ls ~ke[sekme]
> ls ~kellogg/
or
> yerel ayarla = / Yerel / usr
> ls $lo[sekme]
> ls $yerel/[^D]
bin/ vb/ lib/ man/ src/
> ls $yerel/
Değişkenlerin ayrıca açıkça genişletilebileceğini unutmayın. genişlet-değişkenler editör
Komut.
sil-char-veya-list-veya-eof sadece satırın sonunda listeler; bir çizginin ortasında
imlecin altındaki karakteri siler ve boş bir satırda bir tanesinin oturumunu kapatır veya eğer
görmezden gelmek ayarlanır, hiçbir şey yapmaz. 'M-^D', editör komutuna bağlı liste-seçimleri, listeler
bir hat üzerinde herhangi bir yerde tamamlama olanakları ve liste-seçimleri (veya ilgili herhangi biri
altında listelenen, silme, listeleme ve/veya oturum kapatma işlemlerini yapan veya yapmayan düzenleyici komutları sil-char-veya-
liste veya eof) ile `^D'ye bağlanabilir bağlama anahtarı istenirse yerleşik komut.
The tam-kelime-fwd ve tam kelime geri editör komutları (herhangi bir tuşa bağlı değil)
varsayılan) olası tamamlamalar listesinde yukarı ve aşağı gezinmek için kullanılabilir,
mevcut kelimeyi listedeki sonraki veya önceki kelimeyle değiştirmek.
kabuk değişkeni göz ardı etmek tamamlama tarafından yok sayılacak bir son ekler listesine ayarlanabilir.
Aşağıdaki düşünün:
> ls
Makefile çeşniler.h~ main.o side.c
README ana.c yemek tarafı.o
baharatlar.h ana.c~
> fignore = (.o \~) ayarla
> emacs ma[^D]
ana.c ana.c~ ana.o
> emacs ma[sekme]
> emacs ana.c
'main.c~' ve 'main.o' tamamlanarak (ancak listelenmeden) yoksayılır, çünkü bunlar
son ekler göz ardı etmek. olmasını önlemek için '~' önüne bir '\' gerekli olduğuna dikkat edin.
genişletilmiş Anasayfa altında açıklandığı gibi Dosya adı ikame. göz ardı etmek sadece biri varsa yoksayılır
tamamlanması mümkündür.
Eğer tamamlamak kabuk değişkeni 'geliştir' olarak ayarlandı, tamamlama 1) büyük/küçük harf durumunu yok sayar ve 2)
nokta, tire ve alt çizgileri (`.', `-' ve `_') sözcük ayırıcıları olarak kabul eder ve
kısa çizgiler ve alt çizgiler eşdeğerdir. Aşağıdaki dosyalara sahip olsaydınız
comp.lang.c comp.lang.perl comp.std.c++
comp.lang.c++ comp.std.c
ve 'mail -f clc[sekme]' yazıldığında, 'mail -f comp.lang.c' olarak tamamlanacak ve ^D
"comp.lang.c" ve "comp.lang.c++" listelenir. `mail -f c..c++[^D]' listelenir
"comp.lang.c++" ve "comp.std.c++". Aşağıdaki dizine `rm a--file[^D]' yazarak
A_silly_file a-tirelenmiş dosya other_silly_file
üç dosyayı da listeler, çünkü büyük/küçük harf yok sayılır ve kısa çizgiler ve alt çizgiler
eş değer. Ancak noktalar, kısa çizgiler veya alt çizgilerle eşdeğer değildir.
Eğer tamamlamak kabuk değişkeni 'Geliştir' olarak ayarlanmış, tamamlama büyük/küçük harf yok sayar ve
kısa çizgi ve alt çizgi sözcük ayırıcı arasındaki farklar, yalnızca kullanıcı bir
küçük harf veya kısa çizgi. Büyük harf veya alt çizgi girilmesi
karşılık gelen küçük harf karakteri veya kısa çizgi sözcük ayırıcısıyla eşleşmez. `rm yazarak
a--file[^D]' önceki örneğin dizininde hala üç dosyayı da listeler,
ancak 'rm A--file' yazmak yalnızca 'A_silly_file' ile eşleşir ve 'rm a__file[^D]' yazmak
kullanıcı açıkça bir
büyük harf veya alt çizgi karakteri.
Tamamlama ve listeleme, diğer birkaç kabuk değişkeninden etkilenir: yeniden ayarlanabilir
Daha fazla yazmanın bir sonucu olsa bile, mümkün olan en kısa benzersiz eşleşmede tamamlamak için
daha uzun maç:
> ls
yem foo gıda aptalca
> kesin olarak ayarla
> rm fo[sekme]
sadece bip sesi çıkarır, çünkü 'fo', 'fod' veya 'foo' olarak genişleyebilir, ancak başka bir 'o' yazarsak,
> rm foo[sekme]
> rm foo
'food' ve 'foonly' aynı zamanda eşleşmesine rağmen, tamamlama 'foo' ile tamamlanır. otomatik genişletme
çalıştırmak için ayarlanabilir genişlet-tarih her tamamlama denemesinden önce editör komutu,
otomatik düzeltme tamamlanacak kelimeyi yazım-düzeltmek için ayarlanabilir (bkz. Yazım
düzeltme) her tamamlama denemesinden önce ve doğru komutları tamamlamak için ayarlanabilir
'return' tuşuna bastıktan sonra otomatik olarak. kibrit sesi tamamlama bip sesi çıkaracak şekilde ayarlanabilir veya
çeşitli durumlarda bip sesi çıkarmaz ve hayır bip hiç bip sesi çıkarmayacak şekilde ayarlanabilir. nostalji
önlemek için dizinler ve/veya dizinlerle eşleşen kalıplar listesine ayarlanabilir.
tamamlama mekanizması stat(2) bu dizinleri oluşturmak. liste max ve liste maxrows olabilir
sormadan listelenen öğelerin ve satırların (sırasıyla) sayısını sınırlamak için ayarlayın
İlk. tanı_yalnızca_yürütülebilir dosyalar kabuk listesini yalnızca şu durumlarda yürütülebilir hale getirecek şekilde ayarlanabilir:
komutları listeler, ancak oldukça yavaştır.
Son olarak, tamamlamak Yerleşik komut, kabuğa sözcüklerin nasıl tamamlanacağını söylemek için kullanılabilir.
dosya adları, komutlar ve değişkenler dışında. Tamamlama ve listeleme küre üzerinde çalışmaz.
desenler (bkz. Dosya adı ikame), fakat liste küresi ve genişletmek-küre editör komutları
glob-desenleri için eşdeğer işlevleri gerçekleştirin.
Yazım düzeltme (+)
Kabuk bazen dosya adlarının, komutların ve değişken adlarının yazımını şu şekilde düzeltebilir:
tamamlayıp listelemenin yanı sıra.
Tek tek kelimeler yazım denetimi ile düzeltilebilir. büyü-kelime editör komutu (genellikle
Ms ve MS'ye bağlı) ve tüm giriş arabelleği ile büyü çizgisi (genellikle M-$'a bağlıdır).
The doğru kabuk değişkeni, komut adını düzeltmek için "cmd" veya "tümü" olarak ayarlanabilir.
dönüş her yazıldığında tüm satırı düzeltin ve otomatik düzeltme düzeltmek için ayarlanabilir
her tamamlama denemesinden önce tamamlanacak kelime.
Yazım düzeltmesi bu yollardan herhangi biri ile çalıştırıldığında ve kabuk, herhangi bir
komut satırının bir kısmı yanlış yazılmış, düzeltilmiş satırı soruyor:
> doğru ayarla = cmd
> lz / Usr / bin
DOĞRU>ls / Usr / bin (e|n|e|a)?
Düzeltilmiş satırı yürütmek için 'y' veya boşluk, düzeltilmemiş satırı bırakmak için 'e' yanıtını verebilirsiniz.
girdi arabelleğindeki komut, 'a' komutu, '^C' vurulmuş gibi komutu iptal etmek için ve
orijinal satırı değişmeden yürütmek için başka bir şey.
Yazım düzeltmesi, kullanıcı tanımlı tamamlamaları tanır (bkz. tamamlamak builtin
emretmek). Bir tamamlamanın tanımlandığı bir konumdaki bir giriş sözcüğü, bir
tamamlama listesindeki sözcük, yazım düzeltmesi, bir yanlış yazım kaydeder ve
bir düzeltme olarak son kelime. Ancak, giriş sözcüğü aşağıdakilerden herhangi biriyle eşleşmiyorsa
bu pozisyon için olası tamamlamalar, yazım düzeltmesi
yazım hatası
Tamamlama gibi, yazım düzeltme de satırın herhangi bir yerinde çalışır ve metnin geri kalanını zorlar.
satırı sağa ve muhtemelen imlecin sağına fazladan karakterler bırakarak.
Dikkat: yazım düzeltmesinin amaçlandığı şekilde çalışması garanti edilmez ve sağlanır
çoğunlukla deneysel bir özellik olarak. Önerilere ve iyileştirmelere açığız.
editör komutlar (+)
'bindkey' tuş atamalarını ve 'bindkey -l' listelerini listeler ve editör komutlarını kısaca açıklar.
Burada yalnızca yeni veya özellikle ilginç düzenleyici komutları açıklanmıştır. Görmek emacs(1) ve
vi(1) her editörün anahtar bağlantılarının açıklamaları için.
Her komutun varsayılan olarak bağlı olduğu karakter veya karakterler,
parantez. `^karakter' bir kontrol karakteri anlamına gelir ve 'M-karakter' bir meta karakter,
kaçış olarak yazılırkarakter meta anahtarı olmayan terminallerde. Vaka sayılır, ancak şunu emreder:
varsayılan olarak harflere bağlıdırlar için hem küçük hem de büyük harflere bağlıdırlar
kolaylık.
tam kelime (sekme)
Aşağıda açıklandığı gibi bir kelimeyi tamamlar Sürecin Tamamlanması ve listeleme.
tam kelime geri (bağlı değil)
Facebok sayfasını beğenin : tam-kelime-fwd, ancak listenin sonundan yukarı çıkar.
tam-kelime-fwd (bağlı değil)
Geçerli sözcüğü, olası tamamlamalar listesindeki ilk sözcükle değiştirir.
Listede aşağı inmek için tekrarlanabilir. Listenin sonunda bip sesleri ve
eksik kelimeye döner.
tam-kelime-ham (^X-sekmesi)
Facebok sayfasını beğenin : tam kelime, ancak kullanıcı tanımlı tamamlamaları yok sayar.
kopya-önceki-kelime (A-^_)
Geçerli satırdaki önceki sözcüğü giriş arabelleğine kopyalar. Ayrıca bakınız
son kelimeyi ekle.
dabbrev-genişlet (M-/)
Geçerli sözcüğü, akımın kendisi için olduğu en son öncekine genişletir.
Gerekirse geçmiş listesini (bir kez) saran önde gelen bir alt dize.
tekrarlanan dabbrev-genişlet bir sonrakinde araya giren herhangi bir yazma değişikliği olmadan
önceki kelime vb., benzer eşleşmeleri atlayarak geçmiş-arama-geriye doğru
yapar.
sil-char (standart kullanılıyorsa 'Del'e bağlıdır) /etc/csh.cshrc)
İmlecin altındaki karakteri siler. Ayrıca bakınız sil-char-veya-list-veya-eof.
sil-char-veya-eof (bağlı değil)
Mı sil-char imlecin altında bir karakter varsa veya dosyanın sonu bir on
boş satır. Ayrıca bakınız sil-char-veya-list-veya-eof.
sil-karakter-veya-liste (bağlı değil)
Mı sil-char imlecin altında bir karakter varsa veya liste-seçimleri at
yolun sonu. Ayrıca bakınız sil-char-veya-list-veya-eof.
sil-char-veya-list-veya-eof (^D)
Mı sil-char imlecin altında bir karakter varsa, liste-seçimleri sonunda
hattın veya dosyanın sonu boş bir satırda. Ayrıca şu üç komuta da bakın, her biri
bunlardan yalnızca tek bir işlem yapan ve sil-char-veya-eof, sil-karakter-veya-liste
ve liste veya eof, her biri üçten farklı ikisini yapar.
aşağı tarih (aşağı ok, ^N)
Facebok sayfasını beğenin : geçmişe dönük, ancak orijinal giriş satırında durarak aşağı iner.
dosyanın sonu (bağlı değil)
Dosyanın sona erdiğini bildirir, aksi takdirde kabuğun çıkmasına neden olur. görmezden gelmek kabuk
değişken (qv) bunu önlemek için ayarlanmıştır. Ayrıca bakınız sil-char-veya-list-veya-eof.
genişlet-tarih (M-boşluğu)
Geçerli kelimedeki geçmiş ikamelerini genişletir. Görmek Tarihçe ikame. Görmek
Ayrıca sihirli-uzay, geçiş-literal-geçmiş ve otomatik genişletme kabuk değişkeni.
genişletmek-küre (^X-*)
Küre desenini imlecin soluna doğru genişletir. Görmek Dosya adı ikame.
çizgi genişletme (bağlı değil)
Facebok sayfasını beğenin : genişlet-tarih, ancak girişteki her kelimedeki geçmiş ikamelerini genişletir
tampon eklendi.
genişlet-değişkenler (^X-$)
Değişkeni imlecin soluna genişletir. Görmek Değişken ikame.
geçmiş-arama-geriye doğru (Mp, MP)
ile başlayan bir komut için geçmiş listesinde geriye doğru arama yapar.
giriş arabelleğinin mevcut içeriği imlece kadar ve girişe kopyalar
tampon. Arama dizesi bir glob modeli olabilir (bkz. Dosya adı ikame)
'*', '?', '[]' veya '{}' içeren. geçmişe dönük ve aşağı tarih itibaren devam edecek
tarih listesindeki uygun nokta. Yalnızca Emacs modu. Ayrıca bakınız Tarih-
ileri arama ve geri arama.
geçmiş-arama-ileri (Mn, MN)
Facebok sayfasını beğenin : geçmiş-arama-geriye doğru, ancak ileriyi arar.
geri arama (bağlı değil)
gibi geriye doğru arar geçmiş-arama-geriye doğru, ilk eşleşmeyi
imleç kalıbın sonunda konumlanmış olarak giriş arabelleği ve istemler
`bck:' ve ilk eşleşme ile. Uzatmak için ek karakterler yazılabilir
Araştırma, geri arama aynı ile aramaya devam etmek için yazılabilir
desen, gerekirse geçmiş listesinin etrafını sarma, (geri arama olmalı
bunun çalışması için tek bir karaktere bağlı) veya aşağıdaki özel karakterlerden biri
karakterler yazılabilir:
^W İmlecin altındaki kelimenin geri kalanını arama modeline ekler.
sil (veya buna bağlı herhangi bir karakter geri-delete-char)
Yazılan son karakterin etkisini geri alır ve bir karakteri siler
uygunsa arama düzeninden.
^G Önceki arama başarılıysa, tüm aramayı iptal eder. Eğer
değil, son başarılı aramaya geri döner.
escape Geçerli satırı giriş arabelleğinde bırakarak aramayı sonlandırır.
Bağlı olmayan başka herhangi bir karakter kendi kendine ekleme komutu aramayı sonlandırır,
geçerli satırı giriş arabelleğinde bırakarak ve ardından normal olarak yorumlanır
giriş. Özellikle, satır başı, geçerli satırın yürütülmesine neden olur.
Yalnızca Emacs modu. Ayrıca bakınız i-arama-fwd ve geçmiş-arama-geriye doğru.
i-arama-fwd (bağlı değil)
Facebok sayfasını beğenin : geri arama, ancak ileriyi arar.
son kelimeyi ekle (M-_)
Giriş arabelleğine önceki giriş satırının (`!$') son sözcüğünü ekler.
Ayrıca bakınız kopya-önceki-kelime.
liste-seçimleri (E-^D)
Aşağıda açıklandığı gibi tamamlama olasılıklarını listeler. Sürecin Tamamlanması ve listeleme. Görmek
Ayrıca sil-char-veya-list-veya-eof ve liste-seçimleri-ham.
liste-seçimleri-ham (^X-^D)
Facebok sayfasını beğenin : liste-seçimleri, ancak kullanıcı tanımlı tamamlamaları yok sayar.
liste küresi (^Xg, ^XG)
Listeler (aracılığıyla ls-F yerleşik) glob modeliyle eşleşir (bkz. Dosya adı
ikame) imlecin solunda.
liste veya eof (bağlı değil)
Mı liste-seçimleri or dosyanın sonu boş bir satırda. Ayrıca bakınız sil-karakter-veya-liste-
or-eof.
sihirli-uzay (bağlı değil)
Geçerli satırdaki geçmiş ikamelerini genişletir, örneğin genişlet-tarih, ve
boşluk ekler. sihirli-uzay boşluk çubuğuna bağlı olacak şekilde tasarlanmıştır, ancak
varsayılan olarak bağlı.
normalize-komut (^X-?)
PATH içinde geçerli sözcüğü arar ve bulunursa, onu şu sözcükle değiştirir.
yürütülebilir dosyanın tam yolu. Özel karakterler alıntıdır. Takma adlar genişletildi
ve alıntılanır, ancak takma adlar içindeki komutlar değildir. Bu komut ile yararlıdır
komutları argüman olarak alan komutlar, örneğin, "dbx" ve "sh -x".
normalleştirme yolu (^Xn, ^XN)
Geçerli sözcüğü, ekranın 'genişlet' ayarı altında açıklandığı gibi genişletir. sembolik bağlar
kabuk değişkeni.
üzerine yazma modu (bağsız)
Giriş ve üzerine yazma modları arasında geçiş yapar.
run-fg-editörü (M-^Z)
Geçerli giriş satırını kaydeder ve şuna eşit bir ada sahip durdurulmuş bir işi arar:
dosya adı bölümünün son bileşeni EDİTÖR or GÖRSEL çevre
değişkenler veya hiçbiri ayarlanmamışsa 'ed' veya 'vi'. Böyle bir iş bulunursa,
sanki `fg % gibi yeniden başlatıldıiş' yazmıştı. Bu, ileri geri geçiş yapmak için kullanılır
bir editör ve kabuk arasında kolayca. Bazı insanlar bu komutu `^Z'ye bağlar, böylece
bunu daha da kolay yapabilirler.
koş yardım (Mh, MH)
Aynı kavramı kullanarak mevcut komutla ilgili belgeleri arar.
tamamlama rutinleri olarak 'geçerli komut' ve onu yazdırır. başka yolu yok
çağrı cihazı kullanın; koş yardım kısa yardım dosyaları için tasarlanmıştır. Özel takma ad ise
yardım komutu tanımlandığında, tek argüman olarak komut adıyla çalıştırılır. Başka,
belgeler adlı bir dosyada olmalıdır komuta.Yardım, komuta. 1, komuta. 6,
komuta.8 veya komutaiçinde listelenen dizinlerden birinde olması gereken
HPAT Çevre değişkeni. Birden fazla yardım dosyası varsa, yalnızca ilki
basılı.
kendi kendine ekleme komutu (metin karakterleri)
Ekleme modunda (varsayılan), yazılan karakteri giriş satırına ekler
imlecin altındaki karakterden sonra. Üzerine yazma modunda, karakterin yerini alır
yazılan karakterle imlecin altında. Giriş modu normalde korunur
satırlar arasında, ancak giriş modu kabuk değişkeni 'insert' olarak ayarlanabilir veya
Düzenleyiciyi her satırın başında bu moda geçirmek için 'üzerine yaz'. Görmek
Ayrıca üzerine yazma modu.
sıralı giriş (ok öneki, meta öneki, ^X)
Aşağıdaki karakterlerin çok tuşlu bir dizinin parçası olduğunu gösterir. bağlama
çok tuşlu bir diziye yönelik bir komut gerçekten iki bağlama oluşturur: ilk karakter
için sıralı giriş ve tüm sırayı komuta. Tüm diziler
bağlı bir karakterle başlayan sıralı giriş etkili bir şekilde bağlı
tanımsız anahtar başka bir komuta bağlı olmadıkça.
büyü çizgisi (M-$)
Giriş arabelleğindeki her kelimenin yazımını düzeltmeye çalışır, örneğin harf harf kodlamak-
sözcük, ancak ilk karakteri '-', '!', '^' veya '%' olan sözcükleri yoksayar veya
anahtarlar, ikameler ve
gibi. Görmek Yazım düzeltme.
büyü-kelime (Bayan, MS)
Geçerli kelimenin yazımını aşağıda açıklandığı gibi düzeltmeye çalışır. Yazım
düzeltme. Yol adı gibi görünen bir kelimenin her bir bileşenini kontrol eder.
geçiş-literal-geçmiş (Bay, Bay)
Giriş arabelleğindeki geçmiş ikamelerini genişletir veya "genişletmez". Ayrıca bakınız
genişlet-tarih ve otomatik genişletme kabuk değişkeni.
tanımsız anahtar (herhangi bir bağlanmamış anahtar)
bip sesi
geçmişe dönük (yukarı ok, ^P)
Geçmiş listesindeki önceki girişi giriş arabelleğine kopyalar. Eğer histlit
ayarlanır, girdinin gerçek biçimini kullanır. Adım atmak için tekrarlanabilir
tarih listesi, en üstte duruyor.
vi-geri arama (?)
`?' ile istemler bir arama dizgisi için (bu, olduğu gibi bir glob-kalıp olabilir
geçmiş-arama-geriye doğru), onu arar ve giriş arabelleğine kopyalar.
Eşleşme bulunamazsa zil çalar. Return tuşuna basmak aramayı bitirir ve çıkar
giriş arabelleğindeki son eşleşme. Kaçışa basmak aramayı sonlandırır ve yürütür
maç. vi sadece mod.
vi-arama-fwd (/)
Facebok sayfasını beğenin : vi-geri arama, ancak ileriyi arar.
hangi-komut (M-?)
Bir yapar hangi (yerleşik komutun açıklamasına bakın) ilk kelimede
giriş arabelleği.
yank-pop (Benim)
Bir işlemden hemen sonra yürütüldüğünde birden çekme veya diğeri yank-pop, yankın yerini alır
killring'den bir sonraki önceki dize ile dize. Bunun da etkisi var
öldürmeyi döndürmek, öyle ki bu dize en çok kabul edilecek
son zamanlarda daha sonra öldürüldü birden çekme emretmek. tekrarlayan yank-pop arasında dolaşacak
herhangi bir sayıda öldürmek.
sözlük yapı
Kabuk, giriş satırlarını boşluklarda ve sekmelerde sözcüklere böler. `&' özel karakterleri,
`|', `;', `<', `>', `(' ve `)' ve iki katına çıkan `&&', `||', `<<' ve `>>' karakterleri
boşlukla çevrili olsun ya da olmasın, sözcükleri her zaman ayırın.
Kabuğun girişi bir uçbirim olmadığında, yoruma başlamak için `#' karakteri alınır.
Her `#' ve üzerinde göründüğü giriş satırının geri kalanı, daha fazla ilerlemeden önce atılır.
ayrıştırma.
Özel bir karakterin (boşluk veya sekme dahil) özel karakterine sahip olması engellenebilir.
anlamına gelir ve muhtemelen bir ters eğik çizgi (`\') ile başına getirilerek başka bir kelimenin bir parçası haline getirilir veya
tek (`''), çift (`"') veya geriye doğru (``') tırnak içine alma. Aksi olmadığında
`\' ile başlayan yeni bir satır alıntı, boşluğa eşdeğerdir, ancak içinde bunu tırnak içine alır
dizi yeni bir satırla sonuçlanır.
Ayrıca, hepsi Yerine Koyma (aşağıya bakınız) hariç Tarihçe ikame tarafından önlenebilir
içinde göründükleri dizeleri (veya dizelerin bölümlerini) tek tırnak veya
önemli karakter(ler)i alıntılamak (örneğin, "$" veya "" için Değişken ikame or Komuta
ikame sırasıyla) `\' ile. (Takma ad ikame istisna değildir: herhangi birinde alıntı yapmak
bir kelimenin herhangi bir karakterinin bir takma ad tanımlandı, ikame edilmesini önler
takma ad. Bir takma adı alıntılamanın genel yolu, önüne ters eğik çizgi koymaktır.) Tarihçe
ikame ters eğik çizgilerle önlenir, ancak tek tırnaklarla değil. İle alıntılanan dizeler
çift veya geriye doğru alıntı yapılır Değişken ikame ve Komuta ikame, fakat
diğer ikameler engellenir.
Tek veya çift tırnak içindeki metin, tek bir kelime (veya bir kelimenin parçası) haline gelir.
Boşluklar ve sekmeler dahil olmak üzere bu dizelerdeki meta karakterler ayrı sözcükler oluşturmaz.
Sadece bir özel durumda (bkz. Komuta ikame aşağıda) çift tırnaklı bir dize verimi olabilir
birden fazla kelimenin bölümleri; tek tırnaklı dizeler asla yapmaz. Geriye dönük alıntılar özeldir:
işaret ediyorlar Komuta ikame (qv), birden fazla sözcükle sonuçlanabilir.
Karmaşık dizeleri, özellikle kendileri alıntı karakterleri içeren dizeleri alıntılamak,
kafa karıştırıcı olabilir. Alıntıların insan yazısında olduğu gibi kullanılmasına gerek olmadığını unutmayın! Bilişim Teknoloji
bir dizenin tamamını değil, yalnızca dizenin ihtiyaç duyan kısımlarını alıntılamak daha kolay olabilir.
alıntı yapmak, uygunsa bunu yapmak için farklı alıntı türleri kullanmak.
The ters eğik çizgi kabuk değişkeni (qv), ters eğik çizgilerin her zaman `\' alıntı yapması için ayarlanabilir,
`'' ve `"'. (+) Bu, karmaşık alıntılama görevlerini kolaylaştırabilir, ancak sözdizimine neden olabilir
hatalar csh(1) komut dosyaları.
Yerine Koyma
Şimdi kabuğun girdi üzerinde gerçekleştirdiği çeşitli dönüşümleri sırasıyla açıklıyoruz.
içinde meydana gelirler. İlgili veri yapılarını ve komutları ileterek not ediyoruz ve
etkileyen değişkenlerdir. Olarak alıntı yaparak ikamelerin önlenebileceğini unutmayın.
altında tarif edildi sözlük yapı.
Tarihçe ikame
Terminalden gelen her komut veya ``olay'', geçmiş listesine kaydedilir. NS
önceki komut her zaman kaydedilir ve tarih kabuk değişkeni bir sayıya ayarlanabilir
bu kadar çok komutu kaydedin. NS geçmiş kayıt kabuk değişkeni, kopyayı kaydetmeyecek şekilde ayarlanabilir
olaylar veya ardışık yinelenen olaylar.
Kaydedilen komutlar sırayla 1'den numaralandırılır ve zamanla damgalanır. O değil
genellikle olay numaralarını kullanmak gereklidir, ancak mevcut olay numarası,
bir `!' yerleştirerek istemi içinde istemi kabuk değişkeni.
Kabuk aslında geçmişi genişletilmiş ve değişmez (genişletilmemiş) biçimlerde kaydeder. Eğer
histlit kabuk değişkeni ayarlanır, geçmişi görüntüleyen ve saklayan komutlar değişmezi kullanır
Form.
The tarih yerleşik komut yazdırabilir, bir dosyada saklayabilir, geçmiş listesini geri yükleyebilir ve temizleyebilir
herhangi bir zamanda ve tasarrufçu ve tarih dosyası kabuk değişkenleri geçmişi depolamak için ayarlanabilir
oturum kapatıldığında otomatik olarak listelenir ve oturum açıldığında geri yüklenir.
Geçmiş ikameleri, geçmiş listesindeki sözcükleri giriş akışına sokarak
komutları tekrarlamak kolay, mevcut komutta önceki komutun argümanlarını tekrarlamak,
veya önceki komuttaki yazım hatalarını az yazarak ve yüksek derecede
güven.
Geçmiş ikameleri `!' karakteriyle başlar. Girişte herhangi bir yerden başlayabilirler
akış, ancak yuva yapmazlar. `!' özel olmasını önlemek için önüne bir `\' gelebilir.
anlam; kolaylık sağlamak için bir `!' ardından boş bir sekme geldiğinde değişmeden geçirilir,
newline, `=' veya `('. Bir giriş satırı `^' ile başladığında geçmiş ikameleri de gerçekleşir.
Bu özel kısaltma daha sonra açıklanacaktır. Tarihe işaret etmek için kullanılan karakterler
ikame (`!' ve `^') ayarlanarak değiştirilebilir. geçmiş karakterler kabuk değişkeni. Herhangi
bir geçmiş ikamesi içeren giriş satırı, yürütülmeden önce yazdırılır.
Bir geçmiş ikamesi, olaydan olayı gösteren bir "olay belirtimi"ne sahip olabilir.
hangi kelimelerin alınacağını, belirli kelimeleri seçen bir "kelime belirleyici"
seçilen olay ve/veya seçilen kelimeleri manipüle eden bir "değiştirici".
Bir olay belirtimi olabilir
n Belirli bir olaya atıfta bulunan bir sayı
-n Olaya atıfta bulunan bir ofset n mevcut olaydan önce
# Güncel olay. Bu dikkatli kullanılmalıdır csh(1), olmadığı yerde
özyineleme için kontrol edin. tcsh 10 seviye özyineleme sağlar. (+)
! Önceki olay ("-1"e eşdeğer)
s İlk sözcüğü dizeyle başlayan en son olay s
?s? Dizeyi içeren en son olay s. İkinci `?' olabilir
hemen ardından yeni bir satır geliyorsa atlanır.
Örneğin, birinin geçmiş listesinin şu kısmını düşünün:
9 8:30 nroff -adam wumpus.man
10 8:31 lider wumpus.man wumpus.man.old
11 8:36 wumpus.man'da
12 8:37 farklı wumpus.man.old wumpus.man
Komutlar, olay numaraları ve zaman damgalarıyla birlikte gösterilir. Mevcut olay, hangi
Henüz yazmadık, olay 13. `!11' ve `!-2' 11. olaya atıfta bulunuyor. `!!' atıfta bulunur
önceki olay, 12. `!!' `!' olarak kısaltılabilir. ardından `:' (`:' ise
Aşağıda açıklanan). '!n', 'n' ile başlayan olay 9'u ifade eder. `!?eski?' ayrıca atıfta bulunur
'eski' içeren olay 12. Kelime tanımlayıcıları veya değiştiricileri olmadan geçmiş referansları
tüm olayı genişletmeniz yeterlidir, böylece kopyalama komutunu yeniden yapmak için `!cp' yazabiliriz veya
'!!|more', eğer 'fark' çıktısı ekranın üst kısmından kaydırılırsa.
Gerekirse, geçmiş referansları çevreleyen metinden parantez ile yalıtılabilir.
Örneğin, "!vdoc", "vdoc" ile başlayan bir komut arar ve bu örnekte,
birini bulamaz, ancak '!{v}doc' açık bir şekilde 'vi wumpus.mandoc' olarak genişler. Hatta
parantezler, geçmiş ikameleri iç içe geçmez.
(+) iken csh(1) örneğin, '!3d' öğesini, sonuna 'd' harfi eklenerek olay 3'e genişletir.
o, tcsh '3d' ile başlayan son olaya genişletir; sadece tamamen sayısal
argümanlar olay numaraları olarak kabul edilir. Bu, başlayan olayları hatırlamayı mümkün kılar.
sayılarla. '!3d'yi aşağıdaki gibi genişletmek için csh(1) `!{3}d' deyin.
Bir olaydan kelimeler seçmek için olay belirtimini bir `:' ve bir ile takip edebiliriz.
istenen kelimeler için belirleyici. Bir giriş satırının kelimeleri 0'dan numaralandırılır,
ilk (genellikle komut) kelime 0'dır, ikinci kelime (ilk argüman) 1'dir, vb.
temel kelime belirteçleri şunlardır:
0 İlk (komut) kelime
n The ninci argüman
^ '1'e eşdeğer ilk argüman
$ Son argüman
% Bir ile eşleşen kelime ?s? arama
xy bir dizi kelime
-y Eşittir '0-y'
* `^-$' ile eşdeğerdir, ancak olay yalnızca 1 kelime içeriyorsa hiçbir şey döndürmez
x* Eşittir `x-$'
x- Eşittir 'x*', ancak son kelimeyi (`$') atlayarak
Seçilen kelimeler, tek boşluklarla ayrılmış komut satırına eklenir. İçin
örneğin, önceki örnekteki 'diff' komutu 'diff' olarak yazılmış olabilir.
!!:1.eski !!:1' (önceki olaydan ilk argümanı seçmek için ':1' kullanılarak) veya 'fark
!-2:2 !-2:1', 'cp' komutundan argümanları seçmek ve değiştirmek için. eğer umursamazsak
"fark"ın sırası hakkında "fark !-2:1-2" veya sadece "fark !-2:*" diyebilirdik.
'cp' komutu, atıfta bulunmak için '#' kullanılarak 'cp wumpus.man !#:1.old' şeklinde yazılmış olabilir.
güncel olay. '!n:- hurkle.man', 'nroff'tan gelen ilk iki kelimeyi yeniden kullanırdı
'nroff -man hurkle.man' deme komutu.
Olay belirtimini sözcük tanımlayıcıdan ayıran `:', aşağıdaki durumlarda atlanabilir:
argüman seçici bir '^', '$', '*', '%' veya '-' ile başlar. Örneğin, bizim "farkımız"
komut 'diff !!^.old !!^' veya eşdeğer olarak 'diff !!$.old !!$' olabilir. Yine de,
eğer `!!' '!' olarak kısaltılırsa, '-' ile başlayan bir bağımsız değişken seçici şu şekilde yorumlanır:
bir olay belirtimi.
Bir geçmiş referansı bir kelime belirtecine sahip olabilir ancak olay spesifikasyonu olmayabilir. o zaman
önceki komuta başvurur. 'Fark' örneğimize devam edersek, basitçe şöyle diyebilirdik:
`diff !^.old !^' veya argümanları ters sırada almak için sadece 'diff !*'.
Bir geçmiş referansındaki kelime veya kelimeler, takip edilerek düzenlenebilir veya “değiştirilebilir”.
her birinin önünde bir `:' olan bir veya daha fazla değiştirici ile:
h Sondaki yol adı bileşenini başlıktan ayrılarak kaldırın.
t Tüm önde gelen yol adı bileşenlerini kuyruktan ayrılarak kaldırın.
r Kök adını bırakarak `.xxx' dosya adı uzantısını kaldırın.
e Uzantı dışında tümünü kaldırın.
u İlk küçük harf büyük harf.
l İlk büyük harfi küçük harf yapın.
s/l/r/ Vekil l için r. l sadece bir dize gibi rolarak normal bir ifade değil
isimsiz ed(1) komut. Sınırlayıcı olarak herhangi bir karakter kullanılabilir.
`/' yeri; içindeki sınırlayıcıyı alıntılamak için bir `\' kullanılabilir l ve r.
içindeki `&' karakteri r tarafından değiştirilir l; `\' ayrıca `&' işaretini de verir. Eğer l boş
(``''), l önceki bir değişiklikten veya s önceki bir aramadan veya
olay belirtimindeki olay numarası kullanılır. Sondaki sınırlayıcı olabilir
hemen ardından yeni bir satır geliyorsa atlanır.
& Önceki değişikliği tekrarlayın.
g Aşağıdaki değiştiriciyi her kelimeye bir kez uygulayın.
a (+) Aşağıdaki değiştiriciyi tek bir kelimeye mümkün olduğunca çok uygulayın. "bir"
ve 'g' global olarak bir değiştirici uygulamak için birlikte kullanılabilir. `s' ile
değiştirici, yalnızca orijinal kelimede bulunan kalıplar değiştirilir,
herhangi bir ikame sonucu içeren desenler değil.
p Yeni komut satırını yazdırın ancak çalıştırmayın.
q Değiştirilen kelimeleri alıntılayın, daha fazla yer değiştirmeyi önleyin.
x q gibi, ancak sözcükleri boşluklara, sekmelere ve yeni satırlara ayırın.
Değiştiriciler yalnızca ilk değiştirilebilir kelimeye uygulanır ('g' kullanılmadığı sürece). O bir
hiçbir kelimenin değiştirilememesi hatası.
Örneğin, 'diff' komutu 'diff wumpus.man.old !#^:r' olarak yazılmış olabilir,
aynı satırdaki (`!#^') ilk argümandan `.old' öğesini kaldırmak için `:r' kullanma. Yapabiliriz
'echo merhaba' deyin, ardından 'merhaba'yı büyük harf yapmak için 'echo !*:u', söylemek için 'echo !*:au' deyin
yüksek sesle veya gerçekten bağırmak için 'echo !*:agu'. `mail -s'i takip edebiliriz.
'root'un yazımını düzeltmek için '!:s/rot/root' ile parola" rot' (ancak bkz. Yazım
düzeltme farklı bir yaklaşım için).
Yedekler için özel bir kısaltma vardır. `^', üzerindeki ilk karakter olduğunda
bir giriş satırı, `!:s^' ile eşdeğerdir. Böylece, '^rot^root' diyebilirdik.
önceki örnekte yazım düzeltmesi. Bu, tarihin tek ikamesidir.
açıkça `!' ile başlamaz.
(+) İçinde csh bu nedenle, her geçmişe veya değişkene yalnızca bir değiştirici uygulanabilir
genişleme. İçinde tcsh, birden fazla kullanılabilir, örneğin
% mv wumpus.man /usr/man/man1/wumpus.1
% adam !$:t:r
adam wumpus
In csh, sonuç `wumpus.1:r' olur. İki nokta üst üste gelen bir ikame,
parantez ile ondan yalıtılmalıdır:
> mv a.out /usr/games/wumpus
> setenv YOL !$:h:$YOL
Kötü ! değiştirici: $.
> setenv YOL !{-2$:h}:$YOL
setenv YOL / usr / oyunlar:/çöp Kutusu:/ Usr / bin:.
İlk deneme başarılı olacaktı csh ama başarısız tcshÇünkü, tcsh başka birini bekler
`$' yerine ikinci iki nokta üst üste işaretinden sonra değiştirici.
Son olarak, geçmişe düzenleyici aracılığıyla olduğu kadar ikameler yoluyla da erişilebilir.
sadece tarif. NS yukarı ve aşağı tarih, geçmiş-arama-geriye doğru ve -ileri, ben ararım-
Arka ve -ileri, vi-geri arama ve -ileri, kopya-önceki-kelime ve son kelimeyi ekle editör
komutlar, geçmiş listesindeki olayları arar ve bunları giriş arabelleğine kopyalar. NS
geçiş-literal-geçmiş düzenleyici komutu, genişletilmiş ve değişmez biçimleri arasında geçiş yapar
giriş arabelleğindeki geçmiş satırları. genişlet-tarih ve çizgi genişletme geçmişi genişlet
sırasıyla geçerli sözcükteki ve tüm giriş arabelleğindeki ikameler.
Takma ad ikame
Kabuk, tarafından ayarlanabilen, kaldırılabilen ve yazdırılabilen bir takma adlar listesi tutar. takma ad ve
takma adlar komutlar. Bir komut satırı basit komutlara ayrıştırıldıktan sonra (bkz. Komutları)
her komutun ilk kelimesi, soldan sağa, takma adı olup olmadığını görmek için kontrol edilir. Öyleyse,
ilk kelime takma ad ile değiştirilir. Takma ad bir geçmiş referansı içeriyorsa,
uğrar Tarihçe ikame (qv) orijinal komut önceki komutmuş gibi
giriş satırı. Takma ad bir geçmiş referansı içermiyorsa, argüman listesi bırakılır
el değmemiş.
Bu nedenle, ls'nin diğer adı 'ls -l' ise, 'ls' komutu / usr' ls -l olur / usr',
buradaki argüman listesi bozulmamış. "Arama"nın diğer adı "grep !^" olsaydı
/ Etc / passwd' sonra 'fatura arama' 'grep faturası' olur / Etc / passwd'. Takma adlar kullanılabilir
ayrıştırıcı meta sözdizimini tanıtmak. Örneğin, `takma ad yazdır 'pr \!* | lpr'' bir tanımlar
hangi ``komut'' (`yazdır') pr(1) argümanlarını satır yazıcısına verir.
Takma ad ikamesi, komutun ilk kelimesinin diğer adı kalmayana kadar tekrarlanır. eğer bir
takma ad değiştirme ilk kelimeyi değiştirmez (önceki örnekte olduğu gibi)
bir döngüyü önlemek için işaretlenir. Diğer döngüler algılanır ve bir hataya neden olur.
Bazı takma adlara kabuk tarafından atıfta bulunulur; görmek Özel - Special takma adları.
Değişken ikame
Kabuk, her biri değer olarak sıfır veya daha fazla bir listeye sahip olan bir değişkenler listesi tutar.
kelimeler. Kabuk değişkenlerinin değerleri şu komutla görüntülenebilir ve değiştirilebilir: set ve ayarlanmazsa
komutlar. Sistem kendi "ortam" değişkenleri listesini tutar. Bunlar olabilir
ile görüntülendi ve değiştirildi printenv, settenv ve ayarsız.
(+) Değişkenler `set -r' (qv) ile salt okunur hale getirilebilir. Salt okunur değişkenler olmayabilir
değiştirilmiş veya ayarlanmamış; yapmaya çalışmak bir hataya neden olacaktır. Salt okunur yapıldığında, bir
değişken yazılabilir yapılamaz, bu nedenle set -r dikkatli kullanılmalıdır. Çevre
değişkenler salt okunur yapılamaz.
Bazı değişkenler kabuk tarafından belirlenir veya kabuk tarafından adlandırılır. Örneğin, bağımsız değişken değişken
kabuğun bağımsız değişken listesinin bir görüntüsüdür ve bu değişkenin değerindeki sözcüklere başvurulur
özel yollarla. Kabuk tarafından atıfta bulunulan değişkenlerden bazıları geçişlerdir; Deniz kabuğu
değerlerinin ne olduğuyla ilgilenmez, yalnızca ayarlanmış olup olmadıklarıyla ilgilenir. Örneğin,
gereksiz sözlerle dolu değişken, komut girişinin yankılanmasına neden olan bir geçiştir. NS -v komut satırı
seçenek bu değişkeni ayarlar. Özel - Special kabuk değişkenler başvurulan tüm değişkenleri listeler
kabuk tarafından.
Diğer işlemler değişkenleri sayısal olarak ele alır. `@' komutu sayısal değerlere izin verir.
yapılacak hesaplamalar ve bir değişkene atanan sonuç. Değişken değerler,
ancak, her zaman (sıfır veya daha fazla) dizi olarak temsil edilir. sayısal amaçlı
işlemlerde, boş dize sıfır olarak kabul edilir ve ikinci ve sonraki sözcükler
çok kelimeli değerler göz ardı edilir.
Giriş satırının diğer adı ve ayrıştırılmasından sonra ve her komut yürütülmeden önce, değişken
ikame `$' karakterleriyle anahtarlanarak gerçekleştirilir. Bu genişleme şu şekilde önlenebilir:
"$"dan önce "\" ile gelir, "" içinde olduğu yer hariç her zaman oluşur ve '' içinde
nerede asla meydana gelmek. `` ile alıntılanan dizeler daha sonra yorumlanır (bkz. Komuta
ikame aşağıda) yani `$' ikamesi orada daha sonraya kadar gerçekleşmez, eğer varsa. A
"$", arkasından bir boşluk, sekme veya satır sonu geliyorsa değişmeden geçirilir.
Giriş/çıkış yönlendirmeleri, değişken genişletmeden önce tanınır ve değişkendir
ayrı olarak genişletildi. Aksi takdirde, komut adı ve tüm argüman listesi genişletilir.
bir arada. Bu nedenle, ilk (komut) sözcüğün (bu noktaya kadar) oluşturması mümkündür.
birden fazla kelime, ilki komut adı olur ve geri kalanı
argümanlar haline gelir.
""" içine alınmadığı veya ":q" değiştiricisi verilmediği sürece, değişken ikamesinin sonuçları,
sonunda komut ve dosya adı değiştirilir. `"' içinde, değeri olan bir değişken
birden fazla kelimeden oluşur, tek bir kelimeye (bir kısmına) genişler,
değişkenin değeri boşluklarla ayrılır. `:q' değiştiricisi bir ikameye uygulandığında
değişken, her kelime bir boşlukla ayrılmış ve alıntılanmış olarak birden çok kelimeye genişleyecektir.
daha sonra komut veya dosya adı değiştirmeyi önlemek için.
Kabuğa değişken değerler eklemek için aşağıdaki meta diziler sağlanmıştır
giriş. Belirtildiği gibi, ayarlanmamış bir değişkene başvurmak bir hatadır.
$isim
${isim} Değişken değerinin kelimelerini değiştirir isim, her biri bir boşlukla ayrılmış.
parantez yalıtkan isim aksi takdirde parçası olacak aşağıdaki karakterlerden
o. Kabuk değişkenleri, a ile başlayan harf ve rakamlardan oluşan adlara sahiptir.
mektup. Alt çizgi karakteri bir harf olarak kabul edilir. Eğer isim bir kabuk değil
değişkendir, ancak ortamda ayarlanır, ardından bu değer döndürülür (ancak bazıları
aşağıda verilen diğer formlar bu durumda mevcut değildir).
$isim[selektör]
${isim[selektör]}
değerinden yalnızca seçilen sözcükleri değiştirir. isim. selektör is
`$' ikamesine tabidir ve tek bir sayıdan veya iki sayıdan oluşabilir
'-' ile ayrılır. Bir değişkenin değerinin ilk kelimesi '1' olarak numaralandırılır. Eğer
bir aralığın ilk numarası atlanır, varsayılan olarak '1' olur. Eğer bir üyenin son üyesi
aralık atlanırsa, varsayılan olarak `$#isim'. selektör `*' tüm kelimeleri seçer. Bilişim Teknoloji
ikinci argüman atlanırsa veya
aralığı.
$0 Komut girişinin okunmakta olduğu dosyanın adını değiştirir. Bir hata
adı bilinmiyorsa oluşur.
$numara
${numara}
`$argv[ ile eşdeğerdirnumara]'.
$* "$argv[*]" ile eşdeğer olan "$argv" ile eşdeğerdir.
Aşağıda açıklanan `:' değiştiricileri Tarihçe ikame, `:p' hariç, şunlara uygulanabilir:
yukarıdaki ikameler. Birden fazla kullanılabilir. (+) Yalıtım için parantez gerekebilir
tıpkı olduğu gibi bir değişmez iki nokta üst üste gelen değişken bir ikame Tarihçe ikame (qv); herhangi
değiştiriciler parantez içinde görünmelidir.
Aşağıdaki ikameler `:' değiştiricileri ile değiştirilemez.
$?isim
${?isim}
'1' dizesinin yerine geçerse isim ayarlanır, değilse '0'.
$?0 Geçerli girdi dosya adı biliniyorsa '1', bilinmiyorsa '0' yerine geçer. Hep
Etkileşimli kabuklarda '0'.
$#isim
${#isim}
içindeki kelime sayısını değiştirir. isim.
$# "$#argv" ile eşdeğerdir. (+)
$%isim
${%isim}
içindeki karakter sayısını değiştirir isim. (+)
$%numara
${%numara}
$argv[ içindeki karakter sayısını değiştirirnumara] (+)
$? "$status" ile eşdeğerdir. (+)
$$ (Üst) kabuğun (ondalık) işlem numarasını değiştirir.
$! tarafından başlatılan son arka plan işleminin (ondalık) işlem numarasını değiştirir.
bu kabuk. (+)
$_ Yürütülen son komutun komut satırını değiştirir. (+)
$< Standart girdiden bir satırı daha fazla yorumlamadan değiştirir
bundan sonra. Bir kabuk betiğinde klavyeden okumak için kullanılabilir. (+)
Süre csh her zaman $<'dan alıntı yapar, sanki `$<:q' ile eşdeğermiş gibi, tcsh değil.
Ayrıca, tcsh bir satırın yazılmasını bekliyor, kullanıcı bir satır yazabilir.
satırın değiştirileceği sırayı kesmek için kesinti yapın, ancak
csh buna izin vermiyor.
editör komutu genişlet-değişkenler, normalde `^X-$' ile bağlantılıdır,
bireysel değişkenleri etkileşimli olarak genişletin.
Komuta, Dosya ve rehber yığın ikame
Kalan ikameler, yerleşik komutların bağımsız değişkenlerine seçici olarak uygulanır.
Bu, ifadelerin değerlendirilmeyen bölümlerinin bunlara tabi olmadığı anlamına gelir.
genişlemeler. Kabukta dahili olmayan komutlar için komut adı
bağımsız değişken listesinden ayrı olarak değiştirilir. Bu, girdi-çıktıdan sonra çok geç gerçekleşir.
yeniden yönlendirme gerçekleştirilir ve ana kabuğun bir alt öğesinde.
Komuta ikame
Komut ikamesi, ``' içine alınmış bir komutla belirtilir. Böyle bir çıktıdan
komut, boşluklarda, sekmelerde ve yeni satırlarda ayrı sözcüklere bölünür ve boş sözcükler
atılan. Çıktı değişkendir ve komut değiştirilir ve yerine konur.
orijinal dize.
Çift tırnak (`"') içindeki komut değişimleri boşlukları ve sekmeleri korur; yalnızca yeni satırlar
yeni kelimeleri zorla. Tek son satırsonu hiçbir durumda yeni bir kelimeyi zorlamaz. Bu
bu nedenle, komut değiştirilse bile, bir komut ikamesinin bir kelimenin yalnızca bir kısmını vermesi mümkündür.
tam bir satır çıktısı verir.
Varsayılan olarak, 6.12 sürümünden bu yana kabuk, tüm yeni satırın ve satırbaşının yerini alır
komuttaki karakterler boşluklarla. Bu ayar kaldırılarak kapatılırsa csubstnonl,
yeni satırlar komutları her zamanki gibi ayırır.
Dosya adı ikame
Bir kelime '*', '?', '[' veya '{' karakterlerinden herhangi birini içeriyorsa veya karakterle başlıyorsa
`~', ``globbing'' olarak da bilinen dosya adı ikamesi için bir adaydır. Bu kelime
daha sonra bir kalıp (``glob-pattern'') olarak kabul edilir ve alfabetik olarak sıralanmış bir ile değiştirilir
desenle eşleşen dosya adlarının listesi.
Eşleşen dosya adlarında `.' karakteri dosya adının başında veya hemen
'/' işaretinin ardından, '/' karakterinin yanı sıra açıkça eşleştirilmelidir (herhangi bir
küresel nokta or dünya yıldızı veya her ikisi de ayarlanır(+)). `*' karakteri herhangi bir dizeyle eşleşir
boş dize dahil karakterler. `?' karakteri herhangi bir tek karakterle eşleşir.
`[...]' dizisi, ekli karakterlerden herhangi biriyle eşleşir. '[...]' içinde, bir çift
`-' ile ayrılan karakter sayısı, ikisi arasındaki herhangi bir karakterle sözcüksel olarak eşleşir.
(+) Bazı glob kalıpları reddedilebilir: `[^...]' dizisi herhangi bir tek karakterle eşleşir
değil parantez içindeki karakterler ve/veya karakter aralıkları ile belirtilir.
Tüm bir glob-pattern `^' ile de olumsuzlanabilir:
> yankı *
bang crash crunch
> yankı ^cr*
ah ah
'?', '*' veya '[]' kullanmayan veya '{}' veya '~' (aşağıda) kullanan glob kalıpları
doğru bir şekilde reddedildi.
"a{b,c,d}e" üst anlamı, "abe ace ade"nin kısaltmasıdır. Soldan sağa sıralama
korunmuş: `/usr/source/s1/{oldls,ls}.c', `/usr/source/s1/oldls.c'ye genişler
/usr/source/s1/ls.c'. Maçların sonuçları düşük seviyede ayrı ayrı sıralanır.
bu sırayı koru: `../{memo,*box}' `../memo ../box ../mbox' olarak genişleyebilir. (Not
bu 'not', '*kutu' ile eşleşen sonuçlarla sıralanmadı.)
bu yapı var olmayan dosyalara genişler, ancak bir hata almak mümkündür
genişletilmiş listenin iletildiği bir komuttan. Bu yapı iç içe olabilir. Olarak
özel durumda `{', `}' ve `{}' kelimeleri bozulmadan geçirilir.
Dosya adının başındaki `~' karakteri ev dizinlerini ifade eder. ayakta
tek başına, yani `~', değerinde yansıtıldığı gibi, çağıranın ana dizinine genişler.
the Anasayfa kabuk değişkeni. Harfler, rakamlar ve `-' den oluşan bir ad tarafından takip edildiğinde
kabuk, bu ada sahip bir kullanıcıyı arar ve evinin yerini alır.
dizin; bu nedenle '~ken', '/usr/ken' ve '~ken/chmach', '/usr/ken/chmach' olarak genişleyebilir.
`~' karakterinden sonra harf veya `/' dışında bir karakter geliyorsa veya görünüyorsa
bir kelimenin başlangıcından başka bir yerde, rahatsız edilmeden bırakılır. `setenv gibi bir komut
MANPATH /usr/adam:/ usr / local / adam:~/lib/adam' bu nedenle, ana dizini yapmaz
birinin umduğu gibi ikame.
'*', '?', '[' veya '~' içeren, '^' olan veya olmayan bir glob kalıbı için bir hatadır,
herhangi bir dosyayla eşleşmemesi için. Ancak, glob-kalıplar listesindeki yalnızca bir kalıp, bir
dosya (böylece, örneğin, `rm *.a *.c *.o', yalnızca dosyada dosya yoksa başarısız olur)
'.a', '.c' veya '.o' ile biten geçerli dizin) ve eğer eşleşmeyen kabuk değişkeni
hiçbir şeyle eşleşmeyen bir kalıp (veya kalıp listesi) ayarlayın,
hataya neden oluyor.
The dünya yıldızı kabuk değişkeni, bir dosya glob modeli olarak `**' veya `***' izin verecek şekilde ayarlanabilir.
`/' dahil olmak üzere herhangi bir karakter dizisiyle eşleşir, mevcut herhangi bir alt-
dizinler. Örneğin, `ls **.c' geçerli dizindeki tüm .c dosyalarını listeleyecektir.
ağaç. Kendi başına kullanılırsa, sıfır veya daha fazla alt dizinle eşleşir (örn. `ls
/usr/dahil/**/time.h', 'time.h' adlı herhangi bir dosyayı listeler. / usr / include rehber
ağaç; `ls /usr/dahil/**time.h' içindeki herhangi bir dosyayla eşleşir / usr / include dizin ağacı
'time.h' ile biten; ve `ls /usr/dahil/**zaman**.h', herhangi bir .h dosyasını 'zaman' ile eşleştirir
bir alt dizin adında veya dosya adının kendisinde). ile ilgili sorunları önlemek için
özyineleme, `**' glob modeli, bir içeren sembolik bağa inmeyecektir.
dizin. Bunu geçersiz kılmak için `***' (+) kullanın
The noglob kabuk değişkeni, dosya adının değiştirilmesini önlemek için ayarlanabilir ve genişletmek-küre
Normalde `^X-*' ile bağlantılı olan editör komutu, bireysel bilgileri etkileşimli olarak genişletmek için kullanılabilir.
dosya adı ikameleri.
rehber yığın ikame (+)
Dizin yığını, kullanıcı tarafından kullanılan sıfırdan numaralandırılmış dizinlerin bir listesidir. pushd, popd
ve dirs yerleşik komutlar (qv). dirs yazdırabilir, bir dosyada saklayabilir, geri yükleyebilir ve temizleyebilir
herhangi bir zamanda dizin yığını ve kayıtlı dizinler ve dizin dosyası kabuk değişkenleri ayarlanabilir
çıkışta dizin yığınını otomatik olarak depolayın ve oturum açarken geri yükleyin. NS dizin yığını
kabuk değişkeni, dizin yığınını görmek için incelenebilir ve isteğe bağlı olarak ayarlanabilir
dizin yığınına dizinler.
Bir veya daha fazla rakamın ardından gelen `=' karakteri, dizindeki bir girişe genişler
yığın. `=-' özel durumu yığındaki son dizine genişler. Örneğin,
> dirs -v
0 / Usr / bin
1 /usr/makara/uucp
2 /usr/accts/sys
> yankı =1
/usr/makara/uucp
> yankı =0/takvim
/usr/bin/takvim
> yankı =-
/usr/accts/sys
The noglob ve eşleşmeyen kabuk değişkenleri ve genişletmek-küre editör komutu için geçerlidir
dizin yığını ve dosya adı ikameleri.
Diğer değiştirmelerin (+)
Dosya adlarını içeren birkaç dönüşüm daha vardır, ancak dosya adlarıyla kesinlikle ilgili değildir.
yukarıda, ancak tam olması için burada bahsedildi. herhangi dosya adı tam yola genişletilebilir
zaman sembolik bağlar (qv) değişkeni 'genişlet' olarak ayarlanmıştır. Alıntı yapmak bu genişlemeyi engeller,
ve normalleştirme yolu editör komutu talep üzerine yapar. NS normalize-komut editör
komut, PATH içindeki komutları istek üzerine tam yollara genişletir. Nihayet, cd ve pushd
`-' eski çalışma dizini olarak yorumlayın (kabuk değişkenine eşdeğerdir) garip). Bu
hiçbir şekilde bir ikame değil, yalnızca bu komutlar tarafından tanınan bir kısaltmadır.
Bununla birlikte, alıntı yaparak da önlenebilir.
Komutları
Sonraki üç bölüm, kabuğun komutları nasıl yürüttüğünü ve bunlarla nasıl ilgilendiğini açıklar.
giriş ve çıkış.
Basit komutlar, boru hatları ve dizileri
Basit bir komut, bir kelime dizisidir ve bunlardan ilki, kullanılacak komutu belirtir.
uygulanmış. `|' ile birleştirilen bir dizi basit komut karakterler bir boru hattı oluşturur. NS
bir boru hattındaki her komutun çıktısı bir sonrakinin girdisine bağlanır.
Basit komutlar ve ardışık düzen dizileri `;' ile birleştirilebilir ve yürütülür.
sırayla. Komutlar ve ardışık düzen dizileri de `||' ile birleştirilebilir. veya `&&',
C dilinde olduğu gibi, ikincinin yalnızca birincisi çalıştırılırsa yürütüleceğini belirtir.
sırasıyla başarısız veya başarılı olur.
Basit bir komut, ardışık düzen veya sıra, parantez içinde `()' yerleştirilebilir.
basit komut, sırayla bir boru hattının veya dizinin bir bileşeni olabilir. bir komut,
ardışık düzen veya sıra takip edilerek sonlandırılmasını beklemeden yürütülebilir
"&" ile.
Yerleşik ve yerleşik olmayan komuta infaz
Kabuk içinde yerleşik komutlar yürütülür. dışında bir boru hattının herhangi bir bileşeni varsa
last yerleşik bir komuttur, işlem hattı bir alt kabukta yürütülür.
Parantez içindeki komutlar her zaman bir alt kabukta yürütülür.
(cd; pwd); özürlü
böylece yazdırır Anasayfa dizin, sizi bulunduğunuz yerde bırakarak (bunu evden sonra yazdırın)
dizin), süre
CD; pwd
seni içinde bırakır Anasayfa dizin. Parantez içine alınmış komutlar genellikle önlemek için kullanılır.
cd mevcut kabuğu etkilemekten.
Yürütülecek bir komutun yerleşik bir komut olmadığı tespit edildiğinde, kabuk şunu dener:
komutu aracılığıyla yürütün yürütmek(2). Değişkendeki her kelime yol içindeki bir dizini adlandırır
hangi kabuk komutu arayacaktır. Kabuk verilmezse -f seçenek
kabuk, bu dizinlerdeki adları bir iç tabloya hash eder, böylece bir
yürütmek(2) yalnızca komutun orada bulunma olasılığının olduğu bir dizinde.
Bu, içinde çok sayıda dizin bulunduğunda komut konumunu büyük ölçüde hızlandırır.
arama yolu Bu karma mekanizma kullanılmaz:
1. Karma, üzerinden açıkça kapatılırsa hash çözmek.
2. Kabuk verilmişse -f argüman.
3. Her bir dizin bileşeni için yol `/' ile başlamaz.
4. Komut bir `/' içeriyorsa.
Yukarıdaki dört durumda kabuk, yol vektörünün her bir bileşenini
bir dosyanın yol adını oluşturmak için verilen komut adı, daha sonra onu yürütmeye çalışır. Eğer
yürütme başarılı, arama durur.
Dosya yürütme izinlerine sahipse ancak sistem için yürütülebilir bir dosya değilse (yani,
ne yürütülebilir bir ikili dosya ne de yorumlayıcısını belirten bir komut dosyası), o zaman
kabuk komutlarını içeren bir dosya olduğu varsayılır ve onu okumak için yeni bir kabuk oluşturulur. NS
kabuk kabuğun kendisinden başka bir yorumlayıcı belirtmek için özel takma ad ayarlanabilir.
`#!' İşaretini anlamayan sistemlerde komut dosyası yorumlayıcı kuralı kabuk olabilir
öykünmek için derlenmiş; görmek versiyon kabuk değişkeni. Eğer öyleyse, kabuk ilkini kontrol eder.
`#!çevirmen arg ...'. Eğer öyleyse, kabuk
başlar çevirmen verilenlerle args ve dosyayı standart girdide besler.
Giriş / çıkış
Bir komutun standart girdisi ve standart çıktısı aşağıdakilerle yeniden yönlendirilebilir:
sözdizimi:
< isim Açık dosya isim (ilk değişkendir, komut ve dosya adı genişletilmiştir) olarak
standart girdi.
<< sözcük Kabuk girişini şuna benzer bir satıra kadar okuyun: sözcük. sözcük değil
değişkene, dosya adına veya komut ikamesine tabi tutulur ve her giriş satırı
nazaran sözcük Bu giriş satırında herhangi bir değişiklik yapılmadan önce. sürece
tırnak içinde `\', `"', `' veya ``' görünür sözcük değişken ve komut ikamesi
araya giren satırlar üzerinde gerçekleştirilir ve `\' `$', `\' ve ``` alıntılarına izin verir.
Değiştirilen komutlarda tüm boşluklar, sekmeler ve yeni satırlar korunur,
bırakılan son yeni satır hariç. Ortaya çıkan metin bir
komuta standart girdi olarak verilen anonim geçici dosya.
> isim
>! isim
>& isim
>&! isim
Dosya isim standart çıktı olarak kullanılır. Dosya yoksa, o zaman
yaratıldı; dosya varsa, kesilir, önceki içeriği kaybolur.
Kabuk değişkeni ise noklobber ayarlanırsa, dosya mevcut olmamalı veya bir
karakter özel dosyası (örneğin, bir terminal veya `/dev/null') veya bir hata sonucu.
Bu, dosyaların yanlışlıkla imha edilmesini önlemeye yardımcı olur. Bu durumda `!' formlar
bu kontrolü bastırmak için kullanılabilir.
'&' içeren formlar, tanı çıktısını belirtilen dosyaya şu şekilde yönlendirir:
standart çıktının yanı sıra. isim `<' girişiyle aynı şekilde genişletilir
dosya adları vardır.
>> isim
>>& isim
>>! isim
>>&! isim
`>' gibi, ancak çıktıyı sonuna ekler isim. Kabuk değişkeni ise noklobber
ayarlanırsa, dosya için bir hatadır değil `!' formlar
verilmiş.
Bir komut, kabuk tarafından değiştirildiği şekliyle kabuğun çağrıldığı ortamı alır.
giriş-çıkış parametreleri ve bir boru hattında komutun varlığı. Böylece bazılarının aksine
önceki kabuklar, bir kabuk komutları dosyasından çalıştırılan komutların metnine erişimi yoktur.
varsayılan olarak komutlar; bunun yerine kabuğun orijinal standart girdisini alırlar.
Satır içi verileri sunmak için `<<' mekanizması kullanılmalıdır. Bu, kabuk komutuna izin verir
komut dosyaları, boru hatlarının bileşenleri olarak işlev görür ve kabuğun kendisini okumasını engellemesine izin verir.
giriş. Ayrılmış bir komut çalıştırması için varsayılan standart girdinin değil boş
dosya / Dev / null, ancak kabuğun orijinal standart girişi. Bu bir terminal ise ve
işlem terminalden okumaya çalışırsa, işlem engellenir ve
kullanıcı bilgilendirilecektir (bkz. İş İlanlar).
Tanı çıktısı, standart çıktıya sahip bir borudan yönlendirilebilir. Basitçe kullanın
sadece `|' yerine `|&' oluşturun.
Kabuk, şu anda standardı yeniden yönlendirmeden tanı çıktısını yeniden yönlendiremez
çıktı, ancak `(komuta > çıktı dosyası) >> hata dosyası' genellikle kabul edilebilir bir geçici çözümdür.
Ya da çıktı dosyası or hata dosyası terminale çıktı göndermek için `/dev/tty' olabilir.
Özellikler
Kabuğun komut satırlarını nasıl kabul ettiğini, ayrıştırdığını ve yürüttüğünü açıkladıktan sonra, şimdi
çeşitli kullanışlı özellikleri.
Control akış
Kabuk, kontrol akışını düzenlemek için kullanılabilecek bir dizi komut içerir.
komut dosyalarında (kabuk komut dosyaları) ve (sınırlı ama kullanışlı yollarla) terminal girişinden.
Bu komutların tümü, kabuğu girdisini yeniden okumaya veya atlamaya zorlayarak çalışır ve
uygulama, bazı komutların yerleşimini kısıtlar.
The her biri için, anahtar, ve süre açıklamaların yanı sıra if-then-else şekli if
deyimi, ana anahtar kelimelerin bir girdi üzerinde tek bir basit komutta görünmesini gerektirir.
aşağıda gösterildiği gibi satır.
Kabuğun girişi aranabilir değilse, bir döngü oluşturulduğunda kabuk girişi arabelleğe alır.
tarafından ima edilen yeniden okumayı gerçekleştirmek için bu dahili arabellekteki aramaları okur ve gerçekleştirir.
döngü. (Bunun izin verdiği ölçüde, geriye doğru Gotos aranamaz durumda başarılı olacak
girdiler.)
İfadeler
The if, süre ve çıkış yerleşik komutlar, ortak bir sözdizimine sahip ifadeler kullanır. bu
ifadeler, sonraki üç bölümde açıklanan operatörlerden herhangi birini içerebilir. Not
ki @ yerleşik komutun (qv) kendi ayrı sözdizimi vardır.
Mantıklı, aritmetik ve karşılaştırma operatörler
Bu operatörler C'ninkilere benzer ve aynı önceliğe sahiptir. İçerirler
|| && | ^ & == != =~ !~ <= >=
< > << >> + - * / % ! ~ ( )
Burada öncelik sağa doğru artar, `==' `!=' `=~' ve `!~', `<=' `>=' `<' ve
`>', `<<' ve `>>', `+' ve `-', `*' `/' ve `%', gruplar halinde aynı düzeydedir. bu
`==' `!=' `=~' ve `!~' operatörleri argümanlarını dizgiler olarak karşılaştırır; diğerleri çalışır
sayılar üzerinde. `=~' ve `!~' operatörleri `!=' ve `==' gibidir, ancak sağ taraf
yan bir glob desenidir (bkz. Dosya adı ikame) sol işlenenin karşı olduğu
eşleşti. Bu, kullanım ihtiyacını azaltır. anahtar kabuk komut dosyalarında yerleşik komut
gerçekten ihtiyaç duyulan tek şey desen eşleştirme olduğunda.
Boş veya eksik argümanlar "0" olarak kabul edilir. Tüm ifadelerin sonuçları dizelerdir,
hangi ondalık sayıları temsil eder. Bir bileşenin iki bileşeninin olmadığını not etmek önemlidir.
ifade aynı kelimede görünebilir; ifadelerin bileşenlerine bitişik olduğu durumlar dışında
ayrıştırıcı için sözdizimsel olarak önemli olan (`&' `|' `<' `>' `(' `)') olmalıdırlar
boşluklarla çevrilidir.
Komuta çıkış durum
Komutlar, ifadelerde yürütülebilir ve çıkış durumları, bunları içine alarak döndürülür.
parantez içinde (`{}'). Parantezlerin kelimelerinden ayrılması gerektiğini unutmayın.
boşluklarla komut. Komut yürütmeleri başarılı olur, true döner, yani komut varsa '1'
0 durumuyla çıkar, aksi takdirde başarısız olur, false döndürür, yani '0'. Daha detaylı ise
durum bilgisi gerekliyse, komut bir
ifade ve durum kabuk değişkeni incelendi.
fileto soruşturma operatörler
Bu operatörlerden bazıları, dosyalar ve ilgili nesneler üzerinde doğru/yanlış testleri gerçekleştirir. Onlar
şeklinde -op dosya, Burada op biridir
r Okuma erişimi
w Yazma erişimi
x Erişimi yürüt
X Yolda veya kabuk yerleşikinde yürütülebilir dosyalar, örneğin '-X ls' ve '-X ls-F' genellikle
doğru, ancak `-X /bin/ls' (+) değil
e Varoluş
o Mülkiyet
z sıfır boyut
s Sıfır olmayan boyut (+)
f düz dosya
d rehber
l Sembolik bağlantı (+) *
b Özel dosyayı engelle (+)
c Karakter özel dosyası (+)
p Adlandırılmış boru (fifo) (+) *
S Soket özel dosyası (+) *
u Set-user-ID biti ayarlandı (+)
g Set-group-ID biti ayarlandı (+)
k Yapışkan bit ayarlandı (+)
t dosya (bir rakam olmalıdır) bir terminal aygıtı (+) için açık bir dosya tanımlayıcısıdır
R Taşındı (Yalnızca Dışbükey) (+)
L Çoklu operatör testinde sonraki operatörleri sembolik bir bağlantıya uygular.
bağlantının gösterdiği dosyadan (+) *
dosya komut ve dosya adı genişletilmiştir ve ardından belirtilen özelliklere sahip olup olmadığını görmek için test edilmiştir.
gerçek kullanıcıyla ilişki. Eğer dosya mevcut değil veya erişilemez veya
`*' ile gösterilen operatörler, belirtilen dosya türü geçerli dosyada yoksa
sistem, ardından tüm sorgular yanlış, yani '0' döndürür.
Bu operatörler, kısa olması için birleştirilebilir: `-xy dosya' ile eşdeğerdir '-x dosya &&
-y dosya'. (+) Örneğin, düz yürütülebilir dosyalar için "-fx" doğrudur ("1" döndürür), ancak
dizinler için değil.
L sonraki operatörleri bir sembolik bağlantıya uygulamak için çoklu operatör testinde kullanılabilir
bağlantının işaret ettiği dosya yerine. Örneğin, `-lLo' bağlantılar için doğrudur
çağıran kullanıcıya aittir. Lr, Lw ve Lx bağlantılar için her zaman doğrudur ve olmayanlar için yanlıştır.
bağlantıları. L çoklu operatörde son operatör olduğunda farklı bir anlama sahiptir
Ölçek; aşağıya bakınız.
Bekleyen operatörleri birleştirmek mümkündür ancak yararlı değildir ve bazen yanıltıcıdır.
dosya olmayan operatörlere sahip bir dosya olmak (örn. X ve t). Takip etme L olmayan ile
dosya operatörü özellikle garip sonuçlara yol açabilir.
Diğer operatörler diğer bilgileri döndürür, yani sadece '0' veya '1' değil. (+) Sahip oldukları
öncekiyle aynı format; op biri olabilir
A Çağdan bu yana geçen saniye sayısı olarak son dosya erişim süresi
A: Facebok sayfasını beğenin : A, ancak zaman damgası biçiminde, örneğin, 'Fri May 14 16:36:10 1993'
M Son dosya değiştirme zamanı
M: Facebok sayfasını beğenin : M, ancak zaman damgası biçiminde
C Son düğüm değiştirme zamanı
C: Facebok sayfasını beğenin : C, ancak zaman damgası biçiminde
D Cihaz numarası
I düğüm numarası
F Bileşik file tanımlayıcı, formda cihaz:dosya numarası
L Sembolik bir bağlantıyla gösterilen dosyanın adı
N (Sabit) bağlantı sayısı
P İzinler, sekizli olarak, başında sıfır olmadan
P: Facebok sayfasını beğenin : P, baştaki sıfır ile
Pkip `-P'ye eşdeğer dosya & kip', örneğin, `-P22 dosya' ise '22' döndürür dosya is
gruba ve diğerlerine göre yazılabilir, yalnızca gruba göreyse '20' ve hiçbiri değilse '0'
Pkip: Facebok sayfasını beğenin : Pkip, baştaki sıfır ile
U sayısal kullanıcı kimliği
U: Kullanıcı adı veya kullanıcı adı bilinmiyorsa sayısal kullanıcı kimliği
G sayısal grup kimliği
G: Grup adı veya grup adı bilinmiyorsa sayısal grup kimliği
Z Boyut, bayt cinsinden
Çok operatörlü bir testte bu operatörlerden yalnızca biri görünebilir ve bu operatörlerden biri olmalıdır.
geçen. Bunu not et L sonunda ve başka yerlerde farklı bir anlama sahiptir.
operatör testi '0' bu operatörlerin çoğu için geçerli bir dönüş değeri olduğundan,
başarısız olduklarında '0' döndürmezler: çoğu '-1' döndürür ve F `:' döndürür.
Kabuk, tanımlı POSIX ile derlenmişse (bkz. versiyon kabuk değişkeni), sonuç
Bir dosya sorgulama işleminin sonucuna değil, dosyanın izin bitlerine dayanır.
erişim(2) sistem çağrısı. Örneğin, biri bir dosyayı test ederse -w kimin izinleri
normalde yazmaya izin veren ancak salt okunur olarak monte edilmiş bir dosya sistemi üzerinde olan test,
bir POSIX kabuğunda başarılı olur, ancak POSIX olmayan bir kabukta başarısız olur.
Dosya sorgulama operatörleri ayrıca şu şekilde değerlendirilebilir: dosya testi yerleşik komut (qv) (+).
İş İlanlar
Kabuk, bir iş her boru hattı ile. Yazdırılan mevcut işlerin bir tablosunu tutar.
tarafından iş fırsatları komutu verir ve onlara küçük tamsayılar atar. Bir iş başladığında
`&' ile eşzamansız olarak, kabuk şuna benzeyen bir satır yazdırır:
[1] 1234
asenkron olarak başlatılan işin 1 numaralı iş olduğunu ve bir tane olduğunu belirten
süreç kimliği 1234 olan (üst düzey) süreç.
Bir iş yürütüyorsanız ve başka bir şey yapmak istiyorsanız, askıya alma tuşuna basabilirsiniz.
(genellikle `^Z'), geçerli işe bir STOP sinyali gönderir. Kabuk daha sonra
normalde işin "Askıya Alındığını" belirtir ve başka bir istem yazdırır. Eğer
liste işleri kabuk değişkeni ayarlandığında, tüm işler aşağıdaki gibi listelenecektir. iş fırsatları yerleşik komut; Eğer
'uzun' olarak ayarlandığında, liste 'jobs -l' gibi uzun formatta olacaktır. o zaman yapabilirsin
askıya alınan işin durumunu manipüle edin. ile ``arka plana'' koyabilirsiniz.
bg komut verin veya başka komutları çalıştırın ve sonunda işi
ile ''ön plan'' fg. (Ayrıca bkz. run-fg-editörü editör komutu.) Bir `^Z' yürürlüğe girer
hemen ve bekleyen çıktının ve okunmamış girdinin atıldığı bir kesinti gibidir
yazıldığında. bu beklemek yerleşik komut, kabuğun tüm arka planı beklemesine neden olur
tamamlanacak işler.
`^]' tuşu, gecikmeli bir askıya alma sinyali gönderir ve bu, bir STOP sinyali oluşturmaz.
program denemeleri okumak(2) mevcut işe. Bu, ne zaman ileriye dönük olarak yazılabilir?
Okuduktan sonra durdurmak istediğiniz bir iş için bazı komutlar hazırladınız.
`^Y' tuşu bu işlevi şurada gerçekleştirir: csh(1); içinde tcsh, `^Y' bir düzenleme komutudur. (+)
Arka planda yürütülen bir iş, terminalden okumaya çalışırsa durur. Arka plan
işlerin normalde çıktı üretmesine izin verilir, ancak bu,
"stty tostop" komutunu verin. Bu tty seçeneğini ayarlarsanız, arka plan işleri ne zaman durur?
girdiyi okumaya çalıştıkları gibi çıktı üretmeye çalışırlar.
Kabuktaki işlere başvurmanın birkaç yolu vardır. `%' karakteri bir işi tanıtıyor
isim. 1 numaralı işe atıfta bulunmak istiyorsanız, onu `%1' olarak adlandırabilirsiniz. Sadece bir işe isim vermek
onu ön plana çıkarır; bu nedenle '%1', 'fg %1' ile eşanlamlıdır ve iş 1'i tekrar
ön plan. Benzer şekilde, `% 1 &' demek, tıpkı `bg' gibi, arka planda 1. işi devam ettirir.
%1'. Bir iş, onu başlatmak için yazılan dizenin açık bir önekiyle de adlandırılabilir:
`%ex' normalde askıya alınmış bir işlemi yeniden başlatır ex(1) iş, yalnızca bir askıya alınmış iş varsa
adı 'ex' dizesiyle başlayan. `%? demek de mümkün.dizi' belirtmek için
metni içeren iş dizi, eğer böyle bir iş varsa.
Kabuk, mevcut ve önceki işlerin bir kavramını korur. ilgili çıktıda
mevcut iş '+' ile ve önceki iş '-' ile işaretlenir. bu
kısaltmalar `%+', `%' ve (sözdizimine benzer şekilde tarih mekanizma) `%%'
tümü mevcut işi ve `%-' önceki işi ifade eder.
İş kontrol mekanizması şunları gerektirir: arpacık(1) 'yeni' seçeneği bazı sistemlerde ayarlanabilir.
tty sürücüsünün 'yeni' bir uygulamasından elde edilen bir eserdir ve bu da
işlerin durmasını söylemek için klavyeden karakterleri kesin. Görmek arpacık(1) ve set
Yeni tty sürücüsündeki seçeneklerin ayarlanmasıyla ilgili ayrıntılar için yerleşik komut.
Durum raporlama
Kabuk, bir süreç durumu değiştirdiğinde hemen öğrenir. Normalde sizi bilgilendirir
bir iş engellendiğinde, böylece daha fazla ilerleme mümkün değil, sadece doğru
bir istem yazdırmadan önce. Bu, çalışmanızı başka türlü rahatsız etmeyecek şekilde yapılır.
Ancak, kabuk değişkenini ayarlarsanız bildirmek, kabuk sizi hemen bilgilendirecek
arka plan işlerinde durum değişiklikleri. Ayrıca bir kabuk komutu var bildirmek hangi bir işaret
tek bir işlem, böylece durum değişiklikleri anında rapor edilir. Varsayılan olarak bildirmek
mevcut süreci işaretler; işaretlemek için bir arka plan işine başladıktan sonra 'bildir' demeniz yeterlidir.
İşler durdurulmuşken kabuğu terk etmeye çalıştığınızda, `
askıya alınan işler.' kullanabilirsiniz iş fırsatları ne olduklarını görmek için komut. Bunu yaparsanız veya
hemen tekrar çıkmayı deneyin, kabuk sizi ikinci kez uyarmayacak ve
askıya alınan işler sonlandırılır.
Otomatik, periyodik ve zamanlanmış olaylar (+)
Komutları çalıştırmanın ve diğer eylemleri çeşitli zamanlarda otomatik olarak gerçekleştirmenin çeşitli yolları vardır.
kabuğun ``yaşam döngüsündeki`` zamanlar. Bunlar burada özetlenmiş ve şurada açıklanmıştır:
uygun altında detay Yerleşik komutlar, Özel - Special kabuk değişkenler ve Özel - Special
takma adları.
The sched Yerleşik komut, komutlar tarafından yürütülmek üzere zamanlanmış bir olay listesine yerleştirir.
belirli bir zamanda kabuk.
The bipcmd, cwdcmd, periyodik, önceden belirlenmiş, postcmd, ve işcmd Özel - Special takma adları ayarlanabilir,
sırasıyla, kabuk zili çalmak istediğinde komutları yürütmek, çalışırken
dizin değişiklikleri, her dönem dakika, her komuttan önce, her komut almadan önce
yürütüldüğünde, her komut yürütüldükten sonra ve bir iş başlatıldığında veya
ön plan.
The otomatik çıkış kabuk değişkeni, belirli bir sayıdan sonra oturumu kapatmak veya kabuğu kilitlemek için ayarlanabilir
dakika hareketsizlik.
The posta kabuk değişkeni, periyodik olarak yeni postayı kontrol edecek şekilde ayarlanabilir.
The çıktı değeri kabuk değişkeni, komutların çıkış durumunu yazdıracak şekilde ayarlanabilir.
sıfırdan farklı bir durumla çıkın.
The rmstar kabuk değişkeni, `rm *' yazıldığında kullanıcıya soracak şekilde ayarlanabilir.
gerçekten ne kastedildi.
The zaman kabuk değişkeni yürütmek için ayarlanabilir zaman yerleşik komuttan sonra
belirli sayıda CPU saniyesinden daha uzun süren herhangi bir işlemin tamamlanması.
The izle ve kim kabuk değişkenleri, seçilen kullanıcılar oturum açtığında veya kapattığında rapor verecek şekilde ayarlanabilir,
ve log yerleşik komut, herhangi bir zamanda bu kullanıcılar hakkında raporlar.
Yerli Dil sistem destek (+)
Kabuk sekiz bitlik temizdir (eğer derlenmişse; bkz. versiyon kabuk değişkeni) ve böylece
bu yeteneğe ihtiyaç duyan karakter kümelerini destekler. NLS desteği olup olmamasına bağlı olarak farklılık gösterir.
kabuk, sistemin NLS'sini kullanmak için derlenmedi veya derlenmedi (yine, bkz. versiyon). ikisinde de
durumda, 7 bitlik ASCII varsayılan karakter kodudur (örn.
karakterler yazdırılabilir) ve sıralama ve değiştirme DİL or LC_CTYPE çevre
değişkenler, bu açılardan olası değişiklikler için bir kontrole neden olur.
Sistemin NLS'sini kullanırken, yerel ayar(3) uygun olanı belirlemek için fonksiyon çağrılır
karakter kodu/sınıflandırma ve sıralama (örneğin, bir 'en_CA.UTF-8',
karakter kodu). Bu fonksiyon tipik olarak DİL ve LC_CTYPE çevre
değişkenler; daha fazla ayrıntı için sistem belgelerine bakın. kullanmadığında
sistemin NLS'si, kabuk, ISO 8859-1 karakter kümesinin kullanıldığını varsayarak bunu simüle eder
ne zaman ikisinden biri DİL ve LC_CTYPE değişkenler, değerlerinden bağımsız olarak ayarlanır.
Simüle edilen NLS için sıralama etkilenmez.
Ayrıca, hem gerçek hem de simüle edilmiş NLS ile, aralıktaki tüm yazdırılabilir karakterler
\200-\377, yani M- olanlartank bağlamalar, otomatik olarak geri tepilir Kendi kendine
ekleme komutu. Kaçış için karşılık gelen bağlama-tank varsa sıra bırakılır
tek basina. Bu karakterler geri tepmez, eğer NOREBIND ortam değişkeni ayarlanır.
Bu, simüle edilmiş NLS veya tam ISO'yu varsayan ilkel bir gerçek NLS için faydalı olabilir.
8859-1. Aksi takdirde, tüm M-tank \240-\377 aralığındaki bağlamalar etkin bir şekilde geri alınır.
İlgili anahtarları açıkça yeniden bağlama bağlama anahtarı tabii ki hala mümkün.
Bilinmeyen karakterler (yani yazdırılabilir veya kontrol karakterleri olmayanlar)
\nnn biçiminde yazdırılır. tty 8 bit modunda değilse, diğer 8 bitlik karakterler
ASCII'ye dönüştürülerek ve çarpıcı modu kullanılarak yazdırılır. Kabuk asla değişmez
tty'nin 7/8 bit modu ve 7/8 bit modun kullanıcı tarafından başlatılan değişiklikleri izler. NLS kullanıcıları (veya,
bu nedenle, bir meta anahtar kullanmak isteyenlerin) tty'yi 8'de açıkça ayarlaması gerekebilir.
uygun aracılığıyla bit modu arpacık(1) komut, örneğin ~/.giriş dosyası.
OS varyant destek (+)
Özellikle işletim sistemindeki özellikleri desteklemek için bir dizi yeni yerleşik komut sağlanmıştır.
sistemler. Hepsi ayrıntılı olarak açıklanmıştır Yerleşik komutlar Bölüm.
TCF'yi destekleyen sistemlerde (aix-ibm370, aix-ps2), yol almak ve set yolu al ve ayarla
sistem yürütme yolu, getxvers ve setxvers deneysel sürüm önekini al ve ayarla
ve göç siteler arasında süreçleri taşır. bu iş fırsatları yerleşik hangi siteyi yazdırır
her iş yürütülüyor.
BS2000 kapsamında, bs2cmd temel alınan BS2000/OSD işletim sisteminin komutlarını yürütür.
Etki Alanı/OS altında, inlib mevcut ortama paylaşılan kütüphaneler ekler, kök düğüm değişiklikler
kök düğüm ve ver sistem tipini değiştirir.
Mach'ın altında, ayar yolu Mach'ınkine eşdeğerdir ayar yolu(1).
Masscomp/RTU ve Harris CX/UX altında, Evren evreni ayarlar.
Harris CX/UX altında, ucb or için belirtilen evren altında bir komut çalıştırır.
Dışbükey/OS altında, çarpıtmak evreni yazdırır veya ayarlar.
The BAYİ, OSTİP ve MAKİNA TİPİ ortam değişkenleri sırasıyla satıcıyı gösterir,
sistemin işletim sistemi ve makine tipi (mikroişlemci sınıfı veya makine modeli)
hangi kabuk çalıştığını düşünüyor. Bunlar, özellikle birinin
çeşitli makine türleri arasında ev dizini; örneğin, biri olabilir,
yolu ayarla = (~/bin.$MACHTYPE /usr/ucb /çöp Kutusu / Usr / bin .)
birinin içinde ~/.giriş ve her makine için derlenen yürütülebilir dosyaları uygun
dizin.
The versiyon kabuk değişkeni, kabuk derlendiğinde hangi seçeneklerin seçildiğini gösterir.
Ayrıca Newgrp yerleşik, meraklı ve yankı_stil kabuk değişkenleri ve sistem-
kabuğun girdi dosyalarının bağımlı konumları (bkz. DOSYALAR).
işaret idare
Oturum açma kabukları, dosyayı okurken kesintileri yok sayar ~/.çıkış. Kabuk, çıkmayı yok sayar
ile başlamadıkça sinyaller -q. Oturum açma kabukları sonlandırma sinyalini yakalar, ancak oturum açmaz
kabuklar sonlandırma davranışını ebeveynlerinden devralır. Diğer sinyaller değerlere sahiptir
kabuğun ebeveyninden miras aldığı.
Kabuk betiklerinde, kabuğun kesme ve sonlandırma sinyallerini işlemesi şu şekilde olabilir:
ile kontrol onintr, ve takılmaları ele alması ile kontrol edilebilir hup ve hayır.
Kabuk, bir kapatma sırasında çıkar (ayrıca bkz. çıkış kabuk değişkeni). Varsayılan olarak, kabuğun
çocuklar da yapar, ancak kabuk çıktığında onlara bir kapatma göndermez. hup düzenler
kabuğun, çıktığında bir çocuğa bir kapatma göndermesi için ve hayır bir çocuğu görmezden gelmeye ayarlar
takılmalar.
terminal yönetim (+)
Kabuk, üç farklı uçbirim (``tty'') kipi kullanır: `edit', ne zaman kullanılır?
düzenleme, "alıntı", değişmez karakterlerden alıntı yapılırken kullanılır ve "yürütme", yürütülürken kullanılır
komutlar. Kabuk, her modda bazı ayarları sabit tutar, bu nedenle ayrılan komutlar
tty karışık bir durumda kabuğa müdahale etmez. Kabuk da eşleşir
tty'nin hızındaki ve dolgusundaki değişiklikler. Sabit tutulan tty modlarının listesi
ile incelenebilir ve değiştirilebilir. set yerleşik. Editörün kullanmasına rağmen
CBREAK modu (veya eşdeğeri), yine de önceden yazılan karakterleri alır.
The yankı, yerleşim ve anlat komutlar, terminali işlemek ve hata ayıklamak için kullanılabilir
komut satırından yetenekler.
SIGWINCH veya SIGWINDOW'u destekleyen sistemlerde kabuk, pencerenin yeniden boyutlandırılmasına uyarlanır
otomatik olarak ve ortam değişkenlerini ayarlar HATLARI ve ÖNE ÇIKAN HABERLER ayarlanırsa. Eğer
Çevre değişkeni TERMAP li# ve co# alanlarını içerir, kabuk bunları
yeni pencere boyutunu yansıtır.
REFERANS
Bu kılavuzun sonraki bölümleri mevcut tüm Yerleşik komutlar, Özel - Special
takma adları ve Özel - Special kabuk değişkenler.
Yerleşik komutlar
%iş eş anlamlısı fg yerleşik komut.
%iş & eş anlamlısı bg yerleşik komut.
: Hiçbir şey yapmaz, başarıyla.
@
@ isim = İfade
@ isim[indeks] = İfade
@ isim++|--
@ isim[indeks]++|--
İlk form, tüm kabuk değişkenlerinin değerlerini yazdırır.
İkinci form değerini atar İfade için isim. Üçüncü form,
değeri İfade için indeksbileşeni isim; her ikisi de isim ve onun indeks'NS
bileşen zaten mevcut olmalıdır.
İfade C'deki gibi `*', `+' vb. operatörlerini içerebilir. İfade `<' içerir,
`>', `&' veya `' o zaman en azından o kısmı İfade `()' içine yerleştirilmelidir. Not
sözdizimi olduğunu İfade aşağıda açıklananla ilgisi yok İfadeler.
Dördüncü ve beşinci formlar artış (`++') veya azalma (`--') isim ya da onun
indeks'inci bileşen.
`@' ile arasındaki boşluk isim gereklidir. arasındaki boşluklar isim ve `=' ve
`=' ve arasında İfade isteğe bağlıdır. In bileşenleri İfade ile ayrılmalıdır
alanlarda.
takma ad [isim [Sözcük listesi]]
Bağımsız değişkenler olmadan tüm takma adları yazdırır. İle isim, ad için diğer adı yazdırır.
İle isim ve Sözcük listesi, atar Sözcük listesi takma adı olarak isim. Sözcük listesi is
komut ve dosya adı değiştirildi. isim "takma ad" veya "unalias" olamaz. Ayrıca bakınız
the takma adlar yerleşik komut.
tahsis etmek Alınan, kullanılan ve boş olarak ayrılan dinamik bellek miktarını gösterir
hafıza. Bir argümanla, her boyuttaki boş ve kullanılmış blokların sayısını gösterir
kategori. Kategoriler 8 bedenden başlar ve her adımda ikiye katlanır. Bu komutun
çıktı, sistem türleri arasında değişebilir, çünkü VAX dışındaki sistemler bir
farklı bellek ayırıcı.
bg [%iş ...]
Belirtilen işleri (veya bağımsız değişkenler olmadan mevcut işi)
arka plan, durdurulursa her biri devam eder. iş bir sayı, bir dize, `' olabilir,
`%', `+' veya `-' altında açıklandığı gibi İş İlanlar.
bağlama anahtarı [-l|-d|-e|-v|-u] (+)
bağlama anahtarı [-a] [-b] [-k] [-r] [--] anahtar (+)
bağlama anahtarı [-a] [-b] [-k] [-c|-s] [--] anahtar komuta (+)
Seçenekler olmadan, ilk form tüm bağlı anahtarları ve düzenleyici komutu listeler.
her birinin bağlı olduğu ikinci form, hangi editör komutunun bağlı olduğunu listeler. anahtar is
bağlı ve üçüncü form editör komutunu bağlar komuta için anahtar. Seçenekler
şunları içerir:
-l Tüm düzenleyici komutlarını ve her birinin kısa bir açıklamasını listeler.
-d Tüm anahtarları, varsayılan düzenleyici için standart bağlamalara bağlar.
-e Tüm anahtarları standart GNU Emacs benzeri bağlamalara bağlar.
-v Tüm anahtarları standarda bağlar vi(1) benzeri bağlamalar.
-a Alternatif anahtar haritasındaki anahtar bağlantılarını listeler veya değiştirir. Bu anahtar harita
kullanılan vi komut modu.
-b anahtar ^ yazılı bir kontrol karakteri olarak yorumlanırkarakter (örneğin, `^A') veya
C-karakter (örneğin, `C-A'), M- ile yazılmış bir meta karakterkarakter (örneğin, 'M-A'),
F- yazılı bir fonksiyon tuşudizi (örneğin, `F-string') veya genişletilmiş bir önek anahtarı
X yazılıkarakter (örneğin, "X-A").
-k anahtar 'aşağı'dan biri olabilen sembolik bir ok tuşu adı olarak yorumlanır,
'yukarı', 'sol' veya 'sağ'.
-r Kaldırır anahtarbağlayıcıdır. Dikkatli olun: `bindkey -r' değil bağlamak anahtar için Kendi kendine
ekleme komutu (qv), bağlantıyı çözer anahtar tamamen.
-c komuta düzenleyici yerine yerleşik veya harici komut olarak yorumlanır
Komut.
-s komuta değişmez bir dize olarak alınır ve ne zaman terminal girişi olarak kabul edilir anahtar is
yazıldı. Bağlı anahtarlar komuta kendileri yeniden yorumlanır ve bu devam eder
on yorumlama seviyesi için.
-- Seçenek işlemeye ara vermeye zorlar, böylece bir sonraki kelime şu şekilde alınır: anahtar Üstelik
'-' ile başlıyorsa.
-u (veya herhangi bir geçersiz seçenek)
Bir kullanım mesajı yazdırır.
anahtar tek bir karakter veya bir dize olabilir. Bir komut bir dizgeye bağlıysa,
dizenin ilk karakteri bağlıdır sıralı giriş ve tüm dize
komuta bağlıdır.
Kontrol karakterleri anahtar değişmez olabilir (öncelerine yazılarak yazılabilirler
editör komutu alıntı-insert, normalde `^V' ile bağlantılı) veya yazılı düzeltme işareti-
karakter stili, örneğin `^A'. Sil `^?' yazıyor (şapka soru işareti). anahtar
ve komuta ters eğik çizgili kaçış dizileri içerebilir (Sistem V tarzında
kaçırmak(1)) aşağıdaki gibidir:
\a Çan
\b Geri tuşu
\e Kaçış
\f Form besleme
\n Yeni hat
\r Satırbaşı
\t Yatay sekme
\v Dikey sekme
nnn Sekizli sayıya karşılık gelen ASCII karakteri nnn
`\', eğer varsa, aşağıdaki karakterin özel anlamını geçersiz kılar,
özellikle `\' ve `^'.
bs2cmd bs2000-komut (+)
Geçitler bs2000-komut yürütme için BS2000 komut yorumlayıcısına. Sadece olmayan
etkileşimli komutlar yürütülebilir ve herhangi birinin yürütülmesi mümkün değildir.
/EXECUTE veya
/ÇAĞRI PROSEDÜRÜ. (yalnızca BS2000)
kırılma sonra yürütmenin devam etmesine neden olur son en yakın çevredeki her biri için or
süre. Geçerli satırda kalan komutlar yürütülür. çok seviyeli
Böylece, hepsini bir satıra yazarak aralar mümkündür.
ara vermek Bir mola neden olur anahtar, devam ettikten sonra biter.
yerleşikler (+)
Tüm yerleşik komutların adlarını yazdırır.
Hoşçakal (+) kelimesinin eş anlamlısı çıkış yerleşik komut. Yalnızca kabuk böyleyse kullanılabilir
derlenmiş; görmek versiyon kabuk değişkeni.
dava etiket:
içinde bir etiket anahtar aşağıda tartışıldığı gibi açıklama.
cd [-p] [-l] [-n|-v] [BENCE--] [isim]
eğer bir dizin isim verildiğinde, kabuğun çalışma dizinini şu şekilde değiştirir: isim. Eğer
değil, değişir Anasayfa. Eğer isim `-' ise önceki çalışma olarak yorumlanır
dizin (bkz. Diğer değiştirmelerin). (+) Eğer isim dizininin bir alt dizini değildir.
geçerli dizin (ve `/', `./' veya `../' ile başlamaz), her bir bileşeni
değişken CD yolu bir alt dizini olup olmadığını görmek için kontrol edilir isim. Son olarak, eğer
diğerleri başarısız ama isim değeri `/' ile başlayan bir kabuk değişkenidir, o zaman bu
dizin olup olmadığı anlaşılmaya çalışılır.
İle -p, son dizin yığınını yazdırır, tıpkı dirs. -l, -n ve -v
bayraklar aynı etkiye sahiptir cd oğul dirs, ve ima ediyorlar -p. (+) kullanma --
Seçenek işlemeye ara vermeye zorlar, böylece bir sonraki kelime dizin olarak alınır
isim '-' ile başlasa bile. (+)
Ayrıca bakınız örtük kabuk değişkeni.
chdir eş anlamlısı cd yerleşik komut.
tamamlamak [komuta [sözcük/model/liste[:seçmek]/[[sonek]/] ...]] (+)
Bağımsız değişkenler olmadan tüm tamamlamaları listeler. İle komuta, için tamamlamaları listeler
komuta. Ile komuta ve sözcük vb., tamamlamaları tanımlar.
komuta tam bir komut adı veya bir glob modeli olabilir (bkz. Dosya adı ikame).
Tamamlamanın yalnızca şu durumlarda kullanılması gerektiğini belirtmek için `-' ile başlayabilir. komuta
Belirsiz.
sözcük mevcut kelimeye göre hangi kelimenin tamamlanacağını belirtir ve
aşağıdakilerden biri olun:
c Akım-kelime tamamlama. model ile eşleşmesi gereken bir glob modelidir.
komut satırında geçerli kelimenin başlangıcı. model göz ardı edildi
geçerli kelimeyi tamamlarken.
C Facebok sayfasını beğenin : c, ancak içerir model geçerli kelimeyi tamamlarken.
n Sonraki kelime tamamlama. model ile eşleşmesi gereken bir glob modelidir.
komut satırında önceki kelimenin başlangıcı.
N Facebok sayfasını beğenin : n, ancak geçerli sözcükten önceki iki sözcüğün başlangıcıyla eşleşmelidir
kelime.
p Pozisyona bağlı tamamlama. model aynı olan sayısal bir aralıktır
Geçerli kelimeyi içermesi gereken kabuk değişkenlerini indekslemek için kullanılan sözdizimi.
liste, olası tamamlamaların listesi aşağıdakilerden biri olabilir:
a Takma adlar
b Bağlamalar (editör komutları)
c Komutlar (yerleşik veya harici komutlar)
C Sağlanan yol öneki ile başlayan harici komutlar
d Dizinler
D Sağlanan yol öneki ile başlayan dizinler
e Ortam Değişkenleri
f Dosya adları
F Sağlanan yol öneki ile başlayan dosya adları
g Grup adları
j İş İlanlar
l Sınırları
n Hiçbir şey
s Kabuk değişkenleri
S Sinyalleri
t Düz (``metin'') dosyaları
T Sağlanan yol önekiyle başlayan düz (``metin'') dosyaları
v herhangi bir değişken
u Kullanıcı adları
x Facebok sayfasını beğenin : n, ancak yazdırır seçmek ne zaman liste-seçimleri kullanıldı.
X Tamamlama
$var Değişkenden gelen kelimeler var
(...) Verilen listeden kelimeler
`...` Komut çıktısından kelimeler
seçmek isteğe bağlı bir glob modelidir. Eğer verilmişse, kelimeler sadece liste o maç
seçmek düşünülür ve göz ardı etmek kabuk değişkeni yoksayılır. son üç
tamamlama türlerinin bir seçmek desen ve x kullanım seçmek bir olarak
açıklayıcı mesaj geldiğinde liste-seçimleri editör komutu kullanılır.
sonek başarılı bir tamamlamaya eklenecek tek bir karakterdir. boş ise,
karakter eklenmez. Atlanırsa (bu durumda dördüncü sınırlayıcı ayrıca
atlanmalıdır), dizinlere eğik çizgi ve diğer kelimelere bir boşluk eklenir.
komuta `...` sürümünden çağrılan ek ortam değişkeni kümesine sahiptir,
değişken adı KOMUT SATIRI ve (adından da anlaşılacağı gibi) içeriğini içerir.
geçerli (zaten yazılmış) komut satırı. İçeriğini inceleyebilir ve kullanabilir
KOMUT SATIRI daha karmaşık tamamlamalar oluşturmak için özel komut dosyasındaki değişken
(bkz. tamamlama svn(1) bu pakete dahildir).
Şimdi bazı örnekler için. Bazı komutlar argüman olarak yalnızca dizinleri alır, bu nedenle
düz dosyaları tamamlamanın bir anlamı yok.
> 'p/1/d/' cd'sini tamamlayın
bir dizinle 'cd'den ('p/1') sonraki yalnızca ilk sözcüğü tamamlar. ptipi
tamamlama ayrıca komut tamamlamayı daraltmak için de kullanılabilir:
> ortak[^D]
tam sıkıştırma
> tam -co* 'p/0/(sıkıştır)/'
> ortak[^D]
> sıkıştır
Bu tamamlama, ile başlayan komutları (0 konumundaki kelimeler, `p/0') tamamlar.
'co' (dolayısıyla 'co*' ile eşleşir) 'compress' (listedeki tek kelime) ile eşleşir. Lider
`-', bu tamamlamanın yalnızca belirsiz komutlarla kullanılacağını belirtir.
> 'n/-user/u/' bulma işlemini tamamlayın
bir örnek n-tip tamamlama. 'Bul'dan sonraki herhangi bir kelime ve hemen
kullanıcı listesinden aşağıdaki `-user' tamamlanır.
> cc 'c/-I/d/' tamamlayın
gösteriyor c-tip tamamlama. 'cc'yi takip eden ve '-I' ile başlayan herhangi bir kelime
dizin olarak tamamlanır. `-I' dizinin bir parçası olarak alınmaz çünkü
küçük harf kullandık c.
Farklı listes farklı komutlarla kullanışlıdır.
> 'p/1/a/' takma adını tamamlayın
> tam adam 'p/*/c/'
> komple set 'p/1/s/'
> tam doğru 'p/1/x:Gerçeğin başka seçeneği yoktur./'
Takma adlarla "takma ad"ı, komutlarla "adam"ı izleyen bu tam sözcükler ve
kabuk değişkenleri ile `set'. 'true' seçeneği yok, bu yüzden x hiç birşey yapmıyor
tamamlamaya çalışıldığında ve 'Gerçeğin seçeneği yoktur' yazdırıldığında. tamamlandığında
seçimler listelenir.
Unutmayın adam örnek ve aşağıdaki diğer birkaç örnek de olabilir
'p/*' olarak 'c/*' veya 'n/*' kullandınız.
Sözcükler tamamlanma zamanında değerlendirilen bir değişkenden tamamlanabilir,
> ftp'yi tamamlayın 'p/1/$hostnames/'
> ana bilgisayar adlarını ayarlayın = (rtfm.mit.edu tesla.ee.cornell.edu)
> ftp [^D]
rtfm.mit.edu tesla.ee.cornell.edu
> ftp [^C]
> ana bilgisayar adlarını ayarlayın = (rtfm.mit.edu tesla.ee.cornell.edu uunet.uu.net)
> ftp [^D]
rtfm.mit.edu tesla.ee.cornell.edu uunet.uu.net
veya tamamlanma zamanında çalıştırılan bir komuttan:
> kill 'p/*/`ps | awk \{baskı\ \$1\}`/'
> öldür -9 [^D]
23113 23377 23380 23406 23429 23529 23530 PID
Unutmayın tamamlamak komutun kendisi argümanlarından alıntı yapmaz, bu nedenle parantezler,
"{print $1}" içindeki boşluk ve "$" açıkça alıntılanmalıdır.
Bir komutun birden fazla tamamlaması olabilir:
> tam dbx 'p/2/(çekirdek)/' 'p/*/c/'
'dbx' için ikinci argümanı 'core' kelimesi ve diğer tüm kelimelerle tamamlar
komutlarla argümanlar. Konumsal tamamlamanın daha önce belirtildiğine dikkat edin.
sonraki kelime tamamlama. Tamamlamalar soldan sağa doğru değerlendirildiği için,
sonraki sözcüğün tamamlanması önce belirtilmişse, her zaman eşleşir ve
konumsal tamamlama asla yürütülmez. Bu yaygın bir hatadır
tamamlamayı tanımlar.
The seçmek desen, bir komut yalnızca belirli formlara sahip dosyaları aldığında kullanışlıdır
argümanlar olarak. Örneğin,
> cc 'p/*/f:*.[cao]/' bilgilerini tamamlayın
yalnızca ".c", ".a" veya ".o" ile biten dosyalar için "cc" argümanlarını tamamlar. seçmek yapabilmek
ayrıca, altında açıklandığı gibi bir glob modelinin olumsuzlanmasını kullanarak dosyaları hariç tutun. Dosya adı
ikame. Biri kullanabilir
> rm 'p/*/f:^*.{c,h,cc,C,tex,1,man,l,y}/' tamamlayın
değerli kaynak kodunu 'rm' tamamlamanın dışında tutmak için. Tabii ki, yine de olabilir
hariç tutulan adları manuel olarak yazın veya tamamlama mekanizmasını kullanarak
tam-kelime-ham or liste-seçimleri-ham editör komutları (qv).
'C', 'D', 'F' ve 'T' listes sırasıyla 'c', 'd', 'f' ve 't' gibidir, ancak
kullanıyorlar seçmek argümanı farklı bir şekilde: tamamlamayı dosyalarla sınırlamak için
belirli bir yol öneki ile başlayan. Örneğin, Elm posta programı şunları kullanır:
`=' kişinin posta dizininin kısaltması olarak. Biri kullanabilir
> karaağacı tamamlayın c@=@F:$HOME/Mail/@
"elm -f =" ifadesini "elm -f"ymiş gibi tamamlamak için ~/Posta/'. `@' kullandığımızı unutmayın
ile karışıklığı önlemek için `/' yerine seçmek argümanı kullandık ve `$HOME' kullandık
`~' yerine, çünkü ana dizini değiştirme yalnızca dizinin başında çalışır.
Bir kelime.
sonek için standart olmayan bir sonek (dizinler için boşluk veya `/' değil) eklemek için kullanılır.
tamamlanmış kelimeler.
> tam parmak 'c/*@/$hostnames/' 'p/1/u/@'
kullanıcı listesinden "parmak" için argümanları tamamlar, bir "@" ekler ve ardından
"hostnames" değişkenindeki "@" işaretinden sonra tamamlanır. içindeki sırayı tekrar not edin
hangi tamamlamalar belirtilir.
Son olarak, ilham almak için karmaşık bir örnek:
> bulmayı tamamla
'n/-name/f/' 'n/-daha yeni/f/' 'n/-{,n}cpio/f/'
´n/-exec/c/' 'n/-ok/c/' 'n/-user/u/'
'n/-group/g/' 'n/-fstype/(nfs 4.2)/'
'n/-type/(bcdflps)/'
´c/-/(ad daha yeni cpio ncpio exec tamam kullanıcı
grup fstype türü atime ctime derinlik inum
ls mtime nogroup nouser izinli baskı kuru erik
boyut xdev)/'
'p/*/d/'
Bu, '-name', '-newer', '-cpio' veya 'ncpio'dan sonraki kelimeleri tamamlar (
her ikisiyle de eşleşen kalıp) dosyalara, '-exec' veya '-ok'tan sonraki kelimelere
komutlar, sırasıyla kullanıcılara ve gruplara 'user' ve 'group'tan sonra gelen kelimeler ve
verilen listelerin üyelerine `-fstype' veya `-type' dan sonra gelen kelimeler. Ayrıca
anahtarları verilen listeden tamamlar (kullanımına dikkat edin ctipi
tamamlama) ve bir dizine başka şekilde tamamlanmayan her şeyi tamamlar. Vay canına.
Tamamlanmakta olan kelime bir kelime ise programlanmış tamamlamaların yok sayıldığını unutmayın.
tilde ikamesi ("~" ile başlayan) veya bir değişken ("$" ile başlayan).
tamamlamak deneysel bir özelliktir ve sözdizimi gelecekteki sürümlerde değişebilir
kabuğun. Ayrıca bkz. tamamlanmamış yerleşik komut.
devam etmek
En yakın çevrelemenin yürütülmesine devam eder süre or her biri için. Gerisi
geçerli satırdaki komutlar yürütülür.
Varsayılan:
Varsayılan durumu bir anahtar Beyan. Sonuçta gelmeli dava
etiketler.
dirs [-l] [-n|-v]
dirs -S|-L [Dosya] (+)
dirs -c (+)
İlk form dizin yığınını yazdırır. Yığının üst kısmı soldadır
ve yığındaki ilk dizin geçerli dizindir. İle -l, `~' veya
`~isim' çıktıda açıkça genişletildi Anasayfa veya evin yol adı
kullanıcı için dizin isim. (+) ile -n, girişler hedefe ulaşmadan önce sarılır.
ekranın kenarı. (+) ile -v, girişler satır başına bir tane yazdırılır, öncesinde
onların yığın konumları. (+) Birden fazla ise -n or -v verilmiş, -v alır
öncelik. -p kabul edilir ama hiçbir şey yapmaz.
İle -S, ikinci form dizin yığınını Dosya bir dizi olarak cd
ve pushd komutlar. İle -L, kabuk kaynakları Dosya, muhtemelen bir
tarafından kaydedilen dizin yığını dosyası -S seçeneği veya kayıtlı dizinler mekanizma. ikisinde de
vaka, dizin dosyası eğer kullanılırsa Dosya verilmez ve ~/.cshdirs eğer kullanılırsa dizin dosyası
ayarlanmamış.
Oturum açma kabuklarının başlangıçta 'dirs -L' eşdeğerini yaptığını ve eğer kayıtlı dizinler
çıkmadan önce `dirs -S' ayarlanır. Çünkü sadece ~/.tcshrc normalde kaynaklıdır
önce ~/.cshdirs, dizin dosyası ayarlanmalıdır ~/.tcshrc ziyade ~/.giriş.
Son form dizin yığınını temizler.
kaçırmak [-n] sözcük Kendi ID’n ile mağazalarını oluştur
her birini yazar sözcük boşluklarla ayrılmış kabuğun standart çıktısına ve
yeni bir satırla sonlandırıldı. bu yankı_stil kabuk değişkeni öykünmek için ayarlanabilir
(veya değil) BSD ve/veya System V sürümlerinin bayrakları ve kaçış dizileri
kaçırmak; görmek kaçırmak(1).
yankı [ZF] arg ... (+)
Terminal yeteneklerini uygular (bkz. termcap(5)) içinde args. Örneğin,
'echotc home' imleci başlangıç konumuna, 'echotc cm 3 10' ise imleci ana konuma gönderir.
sütun 3 ve satır 10 ve 'echotc ts 0; echo "Bu bir denemedir."; echotc fs'nin baskıları
"Bu bir test." durum satırında.
If arg 'baud', 'cols', 'lines', 'meta' veya 'tabs', bunun değerini yazdırır
yeteneği ("evet" veya "hayır", terminalin buna sahip olduğunu veya olmadığını gösterir)
kabiliyet). Bir kabuk betiğinden çıktıyı daha az yapmak için bunu kullanabilir
yavaş uçbirimlerde ayrıntılı ya da komut çıktısını ekrandaki satır sayısıyla sınırlayın
ekran:
> geçmişi ayarla=`echotc satırları`
> @ geçmiş--
Termcap dizeleri, doğru şekilde yankılanmayacak joker karakterler içerebilir. Bir gerekir
bir terminal yetenek dizesine bir kabuk değişkeni ayarlarken çift tırnak kullanın,
tarihi durum satırına yerleştiren aşağıdaki örnekte olduğu gibi:
> tosl="`echotc ts 0`" ayarla
> frsl="`echotc fs`" ayarla
> echo -n "$tosl";tarih; echo -n "$frsl"
İle -s, var olmayan yetenekler, bir soruna neden olmak yerine boş dizeyi döndürür.
hata. İle -v, mesajlar ayrıntılı.
başka
son
endif
biter açıklamasına bakın her biri için, if, anahtar, ve süre aşağıdaki ifadeler.
değerlendirme arg Kendi ID’n ile mağazalarını oluştur
Argümanları kabuğa girdi olarak ele alır ve elde edilen komutları yürütür
mevcut kabuk bağlamında. Bu genellikle komutları yürütmek için kullanılır
ayrıştırma nedeniyle komut veya değişken ikamesinin sonucu olarak oluşturulur
bu ikamelerden önce gerçekleşir. Görmek çeçe(1) örnek kullanım için değerlendirme.
exec komuta
Geçerli kabuğun yerine belirtilen komutu yürütür.
çıkış [İfade]
Kabuk ya belirtilen değerle çıkar İfade (bir ifade olarak
altında tarif edildi İfadeler) veya, olmadan İfade, değeri 0.
fg [%iş ...]
Belirtilen işleri (veya bağımsız değişkenler olmadan geçerli işi)
ön plan, durdurulursa her biri devam eder. iş bir sayı, bir dize, `' olabilir,
`%', `+' veya `-' altında açıklandığı gibi İş İlanlar. Ayrıca bakınız run-fg-editörü editör
Komut.
dosya testi -op dosya ... (+)
Uygulandığı op (bu, aşağıda açıklandığı gibi bir dosya sorgulama operatörüdür. fileto soruşturma
operatörler) her birine dosya ve sonuçları boşlukla ayrılmış bir liste olarak döndürür.
her biri için isim (Sözcük listesi)
Kendi ID’n ile mağazalarını oluştur
son Değişkeni art arda ayarlar isim her bir üyesine Sözcük listesi ve yürütür
bu komut ile eşleştirme arasındaki komut dizisi son. (Her ikisi de her biri için ve
son ayrı satırlarda tek başına görünmelidir.) Yerleşik komut devam etmek olabilir
döngüye zamanından önce devam etmek için kullanılır ve yerleşik komut kırılma sonlandırmak
vaktinden önce. Bu komut terminalden okunduğunda döngü okunur.
bir kez `foreach? ' (veya istem2) döngüdeki herhangi bir ifadeden önce
uygulanmış. Terminalde bir döngü yazarken hata yaparsanız, onu ovalayabilirsiniz.
dışarı.
yol almak (+)
Sistem yürütme yolunu yazdırır. (Yalnızca TCF)
getxvers (+)
Deneysel sürüm önekini yazdırır. (Yalnızca TCF)
topak Sözcük listesi
Facebok sayfasını beğenin : kaçırmak, ancak `-n' parametresi tanınmaz ve kelimeler şu şekilde sınırlandırılır:
çıktıda boş karakterler. Kabuğu kullanmak isteyen programlar için kullanışlıdır.
dosya adı bir kelime listesini genişlet.
Goto sözcük
sözcük dosya adıdır ve "etiket" biçiminde bir dize elde etmek için komutla değiştirilir.
Kabuk, girdisini mümkün olduğu kadar geri sarar, formun bir satırını arar
`label:', muhtemelen boşluklar veya sekmelerden önce gelir ve bundan sonra yürütmeye devam eder
hattı.
hashstat
Dahili hash tablosunun ne kadar etkili olduğunu gösteren bir istatistik satırı yazdırır
komutları bulmada (ve kaçınma exec's). Bir exec her biri için denenir
bileşeni yol hash fonksiyonunun olası bir isabeti gösterdiği yerde ve
`/' ile başlamayan her bileşen.
olmayan makinelerde vfork(2), yalnızca karma kovaların sayısını ve boyutunu yazdırır.
tarih [-hTr] [n]
tarih -S|-L|-M [Dosya] (+)
tarih -c (+)
İlk form, geçmiş olay listesini yazdırır. Eğer n sadece verilir n çoğu
son olaylar yazdırılır veya kaydedilir. İle -h, geçmiş listesi olmadan yazdırılır
önde gelen sayılar Eğer -T belirtilirse, zaman damgaları yorum biçiminde de yazdırılır.
(Bu, 'history -L' ile yüklenmeye uygun dosyalar üretmek için kullanılabilir veya
'kaynak -h'.) İle -r, yazdırma sırası en yeniye göre ilk sıradadır.
önce en eski.
İle -S, ikinci form geçmiş listesini şuraya kaydeder: Dosya. ilk kelimesi ise
the tasarrufçu kabuk değişkeni bir sayıya ayarlanır, en fazla bu kadar satır kaydedilir.
ikinci kelime ise tasarrufçu 'birleştir' olarak ayarlandığında, geçmiş listesi ile birleştirilir
mevcut geçmiş dosyasını değiştirmek yerine (varsa) ve şuna göre sıralayın:
zaman damgası. (+) Birleştirme, X Pencere Sistemi gibi bir ortam için tasarlanmıştır
eşzamanlı kullanımda birkaç mermi ile. Şu anda yalnızca başarılı olduğunda
kabuklar birbiri ardına güzelce çıkıyor.
İle -L, kabuk ekler Dosyatarafından kaydedilen bir geçmiş listesidir.
the -S seçeneği veya tasarrufçu mekanizma, geçmiş listesine. -M gibi -L, fakat
içeriği Dosya geçmiş listesinde birleştirilir ve zaman damgasına göre sıralanır.
Her iki durumda da, tarih dosyası eğer kullanılırsa Dosya verilmez ve ~/.tarih kullanılır
if tarih dosyası ayarlanmamış. 'history -L' tam olarak 'source -h' gibidir, bunun dışında
dosya adı gerektirmez.
Giriş kabuklarının başlangıçta "history -L" eşdeğerini yaptığını ve eğer
tasarrufçu çıkmadan önce 'history -S' ayarlanır. Çünkü sadece ~/.tcshrc normalde
daha önce kaynaklı ~/.tarih, tarih dosyası ayarlanmalıdır ~/.tcshrc ziyade
~/.giriş.
If histlit ayarlandığında, birinci ve ikinci formlar değişmez değeri yazdırır ve kaydeder
(genişletilmemiş) tarih listesinin formu.
Son form, geçmiş listesini temizler.
hup [komuta] (+)
İle komuta, koşar komuta öyle ki bir kapatma sinyalinde çıkacak ve
kabuğun, kabuk çıktığında bir kapatma sinyali göndermesi için. komutları not edin
takılmalara kendi yanıtlarını ayarlayabilir, geçersiz kılabilir hup. Argüman olmadan,
etkileşimli olmayan kabuğun yalnızca kalan süre için bir kapatmada çıkmasına neden olur.
senaryo. Ayrıca bakınız işaret idare ve hayır yerleşik komut.
if (İfade) komuta
If İfade (aşağıda açıklandığı gibi bir ifade İfadeler) doğru olarak değerlendirir, ardından
komuta Idam edildi. üzerinde değişken ikame komuta aynı anda erken olur
zamanın geri kalanı için yapar if Komut. komuta basit bir komut olmalı,
bir takma ad, bir işlem hattı, bir komut listesi veya parantez içine alınmış bir komut listesi değil,
argümanları olabilir. Giriş/çıkış yeniden yönlendirmesi şu durumlarda bile gerçekleşir: İfade yanlış ve
komuta bu yüzden değil uygulanmış; bu bir hata.
if (İfade) sonra
Kendi ID’n ile mağazalarını oluştur
başka if (ifade2) sonra
Kendi ID’n ile mağazalarını oluştur
başka
Kendi ID’n ile mağazalarını oluştur
endif belirtilen ise İfade doğrudur, o zaman ilk komutlar başka yürütülür;
aksi takdirde ifade2 doğrudur, o zaman ikinciye verilen komutlar başka yürütülür vb.
Herhangi bir sayıda başka-if çiftler mümkündür; sadece bir endif gereklidir. The başka Bölüm
aynı şekilde isteğe bağlıdır. (Sözler başka ve endif başında görünmelidir
giriş satırları; en if giriş satırında tek başına veya bir başka.)
inlib paylaşımlı kitaplık ... (+)
her birini ekler paylaşımlı kitaplık mevcut ortama. kaldırmanın bir yolu yok
paylaşılan kitaplık (Yalnızca etki alanı/işletim sistemi)
iş fırsatları [-l]
Etkin işleri listeler. İle -l, normale ek olarak işlem kimliklerini listeler
bilgi. TCF sistemlerinde, her işin yürütüldüğü siteyi yazdırır.
öldürmek [-s işaret] %iş|pid Kendi ID’n ile mağazalarını oluştur
öldürmek -l Birinci ve ikinci formlar belirtilenleri gönderir işaret (veya hiçbiri verilmezse,
TERM (sonlandırma) sinyali) belirtilen işlere veya işlemlere. iş bir sayı olabilir,
aşağıda açıklandığı gibi bir dize, `', `%', `+' veya `-' İş İlanlar. Sinyaller verilir
numaraya veya isme göre (aşağıda belirtildiği gibi) /usr/include/signal.h, ön ekten arındırılmış
'SIG'). varsayılan yok iş; sadece 'öldür' demek, cihaza bir sinyal göndermez.
mevcut iş. Gönderilen sinyal TERM (sonlandır) veya HUP (kapat) ise, o zaman
işe veya sürece de bir CONT (devam) sinyali gönderilir. Üçüncü form listeleri
sinyal isimleri
sınır [-h] [kaynak [maksimum kullanım]]
Mevcut prosesin ve yarattığı her prosesin tüketimini sınırlar.
bireysel olarak aşmak maksimum kullanım belirtilen kaynak. Eğer hayırsa maksimum kullanım is
verildikten sonra akım limiti yazdırılır; Eğer hayırsa kaynak verilir, sonra hepsi
sınırlamalar verilmiştir. Eğer -h bayrak verilir, bunun yerine sabit sınırlar kullanılır
mevcut limitlerden. Sert sınırlar, değerlerin üzerine bir tavan koyar.
Mevcut Limitler. Yalnızca süper kullanıcı katı sınırları yükseltebilir, ancak bir kullanıcı
yasal sınırlar içinde mevcut limitleri düşürmek veya yükseltmek.
Şu anda kontrol edilebilir kaynaklar şunları içerir (işletim sistemi tarafından destekleniyorsa):
işlemci zamanı
her işlem tarafından kullanılacak maksimum cpu-saniye sayısı
Dosya boyutu
oluşturulabilecek en büyük tek dosya
veri boyutu
yoluyla veri+yığın bölgesinin maksimum büyümesi sbrk(2) sonunun ötesinde
program metni
yığın boyutu
otomatik olarak genişletilen yığın bölgesinin maksimum boyutu
çekirdek dökümü
oluşturulacak en büyük çekirdek dökümünün boyutu
hafıza kullanımı
bir işlemin kendisine tahsis etmiş olabileceği maksimum fiziksel bellek miktarı
belirli bir zaman
v hafıza kullanımı
bir işlemin kendisine tahsis etmiş olabileceği maksimum sanal bellek miktarı
belirli bir zaman (adres alanı)
v hafıza kullanımı
bir işlemin kendisine tahsis etmiş olabileceği maksimum sanal bellek miktarı
belirli bir zaman
yığın boyutu
Bir işlemin kişi başına ayırabileceği maksimum bellek miktarı brk() sistem çağrısı
Tanımlayıcılar or dosyaları aç
bu işlem için maksimum açık dosya sayısı
eşzamanlılık
bu işlem için maksimum iş parçacığı sayısı
hafıza kilitli
kullanarak bir işlemin belleğe kilitleyebileceği maksimum boyut Mlock(2)
maxproc
bu kullanıcı kimliği için maksimum eşzamanlı işlem sayısı
küçük beden bu kullanıcı için maksimum soket arabelleği kullanımı boyutu
takas boyutu
bu kullanıcı için ayrılan veya kullanılan maksimum takas alanı miktarı
maksimum kilitler
bu kullanıcı için maksimum kilit sayısı
maksimum sinyal
bu kullanıcı için maksimum bekleyen sinyal sayısı
maksimum mesaj
bu kullanıcı için POSIX dizilerindeki maksimum bayt sayısı
güzel
kullanıcının eşlenenden yükseltmesine izin verilen maksimum güzel öncelik
Bu kullanıcı için [19...-20] ila [0...39]
maxrtprio
bu kullanıcı için maksimum gerçek zamanlı öncelik maksimum zaman RT için zaman aşımı
bu kullanıcı için mikrosaniye cinsinden görevler.
maksimum kullanım (kayan nokta veya tamsayı) ve ardından bir sayı olarak verilebilir.
Ölçek faktörü. dışındaki tüm limitler için işlemci zamanı varsayılan ölçek `k' veya
'kilobayt' (1024 bayt); "m" veya "megabayt" veya "g" ölçek faktörü veya
'gigabayt' da kullanılabilir. İçin işlemci zamanı varsayılan ölçekleme 'saniye' iken
Dakika için `m' veya saat için `h' veya dakika ve
saniye kullanılabilir.
If maksimum kullanım 'sınırsız' ise, belirtilen kaynak is
kaldırıldı (bu, sınırsız yerleşik komut).
Her ikisi için de kaynak isimler ve ölçek faktörleri, isimlerin açık ön ekleri
yeterli.
log (+) izle kabuk değişkeni ve içinde belirtilen her kullanıcı hakkında raporlar izle kim
en son ne zaman giriş yaptıklarına bakılmaksızın giriş yaptılar. Ayrıca bkz. izleme günlüğü.
giriş Bir oturum açma kabuğunu sonlandırır ve bunun bir örneğiyle değiştirir: /bin/giriş. Bu bir
oturumu kapatmanın yolu, uyumluluk için dahil sh(1).
çıkış Bir oturum açma kabuğunu sonlandırır. Özellikle yararlı ise görmezden gelmek ayarlanır.
ls-F [-anahtar ...] [dosya ...] (+)
'ls -F' gibi dosyaları listeler, ancak çok daha hızlıdır. Her özel türü tanımlar
listede özel bir karakterle dosya:
/ Dizin
* Yürütülebilir
# Cihazı engelle
% Karakter cihazı
| Adlandırılmış kanal (yalnızca adlandırılmış borulara sahip sistemler)
= Soket (yalnızca soketli sistemler)
@ Sembolik link (yalnızca sembolik linklere sahip sistemler)
+ Gizli dizin (yalnızca AIX) veya bağlama bağlı (yalnızca HP/UX)
: Ağa özel (yalnızca HP/UX)
Eğer liste bağlantıları kabuk değişkeni ayarlanır, sembolik bağlantılar daha fazla tanımlanır
detay (tabii ki sadece bunlara sahip sistemlerde):
@ Bir dizine olmayan sembolik bağlantı
> Bir dizine sembolik bağlantı
& Hiçbir yere sembolik bağlantı
liste bağlantıları ayrıca yavaşlar ls-F tarafından işaret edilen dosyaları tutan bölümlere neden olur
sembolik bağlantılar monte edilecek.
Eğer liste bayrakları kabuk değişkeni 'x', 'a' veya 'A' veya herhangi bir kombinasyona ayarlanmış
(örneğin, `xA'), için bayraklar olarak kullanılırlar. ls-F'ls -xF' gibi davranmasını sağlamak,
`ls -Fa', `ls -FA' veya bir kombinasyon (örneğin, `ls -FxA'). `ls -C' olan makinelerde
varsayılan değil, ls-F sürece 'ls -CF' gibi davranır liste bayrakları bir 'x' içerir,
bu durumda `ls -xF' gibi davranır. ls-F argümanlarını iletir ls(1) eğer öyleyse
herhangi bir anahtar verildiğinde, bu nedenle 'takma ls ls-F' genellikle doğru olanı yapar.
The ls-F yerleşik dosya türüne bağlı olarak farklı renkler kullanarak dosyaları listeleyebilir
veya uzatma. Bkz. renk kabuk değişkeni ve LS_COLORS çevre
değişkeni.
göç [-yer] pid|%iş kimliği ... (+)
göç -yer (+)
İlk form, süreci veya işi belirtilen siteye veya varsayılana taşır.
sistem yolu tarafından belirlenen site. İkinci biçim "migrate" ile eşdeğerdir.
-yer $$': geçerli işlemi belirtilen siteye taşır. taşıma
kabuğun kendisi beklenmeyen davranışlara neden olabilir, çünkü kabuk
tty'sini kaybetmek. (Yalnızca TCF)
Newgrp [-] [grup] (+)
'exec newgrp' ile eşdeğerdir; görmek Newgrp(1). Yalnızca kabuk böyleyse kullanılabilir
derlenmiş; görmek versiyon kabuk değişkeni.
güzel [+numara] [komuta]
Kabuk için zamanlama önceliğini şu şekilde ayarlar: numaraveya, olmadan numara, 4'ye kadar.
İle komuta, koşar komuta uygun öncelikte. daha büyük numara,
işlem o kadar az işlemci alır. Süper kullanıcı tarafından negatif öncelik belirtilebilir.
'güzel -sayı ...' kullanarak. Komut her zaman bir alt kabukta yürütülür ve
basit olarak komutlara getirilen kısıtlamalar if ifadeler geçerlidir.
hayır [komuta]
İle komuta, koşar komuta öyle ki, takılma sinyallerini yok sayacaktır. Bunu not et
komutlar, takılmalara karşı kendi yanıtlarını ayarlayabilir, hayır. olmadan
argümanı, etkileşimli olmayan kabuğun yalnızca aşağıdakiler için takılmaları yok saymasına neden olur.
senaryonun geri kalanı. Ayrıca bakınız işaret idare ve hup yerleşik komut.
bildirmek [%iş ...]
Herhangi birinin durumu olduğunda kabuğun kullanıcıyı eşzamansız olarak bilgilendirmesine neden olur.
belirtilen işler (veya % olmadaniş, mevcut iş) beklemek yerine değişir
her zamanki gibi bir sonraki komut istemine kadar. iş bir sayı, bir dize, `', `%', `+' veya
`-' altında açıklandığı gibi İş İlanlar. Ayrıca bakınız bildirmek kabuk değişkeni.
onintr [-|etiket]
Kesintilerde kabuğun eylemini kontrol eder. Argümanlar olmadan, geri yükler
Kabuk komut dosyalarını sonlandırmak veya kesintiler sırasında kabuğun varsayılan eylemi
terminal komut giriş düzeyine dönmek için. `-' ile, tüm kesmelere neden olur
yok sayılmak. İle etiket, kabuğun bir "goto" yürütmesine neden olur etiket' Ne zaman
kesme alındı veya kesintiye uğradığı için bir alt süreç sonlandırıldı.
onintr kabuk bağımsız çalışıyorsa ve sistem başlangıç dosyalarında yoksayılır
(görmek DOSYALAR), burada kesmeler yine de devre dışı bırakılır.
popd [-p] [-l] [-n|-v] [+n]
Argümanlar olmadan dizin yığınını açar ve yeni üst dizine geri döner.
Bir sayı ile `+n', atar nyığındaki 'inci giriş.
Son olarak, tüm formlar popd son dizin yığınını yazdır, tıpkı dirs.
sessiz Bunu önlemek için kabuk değişkeni ayarlanabilir ve -p bayrak verilebilir
geçersiz kılmak sessiz. -l, -n ve -v bayraklar aynı etkiye sahiptir popd as
on dirs. (+)
printenv [isim] (+)
Tüm ortam değişkenlerinin adlarını ve değerlerini yazdırır veya isim, değer
ortam değişkeninin isim.
pushd [-p] [-l] [-n|-v] [isim|+n]
Argümanlar olmadan, dizin yığınının en üstteki iki öğesini değiştirir. Eğer
eve it ayarlandı, pushd argümanlar olmadan 'pushd ~' yapar, örneğin cd. (+) ile
isim, geçerli çalışma dizinini dizin yığınına iter ve
isim. Eğer isim `-' ise önceki çalışma dizini olarak yorumlanır (bkz.
Dosya adı ikame). (+) Eğer Dunique ayarlandı, pushd herhangi bir örneğini kaldırır
isim yığının üzerine itmeden önce yığından çıkarın. (+) `+ rakamı ilen',
döndürür ndizin yığınının th öğesi, en üst öğe olmak üzere ve
ona göre değişir. Eğer özü çıkarmak ancak, `pushd +n' çıkarır nth
dizin, onu yığının en üstüne iter ve ona değişir. (+)
Son olarak, tüm formlar pushd son dizin yığınını yazdır, tıpkı dirs.
sessiz Bunu önlemek için kabuk değişkeni ayarlanabilir ve -p bayrak verilebilir
geçersiz kılmak sessiz. -l, -n ve -v bayraklar aynı etkiye sahiptir pushd as
on dirs. (+)
tekrarlamak Dizinlerin içeriklerinin dahili hash tablosuna neden olur. yol
yeniden hesaplanacak değişken. Bu, eğer gerekliyse otorehash kabuk değişkeni değil
set ve dizinlere yeni komutlar eklenir yol oturum açmış durumdayken.
İle otorehash, özel komut haricinde otomatik olarak yeni bir komut bulunacaktır.
farklı bir yerde bulunan aynı ada sahip başka bir komutun
dizin zaten karma tablosunda var. Ayrıca evin önbelleğini temizler
tilde genişletmesi ile oluşturulan dizinler.
tekrar et saymak komuta
Belirtilen komutaile aynı kısıtlamalara tabidir. komuta in
tek satır if yukarıdaki ifade yürütülür saymak zamanlar. G/Ç yönlendirmeleri oluşur
tam olarak bir kez, hatta saymak 0.
kök düğüm //düğüm adı (+)
Kök düğümü // olarak değiştirirdüğüm adı, böylece `/' şu şekilde yorumlanacak
`//düğüm adı'. (Yalnızca etki alanı/işletim sistemi)
sched (+)
sched [+]ss: dd komuta (+)
sched -n (+)
İlk form, zamanlanmış olay listesini yazdırır. bu sched kabuk değişkeni olabilir
zamanlanmış olay listesinin yazdırılacağı formatı tanımlamak için ayarlayın. İkinci
form ekler komuta planlanmış olay listesine. Örneğin,
> program 11:00 echo Saat on bir.
kabuğun "Saat on bir." ifadesinin yankılanmasına neden olur. saat 11'de. zaman olabilir
12 saatlik AM/PM formatı
> planlanmış 5:5 set istemi='[%h] Saat XNUMX'ten sonra; eve git: >'
veya geçerli zamana göre olabilir:
> planlanmış +2:15 /usr/lib/uucp/uucico -r1 -sother
Göreceli bir zaman belirtimi, AM/PM biçimini kullanamaz. Üçüncü form kaldırır
madde n etkinlik listesinden:
> programlanmış
1 4 Nisan Çarşamba 15:42 /usr/lib/uucp/uucico -r1 -sother
2 Çar 4 Nisan 17:00 komut istemi=[%h] ayarla 5'ten sonra; eve git: >
> program -2
> programlanmış
1 4 Nisan Çarşamba 15:42 /usr/lib/uucp/uucico -r1 -sother
Planlanmış olay listesindeki bir komut, ilk komut isteminden hemen önce yürütülür.
komutun programlandığı zamandan sonra yazdırılır. kaçırmak mümkün
komutun tam olarak ne zaman çalıştırılacağı, ancak zamanı geçmiş bir komut şu anda yürütülecektir.
sonraki istem. Kabuk kullanıcıyı beklerken gelen bir komut
giriş hemen yürütülür. Ancak, halihazırda çalışan bir sistemin normal çalışması
zamanlanmış bir olay listesi öğesinin çalıştırılabilmesi için komut kesintiye uğramaz.
Bu mekanizma şuna benzer, ancak onunla aynı değildir. at(1) bazı Unix'lerde komut
sistemler. En büyük dezavantajı, tam olarak bir komutu çalıştıramamasıdır.
belirli zaman. En büyük avantajı, çünkü sched doğrudan çalışır
kabuk, kabuk değişkenlerine ve diğer yapılara erişimi vardır. Bu, bir
günün saatine göre kişinin çalışma ortamını değiştirme mekanizması.
set
set isim Kendi ID’n ile mağazalarını oluştur
set isim=sözcük Kendi ID’n ile mağazalarını oluştur
set [-R] [-f|-l] isim=(Sözcük listesi) ... (+)
set isim[indeks]=sözcük Kendi ID’n ile mağazalarını oluştur
set -r (+)
set -r isim ... (+)
set -r isim=sözcük ... (+)
Komutun ilk biçimi, tüm kabuk değişkenlerinin değerini yazdırır. Değişkenler
parantez içine alınmış bir kelime listesi olarak tek bir kelimeden fazlasını içeren baskı. bu
ikinci form kümeleri isim boş dizeye. Üçüncü form kümeleri isim bekarlığa
sözcük. Dördüncü form kümeleri isim içindeki kelimelerin listesine Sözcük listesi. Her durumda
değer komuttur ve dosya adı genişletilmiştir. Eğer -r belirtilir, değer ayarlanır
Sadece oku. Eğer -f or -l belirtilmişse, sıralarını koruyarak yalnızca benzersiz sözcükleri ayarlayın.
-f bir kelimenin ilk oluşumunu tercih eder ve -l son. Beşinci form kümeleri
the indeksbileşeni isim için sözcük; bu bileşen zaten mevcut olmalıdır. bu
altıncı form, yalnızca salt okunur olan tüm kabuk değişkenlerinin adlarını listeler. bu
yedinci form yapar isim bir değeri olsun veya olmasın salt okunurdur. sekizinci form
üçüncü formla aynıdır, ancak isim aynı anda salt okunur.
Bu argümanlar, çoklu değişkenleri ayarlamak ve/veya salt okunur yapmak için tekrarlanabilir.
tek bir set komutu. Bununla birlikte, değişken genişlemenin herkes için gerçekleştiğini unutmayın.
herhangi bir ayar gerçekleşmeden önce argümanlar. Ayrıca, `=' öğesinin her ikisine de bitişik olabileceğini unutmayın.
isim ve sözcük veya her ikisinden boşlukla ayrılmış, ancak yalnızca bitişik olamaz
biri veya diğeri. Ayrıca bkz. ayarlanmazsa yerleşik komut.
settenv [isim [değer]]
Bağımsız değişkenler olmadan, tüm ortam değişkenlerinin adlarını ve değerlerini yazdırır.
Verilmiş isim, ortam değişkenini ayarlar isim için değer veya, olmadan değeriçin
boş dize.
ayar yolu yol (+)
Eşittir ayar yolu(1). (Yalnızca Mach)
set yolu YEREL|yer|cpu ... (+)
Sistem yürütme yolunu ayarlar. (Yalnızca TCF)
yerleşim kapak değer (+)
Kabuğa terminal yeteneğinin olduğuna inanmasını söyler kapak (tanımlandığı gibi
termcap(5)) değerine sahiptir değer. Akıl sağlığı kontrolü yapılmaz. Konsept terminali
kullanıcıların en sağdaki sütunda düzgün sarmayı elde etmek için 'xn no' ayarlaması gerekebilir.
set [-d|-q|-x] [-a] [[+|-]kip] (+)
Hangi tty modlarını kontrol eder (bkz. terminal yönetim) kabuk izin vermiyor
değiştirin. -d, -q or -x anlatır set 'düzenleme', 'alıntılama' veya 'yürütme' kümesi üzerinde işlem yapmak için
sırasıyla tty modları; olmadan -d, -q or -x, 'yürüt' kullanılır.
Başka argümanlar olmadan, set seçilen sette sabit olan modları listeler
açık (`+mode') veya kapalı ('-mode'). Kullanılabilir modlar ve dolayısıyla ekran değişiklik gösterir.
sistemden sisteme. İle -a, seçilen kümedeki tüm tty modlarını listeler.
sabit değiller. İle +kip, -kip or kip, düzeltmeler kip açık veya kapalı veya kaldırır
dan kontrol kip seçilen kümede. Örneğin, "setty +echok echoe" düzeltmeleri
"echok" modunu açar ve komutların "echoe" modunu açmasına veya kapatmasına izin verir.
kabuk komutları yürütüyor.
setxvers [dizi] (+)
Deneysel sürüm önekini şuna ayarlayın: diziveya kaldırırsa dizi atlanmıştır.
(Yalnızca TCF)
çalışma [değişken]
Argümanlar olmadan, atar bağımsız değişken[1] ve üyelerini değiştirir bağımsız değişken sola.
için bir hatadır bağımsız değişken ayarlanmamalı veya değer olarak birden az kelimeye sahip olmamalıdır.
İle değişken, üzerinde aynı işlevi yerine getirir değişken.
kaynak [-h] isim [args ...]
Kabuk, komutları okur ve yürütür. isim. Komutlar yerleştirilmemiş
tarih listesi. Varsa args verilir, yerleştirilirler bağımsız değişken. (+) kaynak
komutlar iç içe olabilir; çok derine yuvalanırlarsa, kabuk tükenebilir.
dosya tanımlayıcıları. içinde bir hata kaynak herhangi bir düzeyde tüm iç içe geçmişleri sonlandırır kaynak
komutlar. İle -h, komutlar olmak yerine geçmiş listesine yerleştirilir.
'history -L' gibi yürütülür.
durdurmak %iş|pid Kendi ID’n ile mağazalarını oluştur
Arka planda yürütülen belirtilen işleri veya işlemleri durdurur. iş
aşağıda açıklandığı gibi bir sayı, dize, `', `%', `+' veya `-' olabilir İş İlanlar. Var
standart değil iş; sadece 'dur' demek mevcut işi durdurmaz.
askıya almak Kabuğun, bir durdurma sinyali gönderilmiş gibi, raylarında durmasına neden olur
ile ^Z. Bu, en sık başlattığı mermileri durdurmak için kullanılır. su(1).
anahtar (dizi)
dava str1:
Kendi ID’n ile mağazalarını oluştur
ara vermek
Kendi ID’n ile mağazalarını oluştur
Varsayılan:
Kendi ID’n ile mağazalarını oluştur
ara vermek
biter Her vaka etiketi, belirtilene göre art arda eşleştirilir dizi hangi
ilk komut ve dosya adı genişletildi. Dosya meta karakterleri `*', `?' ve `[...]'
değişken genişletilmiş vaka etiketlerinde kullanılabilir. eğer hiçbiri
etiketler bir "varsayılan" etiket bulunmadan önce eşleşir, ardından yürütme başlar
varsayılan etiket. Her vaka etiketi ve varsayılan etiket,
bir satırın başlangıcı. Komuta ara vermek sonra yürütmenin devam etmesine neden olur.
biter. Aksi takdirde kontrol, C'deki gibi durum etiketleri ve varsayılan etiketler arasında düşebilir.
Hiçbir etiket eşleşmezse ve varsayılan yoksa, yürütme işlemin ardından devam eder. biter.
anlat (+)
Tüm terminal yeteneklerinin değerlerini listeler (bkz. termcap(5)).
terim adı [terminal tip] (+)
Testler eğer terminal tip (veya şu anki değeri VADELİ Eğer hayırsa terminal tip verilmiş)
ana bilgisayarlarda bir girişi var termcap(5) veya terminfo'ya(5) veri tabanı. Terminali yazdırır
stdout'a yazın ve bir giriş varsa 0 döndürür, aksi takdirde 1 döndürür.
zaman [komuta]
çalıştırır komuta (bu basit bir komut olmalı, bir takma ad, bir işlem hattı, bir
komut listesi veya parantez içindeki bir komut listesi) ve bir zaman özetini şu şekilde yazdırır:
altında açıklanan zaman değişken. Gerekirse, fazladan bir kabuk oluşturulur.
komut tamamlandığında zaman istatistiğini yazdır. Olmadan komuta, yazdırır
geçerli kabuk ve alt öğeleri için zaman özeti.
Umask [değer]
Dosya oluşturma maskesini değer, sekizli olarak verilir. için ortak değerler
maske 002'dir, gruba tüm erişim sağlar ve bunlara okuma ve yürütme erişimi verir.
diğerleri ve 022, gruba ve diğerlerine okuma ve yürütme erişimi verir. Olmadan
değer, geçerli dosya oluşturma maskesini yazdırır.
takma adlar model
İsimleri eşleşen tüm takma adları kaldırır model. `unalias *' böylece hepsini kaldırır
takma adlar. Hiçbir şeyin olmaması bir hata değil takma adlared.
tamamlanmamış model (+)
İsimleri eşleşen tüm tamamlamaları kaldırır model. `tamamlanmamış *' böylece kaldırır
tüm tamamlamalar. Hiçbir şeyin olmaması bir hata değil tamamlanmamışd.
hash çözmek Yürütülen programların konumunu hızlandırmak için dahili hash tablosunun kullanımını devre dışı bırakır.
Evren Evren (+)
evreni ayarlar Evren. (Yalnızca Masscomp/RTU)
sınırsız [-hf] [kaynak]
üzerindeki sınırlamayı kaldırır kaynak veya hayır ise kaynak belirtilir, tüm kaynak
sınırlamalar. İle -h, karşılık gelen sabit sınırlar kaldırılır. sadece süper-
kullanıcı bunu yapabilir. Bunu not et sınırsız çoğu sistemden başarılı bir şekilde çıkmayabilir
izin verme Tanımlayıcılar sınırsız olmak. İle -f hatalar göz ardı edilir.
ayarlanmazsa model
İsimleri eşleşen tüm değişkenleri kaldırır model, salt okunur olmadıkça.
`unset *' böylece salt okunur olmadıkça tüm değişkenleri kaldırır; bu kötü
fikir. Hiçbir şeyin olmaması bir hata değil ayarlanmazsa.
ayarsız model
Adları eşleşen tüm ortam değişkenlerini kaldırır model. `unsetenv *' böylece
tüm ortam değişkenlerini kaldırır; bu kötü bir fikir. için bir hata değil
hiçbir şey olmayacak ayarsızed.
ver [sistem tipi [komuta]] (+)
Argümanlar olmadan, baskılar SİSTİP. Ile sistem tipi, setleri SİSTİP için sistem tipi. Ile
sistem tipi ve komuta, yürütür komuta altında sistem tipi. sistem tipi 'bsd4.3' olabilir veya
"sys5.3". (Yalnızca etki alanı/işletim sistemi)
beklemek Kabuk, tüm arka plan işlerini bekler. Kabuk etkileşimliyse, bir
kesme beklemeyi bozar ve kabuğun adları ve işi yazdırmasına neden olur
tüm olağanüstü işlerin sayısı.
çarpıtmak Evren (+)
evreni ayarlar Evren. (Yalnızca dışbükey/OS)
izleme günlüğü (+)
için alternatif bir isim log yerleşik komut (qv). Yalnızca kabuk varsa kullanılabilir
öyle derlenmişti; görmek versiyon kabuk değişkeni.
nerede komuta (+)
Bilinen tüm örneklerini raporlar komutatakma adlar, yerleşikler ve
yürütülebilir dosyalar yol.
hangi komuta (+)
Değiştirmelerden sonra kabuk tarafından yürütülecek komutu görüntüler, yol
arama, vb. Yerleşik komut tıpkı hangi(1), ancak doğru
raporları tcsh takma adlar ve yerleşikler ve 10 ila 100 kat daha hızlıdır. Ayrıca bkz.
hangi-komut editör komutu.
süre (İfade)
Kendi ID’n ile mağazalarını oluştur
son arasındaki komutları yürütür. süre ve eşleşme son süre İfade (bir
altında açıklandığı gibi ifade İfadeler) sıfırdan farklı olarak değerlendirir. süre ve son
giriş satırlarında tek başına görünmelidir. kırılma ve devam etmek için kullanılabilir
döngüyü zamanından önce sonlandırın veya devam ettirin. Giriş bir terminal ise, kullanıcı
olduğu gibi döngü boyunca ilk kez istenir her biri için.
Özel - Special takma adları (+)
Ayarlanırsa, bu takma adların her biri belirtilen zamanda otomatik olarak yürütülür. onlar hepsi
başlangıçta tanımsız.
bipcmd Kabuk terminal zilini çalmak istediğinde çalışır.
cwdcmd Her çalışma dizini değişikliğinden sonra çalışır. Örneğin, kullanıcı çalışıyorsa
kullanarak bir X pencere sisteminde xterm(1) ve yeniden ebeveynlik penceresi yöneticisi
gibi başlık çubuklarını destekler twm'i(1) ve yapar
> takma ad cwdcmd 'echo -n "^[]2;${HOST}:$cwd ^G"'
daha sonra kabuk koşunun başlığını değiştirecek xterm(1) adı olmak
ana bilgisayar, iki nokta üst üste ve tam geçerli çalışma dizini. Bunu yapmanın daha şık bir yolu
is
> takma ad cwdcmd 'echo -n "^[]2;${HOST}:$cwd^G^[]1;${HOST}^G"'
Bu, ana bilgisayar adını ve çalışma dizinini başlık çubuğuna koyacaktır, ancak yalnızca
simge yöneticisi menüsünde ana bilgisayar adı.
koyduğunuza dikkat edin cd, pushd or popd in cwdcmd sonsuz döngüye neden olabilir. Bu
Yazarın görüşü, bunu yapan herkesin hak ettiğini alacak.
işcmd Her komut yürütülmeden önce veya komut durumu değiştirdiğinde çalışır. Bu
benzer postcmd, ancak yerleşikleri yazdırmaz.
> takma ad jobcmd 'echo -n "^[]2\;\!#:q^G"'
sonra yürütme vi foo.c komut dizesini xterm başlık çubuğuna koyacaktır.
yardım komutu
tarafından çağrıldı koş yardım editör komutu. Yardım istenen komut adı
tek argüman olarak iletilir. Örneğin, biri yaparsa
> takma ad yardım komutu '\!:1 --help'
daha sonra, GNU yardımı kullanılarak komutun kendisinin yardım ekranı çağrılır.
çağrı kongresi. Şu anda çeşitli aramaları hesaba katmanın kolay bir yolu yok
çok sayıdan oluşan bir tablo kullanmanın dışında, gelenekler (örneğin, alışılmış Unix `-h')
emreder.
periyodik
Her dönem dakika. Bu, kontrol etmek için uygun bir yol sağlar.
yeni posta gibi yaygın ancak seyrek değişiklikler. Örneğin, biri yaparsa
> süreyi ayarla = 30
> takma ad periyodik kontrol haberleri
sonra kontrol haberleri(1) program her 30 dakikada bir çalışır. Eğer periyodik ayarlandı ama
dönem ayarlanmamış veya 0'a ayarlanmış, periyodik gibi davranır önceden belirlenmiş.
önceden belirlenmiş Her istem yazdırılmadan hemen önce çalışır. Örneğin, biri yaparsa
> takma ad precmd tarihi
sonra tarih(1) kabuk her komut için istemde bulunmadan hemen önce çalışır. yok
neye göre sınırlar önceden belirlenmiş yapmak için ayarlanabilir, ancak sağduyu kullanılmalıdır.
postcmd Her komut yürütülmeden önce çalışır.
> takma ad postcmd 'echo -n "^[]2\;\!#:q^G"'
sonra yürütme vi foo.c komut dizesini xterm başlık çubuğuna koyacaktır.
kabuk Kendileri belirtilmeyen yürütülebilir komut dosyaları için yorumlayıcıyı belirtir
Bir tercüman. İlk kelime, istenen tam yol adı olmalıdır.
yorumlayıcı (örneğin, `/bin/csh' veya `/usr/local/bin/tcsh').
Özel - Special kabuk değişkenler
Bu bölümde açıklanan değişkenlerin kabuk için özel anlamları vardır.
kabuk setleri ek, bağımsız değişken, otomatik çıkış, csubstnonl, komuta, yankı_stil, düzenleme, delibaş,
Grup, Anasayfa, oturum açmak, oid, yol, istemi, istem2, istem3, kabuk, shhlvl, tcsh, dönem, tty,
uid, kullanıcı ve versiyon başlangıçta; tarafından değiştirilmedikçe daha sonra değişmezler.
kullanıcı. Kabuk güncellemeleri cwd, dizin yığını, garip ve durum gerektiğinde ve ayarlar çıkış on
çıkış Yap.
Kabuk senkronize eder Grup, Anasayfa, yol, shhlvl, dönem ve kullanıcı çevre ile
aynı isimli değişkenler: ortam değişkeni değiştiğinde kabuk değişir
eşleşecek ilgili kabuk değişkeni (kabuk değişkeni salt okunur değilse) ve
tersine. unutmayın ki cwd ve PWD aynı anlamlara sahipler, değiller
bu şekilde senkronize edilir ve kabuğun farklı öğeleri otomatik olarak birbirine dönüştürmesi
biçimleri yol ve PATH.
ek (+)
Ayarlanırsa, dosya adı tamamlama, dizinlerin sonuna `/' ve klasöre bir boşluk ekler.
tam olarak eşleştirildiğinde normal dosyaların sonu. Varsayılan olarak ayarlayın.
meraklı (+)
ayarlanırsa, otomatik çıkışotomatik kilitleme özelliği, yerel kullanıcı adı yerine değerini kullanır
kerberos kimlik doğrulaması için.
amper (+)
Ayarlanırsa, tüm zamanlar 12 saatlik AM/PM formatında gösterilir.
bağımsız değişken Kabuk için argümanlar. Konumsal parametreler alınır bağımsız değişken, yani, `$1'
`$argv[1]' vb. ile değiştirilir. Varsayılan olarak ayarlanır, ancak etkileşimli modda genellikle boş
kabuklar.
otomatik düzeltme (+)
ayarlanırsa, büyü-kelime editör komutu, her birinden önce otomatik olarak çağrılır.
tamamlama girişimi
otomatik genişletme (+)
ayarlanırsa, genişlet-tarih editör komutu, her birinden önce otomatik olarak çağrılır.
tamamlama girişimi Bu ayarlandıysa sadece tarih, o zaman sadece tarih olacak
genişletilmiş ve ikinci bir tamamlama dosya adlarını genişletecektir.
otomatik liste (+)
Ayarlanırsa, olasılıklar belirsiz bir tamamlamadan sonra listelenir. olarak ayarlanırsa
'belirsiz', olasılıklar yalnızca tarafından hiçbir yeni karakter eklenmediğinde listelenir.
tamamlanması.
otomatik çıkış (+)
İlk kelime, otomatik oturum kapatmadan önce hareketsiz kaldığı dakika sayısıdır.
İsteğe bağlı ikinci sözcük, otomatik işlemden önceki dakika cinsinden hareketsizlik sayısıdır.
kilitleme. Kabuk otomatik olarak oturumu kapattığında, "otomatik oturum kapatma" yazdırır,
değişken çıkış 'otomatik'e geçer ve çıkar. Kabuk otomatik olarak kilitlendiğinde,
kullanıcının çalışmaya devam etmesi için şifresini girmesi gerekir. beş yanlış
denemeler otomatik oturum kapatma ile sonuçlanır. '60' olarak ayarlayın (60'tan sonra otomatik çıkış
dakika ve kilitleme yok) varsayılan olarak oturum açma ve süper kullanıcı kabuklarında, ancak
Shell, bir pencere sistemi altında çalıştığını düşünüyor (örn. EKRAN çevre
değişken ayarlanır), tty bir sözde tty'dir (pty) veya kabuk bu şekilde derlenmemiştir
(bkz versiyon kabuk değişkeni). Ayrıca bkz. meraklı ve çıkış kabuk
değişkenler.
otorehash (+)
Ayarlanırsa, içindeki dizinlerin içeriklerinin dahili hash tablosu yol
hash tablosunda bir komut bulunamazsa değişken yeniden hesaplanacaktır. İçinde
ek olarak, mevcut komutların listesi her komut için yeniden oluşturulacaktır.
"tamamlandı" veya "doğru" olarak ayarlanırsa tamamlama veya yazım düzeltme girişimi
sırasıyla; 'her zaman' olarak ayarlanırsa, bu her iki durumda da yapılacaktır.
ters eğik çizgi (+)
Ayarlanırsa, ters eğik çizgi (`\') her zaman `\', `'' ve `"' alıntı yapar. Bu karmaşık hale getirebilir
görevleri alıntılamak daha kolaydır, ancak sözdizimi hatalarına neden olabilir csh(1) komut dosyaları.
katalog İleti kataloğunun dosya adı. Ayarlanırsa, tcsh `tcsh.${catalog}' öğesini bir
varsayılan `tcsh' yerine mesaj kataloğu.
CD yolu İçinde bulunduğu dizinlerin bir listesi cd değilse alt dizinleri aramalı
geçerli dizinde bulundu.
renk Ayarlanırsa, yerleşik için renkli görüntüleme sağlar ls-F ve geçer --renk=otomatik
için ls. Alternatif olarak, yalnızca ls-F veya sadece ls rengini etkinleştirmek için
sadece bir komut. Hiçbir şeye ayarlamak, onu hiçbir şeye ayarlamakla eşdeğerdir. (ls-F l).
renkli kedi
Ayarlanırsa, NLS mesaj dosyaları için renk kaçış dizisini etkinleştirir. ve göster
renkli NLS mesajları.
komuta (+)
Ayarlanırsa, kabuğa iletilen komut -c bayrak (qv).
uyumluluk_ifadesi (+)
Ayarlanırsa, kabuk, orijinal gibi sağdan sola ifadeleri değerlendirir. csh.
tamamlamak (+)
'igncase' olarak ayarlanırsa, tamamlama büyük/küçük harfe duyarsız hale gelir. olarak ayarlanırsa
'geliştir', tamamlama büyük/küçük harf durumunu yok sayar ve kısa çizgileri ve alt çizgileri
eşdeğer; ayrıca noktaları, kısa çizgileri ve alt çizgileri de (`.', `-' ve `_') ele alır.
sözcük ayırıcılar olarak. "Geliştir" olarak ayarlanırsa, tamamlama büyük harfle eşleşir ve
karakterlerin altını açıkça çizer ve bir durumda küçük harf ve kısa çizgilerle eşleşir-
duyarsız bir şekilde; nokta, tire ve alt çizgileri kelime olarak ele alacaktır.
ayırıcılar.
devam etmek (+)
Bir komut listesine ayarlanırsa, kabuk, bunun yerine listelenen komutlara devam edecektir.
yeni bir tane başlatmaktan.
devam_args (+)
Devam ile aynı, ancak kabuk yürütülecek:
echo `pwd` $argv > ~ /._Duraklat; %
doğru (+)
"cmd" olarak ayarlanırsa, komutlar otomatik olarak yazım denetimine göre düzeltilir. olarak ayarlanırsa
'tamamlandı', komutlar otomatik olarak tamamlanır. "tümü" olarak ayarlanırsa, tüm
komut satırı düzeltildi.
csubstnonl (+)
Ayarlanırsa, komut değiştirmedeki yeni satırlar ve satır başları ile değiştirilir
boşluklar. Varsayılan olarak ayarlayın.
cwd Geçerli dizinin tam yol adı. Ayrıca bkz. dizin yığını ve garip kabuk
değişkenler.
özü çıkarmak (+)
Ayarlanırsa, `push +n' çıkarır nth dizini yerine dizin yığınından
yukarı döndürerek.
dizin dosyası (+)
"dirs -S" ve "dirs -L" öğelerinin bir geçmiş dosyasını aradığı varsayılan konum. Eğer
ayarsız, ~/.cshdirs kullanıldı. Çünkü sadece ~/.tcshrc normalde daha önce kaynaklanır
~/.cshdirs, dizin dosyası ayarlanmalıdır ~/.tcshrc ziyade ~/.giriş.
dizin yığını (+)
Dizin yığınındaki tüm dizinlerin bir dizisi. `$dirstack[1]'
geçerli çalışma dizini, `$dirstack[2]' yığındaki ilk dizin vb.
Geçerli çalışma dizininin `$dirstack[1]' olduğunu ancak dizinde `=0' olduğunu unutmayın.
yığın ikameleri, vb. Biri ayarlayarak yığını keyfi olarak değiştirebilir
dizin yığını, ancak ilk öğe (geçerli çalışma dizini) her zaman doğrudur.
Ayrıca bakınız cwd ve garip kabuk değişkenleri.
dspmbayt (+)
'dspm'nin bir parçası olarak listelenmesi durumunda bir etkisi vardır. versiyon kabuk değişkeni. ayarlanırsa
'euc' için, EUC-kanji(Japonca) kodunun görüntülenmesini ve düzenlenmesini sağlar. olarak ayarlanırsa
`sjis', Shift-JIS(Japonca) kodunun görüntülenmesini ve düzenlenmesini sağlar. olarak ayarlanırsa
`big5', Big5(Çince) kodunun görüntülenmesini ve düzenlenmesini sağlar. 'utf8' olarak ayarlanırsa,
Utf8(Unicode) kodunun görüntülenmesini ve düzenlenmesini sağlar. Aşağıdaki biçime ayarlanırsa,
orijinal çok baytlı kod biçiminin görüntülenmesini ve düzenlenmesini sağlar:
> dspmbyte = 0000 olarak ayarlayın....(256 bayt)....0000
tablo gerektirir sadece 256 bayt. 256 karakterlik her karaktere karşılık gelir
(soldan sağa) 0x00, 0x01, ... 0xff ASCII kodlarına. Her karakter
0,1,2 ve 3 numaraya ayarlayın. Her sayının anlamı şudur:
0 ... çok baytlı karakterler için kullanılmaz.
1 ... çok baytlı bir karakterin ilk baytı için kullanılır.
2 ... çok baytlı bir karakterin ikinci baytı için kullanılır.
3 ... çok baytlı bir karakterin hem ilk baytı hem de ikinci baytı için kullanılır.
Örnek:
"001322" olarak ayarlanırsa, ilk karakter (ASCII kodunun 0x00'ü anlamına gelir) ve ikinci karakter
karakter (ASCII kodunun 0x01'i anlamına gelir) '0' olarak ayarlanır. O zaman, için kullanılmaz
çok baytlı karakterler 3. karakter (0x02) '1' olarak ayarlanır, bu
çok baytlı bir karakterin ilk baytı için kullanılır. 4. karakter(0x03)
'3' olarak ayarlayın. Bir çoklu baytın hem ilk baytı hem de ikinci baytı için kullanılır.
karakter. 5. ve 6. karakterler (0x04,0x05) '2' olarak ayarlanır, bu
çok baytlı bir karakterin ikinci baytı için kullanılırlar.
ls'nin GNU fileutils sürümü, -N olmadan çok baytlı dosya adlarını görüntüleyemez.
( --literal ) seçeneği. Bu sürümü kullanıyorsanız, ikinci kelimesini ayarlayın.
dspmbyte'ı "ls" olarak değiştirin. Değilse, örneğin, "ls-F -l" çoklu bayt görüntüleyemez
dosya.
Not:
Bu değişken yalnızca derlemede KANJI ve DSPMBYTE tanımlanmışsa kullanılabilir.
Zaman.
Dunique (+)
ayarlanırsa, pushd herhangi bir örneğini kaldırır isim itmeden önce yığından
yığını.
kaçırmak Ayarlanırsa, bağımsız değişkenleriyle birlikte her komut yürütülmeden hemen önce yankılanır. İçin
yerleşik olmayan komutlar, tüm genişletmeler yankılanmadan önce gerçekleşir. Yerleşik komutlar
komut ve dosya adı değiştirmeden önce yankılandı, çünkü bu ikameler
sonra seçici olarak yapılır. tarafından ayarla -x komut satırı seçeneği.
yankı_stil (+)
Tarzı kaçırmak yerleşik. olarak ayarlanmış olabilir
bsd İlk argüman `-n' ise yeni satırı yankılamayın.
sysv Yankı dizelerinde ters eğik çizgili kaçış dizilerini tanır.
hem `-n' bayrağını hem de ters eğik çizgili kaçış dizilerini tanır; en
Varsayılan.
hiçbiri Hiçbirini tanıma.
Varsayılan olarak yerel sistem varsayılanına ayarlayın. BSD ve System V seçenekleri şunlardır:
Içinde tanımlanan kaçırmak(1) uygun sistemlerdeki kılavuz sayfaları.
düzenleme (+)
Ayarlanırsa, komut satırı düzenleyicisi kullanılır. Etkileşimli kabuklarda varsayılan olarak ayarlayın.
eksilti (+)
Ayarlanırsa, `%c'/`%.' ve `%C' istem dizileri (bkz. istemi kabuk değişkeni)
atlanan dizinleri `/ yerine üç nokta (`...') ile belirtin '.
özgeçmiş (+)
Kullanıcının etkin kullanıcı kimliği.
kullanıcı (+)
Etkin kullanıcı kimliğine karşılık gelen ilk eşleşen parola girişi adı.
göz ardı etmek (+)
Tamamlanırken yok sayılacak dosya adı son eklerini listeler.
dosya In tcsh, tamamlama her zaman kullanılır ve bu değişken varsayılan olarak yok sayılır. Eğer
düzenleme ayarlanmamışsa, daha sonra geleneksel csh tamamlama kullanılır. ayarlanırsa csh,
dosya adı tamamlama kullanılır.
delibaş (+) Kullanıcının gerçek grup kimliği.
küresel nokta (+)
Ayarlanırsa, joker karakter glob desenleri ile başlayan dosya ve dizinlerle eşleşir.
`.' `.' hariç ve `..'
dünya yıldızı (+)
Ayarlanırsa, `**' ve `***' dosya glob kalıpları herhangi bir karakter dizisiyle eşleşecektir.
`/' var olan herhangi bir alt dizini geçmek dahil. (örneğin `ls **.c' listelenir
geçerli dizin ağacındaki tüm .c dosyaları). Tek başına kullanılırsa eşleşir
sıfır veya daha fazla alt dizini eşleştirin (örneğin `ls /usr/dahil/**/time.h' herhangi birini listeler
'time.h' adlı dosya / usr / include dizin ağacı; oysa `ls
/usr/dahil/**time.h' içindeki herhangi bir dosyayla eşleşir / usr / include dizin ağacı
'time.h' ile biten). Özyineleme ile ilgili sorunları önlemek için, `**' glob modeli
bir dizini içeren sembolik bir bağlantıya inmez. Bunu geçersiz kılmak için,
'***' kullan
Grup (+)
Kullanıcının grup adı.
vurgulamak
Ayarlanırsa, artımlı arama eşleşmesi (içinde geri arama ve i-arama-fwd) Ve
işaret ve imleç arasındaki bölge ters videoda vurgulanır.
Vurgulama, terminalde daha sık yazma gerektirir ve bu da ekstra
havai. Terminal performansını önemsiyorsanız, bunu bırakmak isteyebilirsiniz.
ayarsız.
geçmiş karakterler
İçinde kullanılan karakterleri belirleyen bir dize değeri Tarihçe ikame (Yukarı bakınız).
Değerinin ilk karakteri geçmiş ikame karakteri olarak kullanılır,
varsayılan karakterin `!' değiştirilmesi. Değerinin ikinci karakteri yerini alır
hızlı ikamelerde `^' karakteri.
geçmiş kayıt (+)
Geçmiş listesindeki yinelenen girişlerin işlenmesini kontrol eder. Yalnızca "tümü" olarak ayarlanırsa
benzersiz geçmiş olaylar, geçmiş listesine girilir. 'önceki' olarak ayarlanırsa ve
son geçmiş olay, geçerli komutla aynıdır, ardından geçerli komut
tarihe geçmedi. 'Sil' olarak ayarlanmışsa ve aynı olay
geçmiş listesi, o eski olay silinir ve mevcut olay eklenir. Not
'prev' ve 'all' seçeneklerinin geçmiş olaylarını yeniden numaralandırmasını ve böylece boşluk olmamasını sağlar.
tarih dosyası (+)
"history -S" ve "history -L"nin bir geçmişi aradığı varsayılan konum
dosya. ayarlanmamışsa, ~/.tarih kullanıldı. tarih dosyası aynı şeyi paylaşırken yararlıdır
farklı makineler arasında veya ayrı geçmişleri kaydederken ev dizini
farklı terminaller. Çünkü sadece ~/.tcshrc normalde daha önce kaynaklanır
~/.tarih, tarih dosyası ayarlanmalıdır ~/.tcshrc ziyade ~/.giriş.
histlit (+)
Ayarlanmışsa, yerleşik ve düzenleyici komutları ve tasarrufçu mekanizma değişmezi kullan
(genişletilmemiş) geçmiş listesindeki satır biçimi. Ayrıca bkz. geçiş-harf-
tarih editör komutu.
tarih İlk kelime, kaydedilecek geçmiş olaylarının sayısını gösterir. isteğe bağlı
ikinci kelime (+), geçmişin yazdırıldığı formatı belirtir; verilmezse,
`%h\t%T\t%R\n' kullanılıyor. Format dizileri aşağıda açıklanmıştır. istemi;
`%R' değişken anlamını not edin. Varsayılan olarak '100' olarak ayarlayın.
Anasayfa Çağıranın ana dizinine başlatıldı. ` dosya adı genişletmesi~'
bu değişkene atıfta bulunur.
görmezden gelmek
Boş dizeye veya '0'a ayarlanırsa ve giriş aygıtı bir terminalse, sonu-
dosya komut (genellikle kullanıcı tarafından boş bir satıra `^D' yazılarak oluşturulur)
kabuğun `tcsh'den çıkmak için "çıkış" kullan'ı yazdırmasına neden olur. çıkmak yerine. Bu
kabuğun yanlışlıkla öldürülmesini önler. Tarihsel olarak bu ayar
sonsuz döngülerden kaçınmak için art arda 26 EOF'den sonra çıkıldı. bir sayıya ayarlanırsa n,
kabuk yok sayar n - 1 ardışık dosyanın sonus ve üzerindeki çıkışlar nth. (+) Eğer
unset, '1' kullanılır, yani kabuk tek bir '^D' üzerinde çıkar.
örtük (+)
Ayarlanırsa, kabuk, komut olarak yazılan bir dizin adını sanki bir
bu dizine geçmek için istek. olarak ayarlanırsa gereksiz sözlerle dolu, dizin değişikliği
standart çıktıya yankılanır. Bu davranış, etkileşimli olmayan modlarda engellenir.
kabuk komut dosyaları veya birden fazla sözcük içeren komut dizeleri için. dizini değiştirme
benzer adlı bir komutu yürütmekten önceliklidir, ancak takma addan sonra yapılır
ikameler. Tilde ve değişken genişletmeler beklendiği gibi çalışır.
giriş modu (+)
'Ekle' veya 'üzerine yaz' olarak ayarlanırsa, düzenleyiciyi o giriş moduna alır.
her satırın başlangıcı.
öldürmek (+)
Kill halkasında yinelenen girişlerin işlenmesini kontrol eder. Yalnızca "tümü" olarak ayarlanırsa
öldürme halkasına benzersiz dizeler girilir. "Önceki" olarak ayarlandıysa ve son öldürülen
dize geçerli öldürülen dizeyle aynıysa, geçerli dize değil
ringe girdi. "Sil" olarak ayarlanırsa ve aynı dize öldürmede bulunursa
çalın, eski dize silinir ve mevcut dize eklenir.
öldürme (+)
Bellekte tutulacak öldürülen dizelerin sayısını gösterir. Varsayılan olarak '30' olarak ayarlayın.
Ayarlanmamışsa veya '2'den küçükse, kabuk yalnızca en son olanı tutacaktır.
öldürülen dizi Dizeler, silen editör komutları tarafından öldürmeye konur.
(öldür) metin dizileri, ör. geri-silme-kelime, ölüm hattı, vb. yanı sıra
öldüren bölge olarak kopyala Komut. birden çekme editör komutu en son çekecek
komut satırına öldürülen dize, iken yank-pop (görmek editör komutlar) olabilir
daha önce öldürülen dizeleri çekmek için kullanılır.
liste bayrakları (+)
'x', 'a' veya 'A' veya bunların herhangi bir kombinasyonuna (örneğin, 'xA') ayarlanırsa, bunlar kullanılır
bayraklar olarak ls-F'ls -xF', 'ls -Fa', 'ls -FA' veya bir kombinasyon gibi davranmasını sağlamak
(örneğin, `ls -FxA'): `a' tüm dosyaları gösterir (bir `.' ile başlasalar bile), `A' gösterir
tüm dosyalar ama `.' ve '..' ve 'x' aşağı yerine çapraz sıralar. eğer ikincisi
Kelimesi liste bayrakları ayarlanır, ` yolu olarak kullanılırls(1)'.
liste işleri (+)
Ayarlanırsa, bir iş askıya alındığında tüm işler listelenir. 'uzun' olarak ayarlanırsa,
listeleme uzun formattadır.
liste bağlantıları (+)
ayarlanırsa, ls-F yerleşik komut, her bir sembolik dosyanın türünü gösterir.
bağlantı noktaları.
liste max (+)
En fazla öğe sayısı liste-seçimleri editör komutu listelenecek
önce sormadan.
liste maxrows (+)
öğelerin maksimum satır sayısı liste-seçimleri editör komutu olacak
önce sormadan listeleyin.
oturum açmak (+)
Bir oturum açma kabuğuysa, kabuk tarafından belirlenir. Bir kabuk içinde ayarlama veya ayarını kaldırma
etkisi yoktur. Ayrıca bakınız shhlvl.
çıkış (+)
Normal bir oturum kapatmadan önce kabuk tarafından "normal" olarak, bir oturum kapatmadan önce "otomatik" olarak ayarlanır.
otomatik oturum kapatma ve kabuk bir kapatma sinyali tarafından öldürülmüşse "kapatma" (bkz.
işaret idare). Ayrıca bkz. otomatik çıkış kabuk değişkeni.
posta Gelen postayı kontrol etmek için dosya ve dizinlerin bir listesi, isteğe bağlı olarak önünde
sayısal bir kelime. Her istemden önce, sonuncunun üzerinden 10 dakika geçmişse
kontrol edin, kabuk her dosyayı kontrol eder ve “Yeni postanız var” der. (ya da eğer posta
birden fazla dosya içeriyor, `Yeni postanız var isim.') dosya boyutu daha büyükse
boyut olarak sıfırdan büyük ve erişim süresinden daha büyük bir değişiklik süresine sahip.
Bir oturum açma kabuğundaysanız, o zaman bildirilmedikçe hiçbir posta dosyası bildirilmez.
fazlalığı önlemek için kabuk başlatıldıktan sonra değiştirilir
bildirimler. Çoğu oturum açma programı, postanızın olup olmadığını size söyleyecektir.
giriş yaptığınızda.
içinde belirtilen bir dosya ise posta bir dizindir, kabuk içindeki her dosyayı sayar
bu dizini ayrı bir mesaj olarak ve `Sizin n postalar.' veya `Sen
var n gelen postalar isim.' uygun. Bu işlevsellik öncelikle sağlanır
Andrew Posta Sistemi gibi postaları bu şekilde depolayan sistemler için.
ilk kelimesi ise posta sayısaldır, farklı bir posta denetimi olarak alınır
aralık, saniye cinsinden.
Çok nadir durumlarda, kabuk `Postanız var' rapor edebilir. onun yerine
“Yeni postanız var.”
kibrit sesi (+)
'Asla' olarak ayarlanırsa, tamamlama asla bip sesi çıkarmaz. 'eşleşmeyen' olarak ayarlanırsa, yalnızca bip sesi çıkarır
maç olmadığında. 'Belirsiz' olarak ayarlanırsa, birden fazla olduğunda bip sesi çıkarır.
maçlar. 'Benzersiz' olarak ayarlanırsa, biri kesin diğeri daha uzun olduğunda bip sesi çıkarır
maçlar. Ayarlanmadıysa, "belirsiz" kullanılır.
hayır bip (+)
Ayarlanırsa, bip sesi tamamen devre dışı bırakılır. Ayrıca bakınız Görünür zil.
noklobber
Ayarlanırsa, dosyaların silinmemesini sağlamak için çıktı yeniden yönlendirmesine kısıtlamalar getirilir.
yanlışlıkla yok edildi ve bu `>>' yönlendirmeleri mevcut dosyalara atıfta bulunuyor.
Içinde tanımlanan Giriş / çıkış Bölüm.
başını sallamak Ayarlanmışsa, `DING!'in yazdırılmasını devre dışı bırakın. içinde istemi zaman belirteçleri
saat değişikliği.
noglob ayarlanırsa, Dosya adı ikame ve rehber yığın ikame (qv)
engellenmiş. Bu en çok dosya adlarıyla ilgilenmeyen kabuk komut dosyalarında kullanışlıdır.
veya bir dosya adları listesi alındıktan ve daha fazla genişletme yapılmadıktan sonra
arzu edilir.
nokanji (+)
Ayarlanmışsa ve kabuk Kanji'yi destekliyorsa (bkz. versiyon kabuk değişkeni), bu
devre dışı bırakıldı, böylece meta anahtar kullanılabilir.
eşleşmeyen
ayarlanırsa, bir Dosya adı ikame or rehber yığın ikame (qv) hangi
mevcut dosyalarla eşleşmemesi hataya neden olmak yerine dokunulmadan bırakılır. o
ikamenin hatalı biçimlendirilmesi için hala bir hatadır, örneğin, 'echo [' hala veriyor
bir hata.
nostalji (+)
Bir dizin listesi (veya dizinlerle eşleşen glob kalıpları; bkz. Dosya adı
ikame) bu olmamalı stat(2) bir tamamlama işlemi sırasında ed. Bu
genellikle çok fazla zaman alan dizinleri hariç tutmak için kullanılır. stat(2) için
örnek /afs.
bildirmek Ayarlanırsa, kabuk iş tamamlamalarını eşzamansız olarak duyurur. Varsayılan
bir istem yazdırmadan hemen önce iş tamamlamalarını sunun.
oid (+) Kullanıcının gerçek kuruluş kimliği. (Yalnızca etki alanı/işletim sistemi)
garip (+) tarafından kullanılan `-' ile eşdeğer eski çalışma dizini cd ve pushd. Ayrıca bakınız
the cwd ve dizin yığını kabuk değişkenleri.
Padhour Ayarlanırsa, 0 ve 24 saat formatlarında saatlerce '12' dolgusunun yazdırılmasını etkinleştirin.
Örn: 07:45:42 ve 7:45:42.
parseoktal
Eski sürümlerle uyumluluğu korumak için 0 ile başlayan sayısal değişkenler
sekizli olarak yorumlanmaz. Bu değişkeni ayarlamak, uygun sekizli ayrıştırmayı etkinleştirir.
yol Yürütülebilir komutların aranacağı dizinlerin listesi. boş bir kelime
geçerli dizini belirtir. yoksa yol değişken sonra sadece tam yol
isimler çalıştırılacaktır. yol başlangıçtan itibaren kabuk tarafından ayarlanır PATH çevre
değişken veya eğer PATH mevcut değil, sisteme bağlı bir varsayılana gibi bir şey
`(/ Usr / local / bin /usr/bsd /çöp Kutusu / Usr / bin .)'. Kabuk `.' koyabilir. ilk veya son
in yol veya nasıl derlendiğine bağlı olarak tamamen atlayın; görmek versiyon
kabuk değişkeni. ne de verilmeyen bir kabuk -c ne -t seçenek karmaları
içindeki dizinlerin içeriği yol okuduktan sonra ~/.tcshrc ve her seferinde yol
sıfırlanır. Bir dizine yeni bir komut eklerse yol kabuk iken
aktif, birinin yapması gerekebilir tekrarlamak kabuğun onu bulması için.
çıktı değeri (+)
Ayarlanırsa ve etkileşimli bir program sıfırdan farklı bir durumla çıkarsa, kabuk yazdırılır
`Çıkış durum'.
istemi Terminalden her komutu okumadan önce yazdırılan dize. istemi
ile değiştirilen aşağıdaki biçimlendirme dizilerinden (+) herhangi birini içerebilir:
verilen bilgiler:
%/ Geçerli çalışma dizini.
%~ Geçerli çalışma dizini, ancak kişinin ana dizini ile temsil edilir
'~' ve '~user' ile temsil edilen diğer kullanıcıların ana dizinleri Dosya adı
ikame. `~user' ikamesi yalnızca kabuk zaten kullanılmışsa gerçekleşir
`~kullanıcı' geçerli oturumdaki bir yol adında.
%c[[0]n], %.[[0]n]
Geçerli çalışma dizininin takip eden bileşeni veya n sondaki
bir rakam ise bileşenler n verilmiş. Eğer n '0' ile başlar, atlanan sayı
bileşenler, formatta takip eden bileşen(ler)den önce gelir
`/atlanan> takip eden'. Eğer eksilti kabuk değişkeni ayarlandı, atlandı
bileşenler bir üç nokta ile temsil edilir, böylece bütün "...sonda" olur.
'~' ikamesi yukarıdaki '%~'deki gibi yapılır, ancak '~' bileşeni yok sayılır
takip eden bileşenleri sayarken.
%C %c gibi, ancak `~' ikamesi olmadan.
%H, %!, !
Geçerli geçmiş olay numarası.
%M Tam ana bilgisayar adı.
%m İlk `.' ye kadar olan ana bilgisayar adı.
%S (%s)
Öne çıkma modunu başlat (durdur).
%B (%b)
Kalın yazı modunu başlatın (durdurun).
%U (%u)
Alt çizgi modunu başlat (durdur).
%T, %@
12 saatlik AM/PM formatında günün saati.
%T `%t' gibi, ancak 24 saatlik biçimde (ancak bkz. amper kabuk değişkeni).
%p 12 saatlik AM/PM biçiminde, saniyelerle birlikte günün "kesin" saati.
%P `%p' gibi, ancak 24 saatlik biçimde (ancak bkz. amper kabuk değişkeni).
c c olarak ayrıştırılır bağlama anahtarı.
^c c olarak ayrıştırılır bağlama anahtarı.
%% Tek bir `%'.
%n Kullanıcı adı.
%N Etkin kullanıcı adı.
%j İş sayısı.
%d 'Gün' biçiminde hafta içi gün.
%D 'dd' biçimindeki gün.
%w "Pzt" biçimindeki ay.
%W `aa' biçimindeki ay.
%y "yy" biçiminde yıl.
%Y "yyyy" biçiminde yıl.
%l Kabuk tty'si.
%L İstemin sonundan ekranın sonuna veya
hattı.
%$ "$"dan hemen sonra kabuk veya ortam değişkeni adını genişletir.
% # `>' (veya dizinin ilk karakteri bilgi istemleri kabuk değişkeni) normal için
kullanıcılar, `#' (veya ikinci karakter bilgi istemleri) süper kullanıcı için.
%{dizi%}
Kapsar dizi gerçek bir kaçış dizisi olarak. Sadece şunun için kullanılmalıdır:
terminal niteliklerini değiştirin ve imleç konumunu hareket ettirmemelidir. Bu
son dizi olamaz istemi.
%? Komut isteminden hemen önce yürütülen komutun dönüş kodu.
%R Girişi istem2, ayrıştırıcının durumu. İçinde istem3, düzeltilmiş dize. İçinde
tarih, geçmiş dizesi.
`%B', `%S', `%U' ve `%{dizi%}' yalnızca sekiz bitlik temiz kabuklarda bulunur;
bakın versiyon kabuk değişkeni.
Kalın, göze çarpan ve altı çizili diziler genellikle bir nesneyi ayırt etmek için kullanılır.
süper kullanıcı kabuğu Örneğin,
> komut istemi ayarla = "%m [%h] %B[%@]%b [%/] aradın mı?"
tut [37] [2:54] [/usr/accts/sys] aradın mı? _
'%t', '%@', '%T', '%p' veya '%P' kullanılıyorsa ve başını sallamak ayarlanmadı, ardından yazdır
"DING!" gerçek saat yerine saat değişikliği (yani, `:00' dakika).
Etkileşimli mermilerde varsayılan olarak `% #' olarak ayarlayın.
istem2 (+)
İstemde bulunulacak dize süre ve her biri için döngüler ve satırların bitiminden sonra
`\' içinde. Aşağıdaki gibi aynı format dizileri kullanılabilir. istemi (qv); not et
`%R' değişken anlamı. Varsayılan olarak `%R? ' etkileşimli kabuklarda.
istem3 (+)
Otomatik yazım düzeltmesini onaylarken sorulacak dize.
Aşağıdaki gibi aynı format dizileri kullanılabilir. istemi (qv); değişkeni not et
`%R' anlamı. Varsayılan olarak `DOĞRU>%R (y|n|e|a) olarak ayarlansın mı? ' interaktif olarak
kabuklar.
bilgi istemleri (+)
Ayarlanırsa (iki karakterli bir dizeye), dizindeki `%#' biçimlendirme sırası istemi
normal kullanıcılar için kabuk değişkeni ilk karakterle değiştirilir ve
süper kullanıcı için ikinci karakter.
eve it (+)
ayarlanırsa, pushd argümanlar olmadan 'pushd ~' yapar, örneğin cd.
sessiz (+)
ayarlanırsa, pushd ve popd dizin yığınını yazdırmayın.
yeniden (+)
Ayarlanırsa, daha uzun bir eşleşme mümkün olsa bile tamamlama tam eşleşmede tamamlanır.
tanı_yalnızca_yürütülebilir dosyalar (+)
Ayarlanırsa, komut listesi yalnızca yoldaki yürütülebilir dosyaları görüntüler.
Yavaş.
rmstar (+)
Ayarlanırsa, `rm *' yürütülmeden önce kullanıcıya sorulur.
istem (+)
Ekranın sağ tarafında yazdırılacak dize (komut girişinden sonra)
istem solda görüntülendiğinde. Aynı biçimlendirmeyi tanır
karakterler olarak istemi. Otomatik olarak kaybolacak ve gerektiğinde yeniden görünecek,
komut girişinin gizlenmediğinden ve yalnızca bilgi isteminde görüneceğinden emin olmak için,
komut girişi ve kendisi ilk satırda birbirine uyacaktır. Eğer düzenleme ayarlanmadı,
sonra istem komut isteminden sonra ve komut girişinden önce yazdırılacaktır.
kayıtlı dizinler (+)
Ayarlanırsa, kabuk çıkmadan önce 'dirs -S' yapar. İlk kelime bir olarak ayarlanmışsa
numara, en fazla bu kadar dizin yığını girişi kaydedilir.
tasarrufçu
Ayarlanırsa, kabuk çıkmadan önce 'history -S' yapar. İlk kelime bir olarak ayarlanmışsa
numara, en fazla bu kadar satır kaydedilir. (Sayıdan küçük veya eşit olmalıdır
için tarih.) İkinci kelime 'birleştir' olarak ayarlanmışsa, geçmiş listesi birleştirilir
(varsa) değiştirmek yerine mevcut geçmiş dosyasıyla ve
zaman damgasına göre sıralanır ve en son olaylar korunur. (+)
sched (+)
Hangi formatta sched yerleşik komut, zamanlanmış olayları yazdırır; değilse
verildiğinde, `%h\t%T\t%R\n' kullanılır. Format dizileri yukarıda aşağıda açıklanmıştır.
istemi; `%R' değişken anlamını not edin.
kabuk Kabuğun bulunduğu dosya. Bu, kabukları çatallamak için yorumlamak için kullanılır.
Yürütme bitleri ayarlanmış ancak sistem tarafından yürütülemeyen dosyalar.
(açıklamaya bakın Yerleşik ve yerleşik olmayan komuta infaz.) Başlatıldı
kabuğun (sisteme bağlı) evine.
shhlvl (+)
Yuvalanmış kabukların sayısı. Giriş kabuklarında 1'e sıfırlayın. Ayrıca bakınız oturum açmak.
durum Değişken olmadığı sürece son komut tarafından döndürülen durum herhangi bir hata ayarlanır ve
bir boru hattındaki herhangi bir hata veya bir geri alıntı genişlemesi yayılacaktır (bu,
varsayılan csh davranış ve mevcut tcsh varsayılan). Anormal bir şekilde sonlandırıldıysa,
daha sonra duruma 0200 eklenir. Geri dönüş durumunda başarısız olan yerleşik komutlar
'1', diğer tüm yerleşik komutlar '0' durumunu döndürür.
sembolik bağlar (+)
Sembolik bağlantıyı kontrol etmek için birkaç farklı değere ayarlanabilir (`symlink')
Çözünürlük:
Eğer "kovalama" olarak ayarlanırsa, geçerli dizin bir dizine dönüştüğünde
sembolik bir bağlantı içeren dizinin gerçek adına genişletilir.
hangi bağlantı işaret ediyor. Bu, kullanıcının ana dizini için çalışmaz; bu
bir böcek.
Eğer 'yoksay' olarak ayarlanırsa, kabuk şu andaki dizine göre geçerli bir dizin oluşturmaya çalışır.
bağlantı geçilmeden önceki geçerli dizin. Bunun anlamı şudur ki cdiçinden geçmek
bir sembolik bağ ve ardından `cd ..'ing, orijinal dizine bir tane döndürür. Bu
yalnızca yerleşik komutları ve dosya adı tamamlamayı etkiler.
"Genişlet" olarak ayarlanırsa, kabuk, fiilen genişleyerek sembolik bağları düzeltmeye çalışır.
yol adlarına benzeyen argümanlar. Bu, herhangi bir komutu etkiler, yalnızca
yerleşikler. Ne yazık ki, bu, tanınması zor dosya adları için çalışmaz, örneğin
komut seçeneklerinde gömülü olanlar gibi. Alıntı yaparak genişleme engellenebilir.
Bu ayar genellikle en uygunu olsa da bazen yanıltıcı olabilir ve
bazen olması gereken bir argümanı tanımadığında kafa karıştırıcı
genişletilmiş. Bir uzlaşma, 'yoksay' kullanmak ve editör komutunu kullanmaktır. normalleştirmek
yol (varsayılan olarak ^Xn'ye bağlıdır) gerektiğinde.
Bazı örnekler sırayla. İlk olarak, bazı oynatma dizinleri oluşturalım:
> cd / Tmp
> mkdir'den/src'ye
> ln -s'den/src'ye/dst'ye
İşte davranış sembolik bağlar ayarsız,
> cd /tmp/to/dst; yankı $cwd
/tmp/to/dst
> cd..; yankı $cwd
/tmp/dan
işte davranış sembolik bağlar "kovalamak" için ayarlanmış,
> cd /tmp/to/dst; yankı $cwd
/tmp/kaynak/kaynak
> cd..; yankı $cwd
/tmp/dan
işte davranış sembolik bağlar "yoksay" olarak ayarla,
> cd /tmp/to/dst; yankı $cwd
/tmp/to/dst
> cd..; yankı $cwd
/tmp/to
ve işte davranış sembolik bağlar "genişlet" olarak ayarlayın.
> cd /tmp/to/dst; yankı $cwd
/tmp/to/dst
> cd..; yankı $cwd
/tmp/to
> cd /tmp/to/dst; yankı $cwd
/tmp/to/dst
> cd ".."; yankı $cwd
/tmp/dan
> /bin/eko ..
/tmp/to
> /bin/eko ".."
..
'Genişlet' genişletmesi 1)'in, aşağıdaki gibi yerleşikler için 'yoksay' gibi çalıştığını unutmayın. cd, 2)
alıntı yaparak engellenir ve 3) dosya adları yerleşik olmayanlara iletilmeden önce gerçekleşir
emreder.
tcsh (+)
'R'nin ana olduğu 'R.VV.PP' biçiminde kabuğun sürüm numarası
sürüm numarası, geçerli sürüm 'VV' ve yama düzeyi 'PP'.
dönem Terminal tipi. Genellikle ~/.giriş altında açıklandığı gibi Başlangıç ve
kapanma.
zaman Bir sayıya ayarlanırsa, o zaman zaman yerleşik (qv) her birinden sonra otomatik olarak yürütülür
bu kadar çok CPU saniyesinden daha uzun süren komut. İkinci bir kelime varsa,
çıktısı için bir biçim dizgisi olarak kullanılır. zaman yerleşik. (u)
biçim dizesinde aşağıdaki diziler kullanılabilir:
%U İşlemin kullanıcı modunda işlemci saniyesi cinsinden harcadığı süre.
%S İşlemin çekirdek modunda işlemci saniyesi olarak geçirdiği süre.
%E Saniye cinsinden geçen (duvar saati) süre.
%P (%U + %S) / %E olarak hesaplanan CPU yüzdesi.
%W İşlemin değiştirilme sayısı.
%X Kbayt cinsinden kullanılan (paylaşılan) metin alanındaki ortalama miktar.
%D Kbayt cinsinden kullanılan (paylaşılmayan) veri/yığın alanındaki ortalama miktar.
%K Kbayt cinsinden kullanılan toplam alan (%X + %D).
%M İşlemin herhangi bir zamanda Kbayt cinsinden kullanımda olduğu maksimum bellek.
%F Ana sayfa hatalarının sayısı (sayfanın diskten getirilmesi gerekiyordu).
%R Küçük sayfa hatalarının sayısı.
%I Giriş işlemlerinin sayısı.
%O Çıkış işlemlerinin sayısı.
%r Alınan soket mesajlarının sayısı.
%s Gönderilen soket mesajlarının sayısı.
%k Alınan sinyal sayısı.
%w Gönüllü bağlam anahtarlarının sayısı (bekler).
%c İstemsiz bağlam anahtarlarının sayısı.
BSD kaynak sınırı olmayan sistemlerde yalnızca ilk dört dizi desteklenir
fonksiyonlar. Varsayılan saat biçimi şu şekildedir: `%Uu %Ss %E %P %X+%Dk %I+%Oio %Fpf+%Ww'
kaynak kullanımı raporlamasını destekleyen sistemler ve sistemler için `%Uu %Ss %E %P'
yapma.
Sequent'in DYNIX/ptx altında, %X, %D, %K, %r ve %s kullanılamaz, ancak
aşağıdaki ek diziler şunlardır:
%Y Gerçekleştirilen sistem çağrılarının sayısı.
%Z İsteğe bağlı olarak sıfır doldurulan sayfa sayısı.
%i Bir işlemin yerleşik küme boyutunun çekirdek tarafından artırılma sayısı.
%d Bir işlemin yerleşik küme boyutunun çekirdek tarafından azaltılma sayısı.
%l Gerçekleştirilen okuma sistemi çağrılarının sayısı.
%m Gerçekleştirilen yazma sistemi çağrılarının sayısı.
%p Ham disk aygıtlarından okuma sayısı.
%q Ham disk aygıtlarına yazma sayısı.
ve varsayılan saat biçimi `%Uu %Ss %E %P %I+%Oio %Fpf+%Ww' şeklindedir. Şuna dikkat edin:
CPU yüzdesi, çoklu işlemcilerde %100'den yüksek olabilir.
dönem (+)
infazlar arasındaki süre, dakika cinsinden periyodik özel takma ad.
tty (+) tty'nin adı veya birine eklenmemişse boş.
uid (+) Kullanıcının gerçek kullanıcı kimliği.
kullanıcı Kullanıcının oturum açma adı.
gereksiz sözlerle dolu Ayarlanırsa, geçmiş değiştirme işleminden sonra her komutun sözcüklerinin yazdırılmasına neden olur
(varsa). tarafından ayarla -v komut satırı seçeneği.
versiyon (+)
Sürüm kimliği damgası. Kabuğun sürüm numarasını içerir (bkz. tcsh), Menşei,
çıkış tarihi, satıcı, işletim sistemi ve makine (bkz. BAYİ, OSTİP ve
MAKİNA TİPİ) ve derleme zamanında ayarlanan seçeneklerin virgülle ayrılmış listesi.
Dağıtımda varsayılan olarak ayarlanan seçenekler not edilir.
8b Kabuk sekiz bit temiz; varsayılan
7b Kabuk sekiz bit temiz değil
geniş Kabuk çok baytlı kodlama temizdir (UTF-8 gibi)
nls Sistemin NLS'si kullanılır; NLS'li sistemler için varsayılan
Giriş kabukları yürütülürse /etc/csh.login sonra yerine önce /etc/csh.cshrc
ve ~/.giriş sonra yerine önce ~/.tcshrc ve ~/.tarih.
dl`.' en son konur yol güvenlik için; varsayılan
ve `.' atlandı yol güvenlik için
vi vi-stil düzenleme yerine varsayılandır emacs
dtr Giriş kabukları çıkarken DTR'yi düşürür
Hoşçakal Hoşçakal ile eşanlamlıdır çıkış ve log için alternatif bir isimdir izleme günlüğü
al otomatik çıkış etkin; varsayılan
kan Kanji, yerel ayarlara göre uygunsa kullanılır.
nokanji kabuk değişkeni ayarlandı
sm Sistemin malloc(3) kullanılır
hb `#! ' kuralı, kabuk komut dosyaları yürütülürken öykünür
ng the Newgrp yerleşik kullanılabilir
rh Kabuk, UZAKTAN HOST Çevre değişkeni
afs Kabuk, yerel ise parolanızı kerberos sunucusuyla doğrular.
kimlik doğrulama başarısız olur. bu meraklı kabuk değişkeni veya AFSUSER çevre
değişken, ayarlanmışsa yerel kullanıcı adınızı geçersiz kılar.
Bir yönetici, yereldeki farklılıkları belirtmek için ek dizeler girebilir.
sürümü.
Görünür zil (+)
Ayarlanırsa, sesli zil yerine bir ekran flaşı kullanılır. Ayrıca bakınız hayır bip.
izle (+)
Oturum açma ve oturum kapatma için izlenecek kullanıcı/terminal çiftlerinin listesi. eğer kullanıcı
'herhangi bir' ise, verilen kullanıcı için tüm terminaller izlenir ve bunun tersi de geçerlidir. Ayar
izle to `(herhangi biri)' tüm kullanıcıları ve terminalleri izler. Örneğin,
set watch = (george ttyd1 herhangi bir konsol $user herhangi biri)
ttyd1'de "george" kullanıcısının etkinliğini raporlar, konsoldaki herhangi bir kullanıcı ve
kendini (veya izinsiz gireni) herhangi bir terminalde.
Girişler ve çıkışlar varsayılan olarak her 10 dakikada bir kontrol edilir, ancak ilk kelime
izle her dakikada bir kontrol edilecek bir sayıya ayarlanabilir. Örneğin,
saati ayarla = (1 herhangi biri)
dakikada bir oturum açma/çıkış işlemlerini bildirir. sabırsız olanlar için, log builtin
komut tetikler izle istediğiniz zaman rapor edin. Mevcut tüm oturum açmalar rapor edilir (olarak
ile log yerleşik) ne zaman izle ilk ayardır.
The kim kabuk değişkeni biçimini kontrol eder izle raporlar.
kim (+) için biçim dizesi izle mesajlar. Aşağıdaki diziler şu şekilde değiştirilir:
verilen bilgiler:
%n Oturum açan/kapayan kullanıcının adı.
%a Gözlenen eylem, yani "oturum açıldı", "oturum kapatıldı" veya "değiştirildi" olduser üzerinde'.
%l Kullanıcının oturum açtığı/çıkış yaptığı terminal (tty).
%M Uzak ana bilgisayarın tam ana bilgisayar adı veya oturum açma/çıkış şuradan yapılmışsa 'yerel'
yerel ev sahibi.
%m Uzak ana bilgisayarın ana bilgisayar adı, ilk `.' değerine kadar. Tam ad yazdırılır
bir IP adresi veya bir X Pencere Sistemi ekranıysa.
%M ve %m yalnızca uzak ana bilgisayar adını şurada depolayan sistemlerde kullanılabilir:
/etc/utmp. Ayarlanmadıysa, `%n, %m'den %a %l değerine sahiptir.' kullanılır veya `%n, %a %l değerine sahiptir.' üzerinde
uzak ana bilgisayar adını saklamayan sistemler.
kelime karakterleri (+)
tarafından bir kelimenin parçası olarak kabul edilecek alfasayısal olmayan karakterlerin bir listesi.
ileri kelime, ters kelime vb. editör komutları. Ayarlanmadıysa, `*?_-.[]~=' kullanılır.
ÇEVRE
AFSUSER (+)
Eşdeğeri meraklı kabuk değişkeni.
ÖNE ÇIKAN HABERLER Terminaldeki sütun sayısı. Görmek terminal yönetim.
EKRAN X Pencere Sistemi tarafından kullanılır (bkz. X(1)). Ayarlanırsa, kabuk ayarlanmaz otomatik çıkış
(Yukarı bakınız).
EDİTÖR Varsayılan düzenleyicinin yol adı. Ayrıca bkz. GÖRSEL ortam değişkeni ve
the run-fg-editörü editör komutu.
GRUP (+)
Eşdeğeri Grup kabuk değişkeni.
ANASAYFA Eşdeğeri Anasayfa kabuk değişkeni.
HOST (+)
Kabuğun üzerinde çalıştığı makinenin adına başlatıldı.
tarafından belirlenir ana bilgisayar adı(2) sistem çağrısı.
HOST TÜRÜ (+)
'de belirlendiği gibi, kabuğun üzerinde çalıştığı makine türüne başlatıldı.
Derleme zamanı. Bu değişken artık kullanılmamaktadır ve gelecekteki bir sürümde kaldırılacaktır.
HPAT (+)
Dizinlerin iki nokta üst üste ile ayrılmış bir listesi koş yardım editör komutu görünüyor
komut belgeleri için.
DİL Tercih edilen karakter ortamını verir. Görmek Yerli Dil sistem destek.
LC_CTYPE
Ayarlanırsa, yalnızca ctype karakter işleme değiştirilir. Görmek Yerli Dil sistem
destek.
HATLARI Terminaldeki hat sayısı. Görmek terminal yönetim.
LS_COLORS
Bu değişkenin formatı, termcap(5) dosya formatı; bir kolon-
formun ifadelerinin ayrılmış listesi "xx=dize", nerede "xx" bir iki-
karakter değişken adı. İlişkili varsayılanları olan değişkenler şunlardır:
hayır 0 Normal (dosya adı olmayan) metin
fi 0 Normal dosya
di 01;34 Dizin
ln 01;36 Sembolik bağlantı
pi 33 Adlandırılmış boru (FIFO)
yani 01;35 Soket
01;35 Kapı
bd 01;33 Aygıtı engelle
cd 01;32 Karakter aygıtı
ex 01;32 Yürütülebilir dosya
mi (yok) Dosya eksik (varsayılanı fi'dir)
veya (yok) Artık sembolik bağ (varsayılanı ln'dir)
lc ^[[ Sol kod
rc m Sağ kod
ec (yok) Bitiş kodu (lc+no+rc yerine geçer)
Yalnızca varsayılandan değiştirmek istediğiniz değişkenleri eklemeniz gerekir.
Dosya adları, dosya adı uzantısına göre de renklendirilebilir. Bu belirtilmiş
içinde LS_COLORS sözdizimini kullanan değişken "*ext=dize". Örneğin, ISO kullanarak
6429 kodları, tüm C dili kaynak dosyalarını maviye boyamak için belirteceksiniz "*.c=34".
Bu, ile biten tüm dosyaları renklendirir .c mavi (34) renkte.
Kontrol karakterleri, C-tarzı çıkışlı gösterimde veya
stty benzeri ^-notasyonu. C tarzı notasyon ekler ^[ kaçış için, _ normal için
boşluk karakteri ve ? Sil için. ek olarak ^[ kaçış karakteri olabilir
varsayılan yorumunu geçersiz kılmak için kullanılır ^[, ^, : ve =.
Her dosya olarak yazılacaktır . Eğer
kod tanımsız, sıra yerine kullanılacaktır. Bu
genellikle kullanımı daha uygundur, ancak daha az geneldir. Sol, sağ ve bitiş kodları
ortak parçaları tekrar tekrar yazmak zorunda kalmamanız için sağlanmıştır.
garip terminalleri destekleyin; olmadıkça, genellikle bunları değiştirmeniz gerekmez.
terminaliniz ISO 6429 renk dizileri değil, farklı bir sistem kullanıyor.
Terminaliniz ISO 6429 renk kodlarını kullanıyorsa, tip kodlarını oluşturabilirsiniz.
(yani, hariç tümü lc, rc, ve ec kodları) ile ayrılmış sayısal komutlardan
noktalı virgül. En yaygın komutlar şunlardır:
0 varsayılan rengi geri yüklemek için
1 daha parlak renkler için
4 altı çizili metin için
5 yanıp sönen metin için
siyah ön plan için 30
31 kırmızı ön plan için
yeşil ön plan için 32
Sarı (veya kahverengi) ön plan için 33
34 mavi ön plan için
mor ön plan için 35
36 camgöbeği ön plan için
37 beyaz (veya gri) ön plan için
siyah arka plan için 40
41 kırmızı arka plan için
yeşil arka plan için 42
43 sarı (veya kahverengi) arka plan için
44 mavi arka plan için
45 mor arka plan için
46 camgöbeği arka planı için
47 beyaz (veya gri) arka plan için
Tüm komutlar tüm sistemlerde veya görüntüleme cihazlarında çalışmayacaktır.
Birkaç terminal programı, varsayılan bitiş kodunu düzgün tanımıyor. Düştüm
bir dizin listesi yaptıktan sonra metin renklenir, yok hayır ve fi
standart ön ve arka plan renkleriniz için 0'dan sayısal kodlara kadar kodlar.
MAKİNA TİPİ (+)
Derleme sırasında belirlendiği şekliyle makine tipi (mikroişlemci sınıfı veya makine modeli)
Zaman.
NOREBIND (+)
Ayarlanırsa, yazdırılabilir karakterler kendi kendine ekleme komutu. Görmek Yerli
Dil sistem destek.
OSTİP (+)
Derleme zamanında belirlenen işletim sistemi.
PATH Yürütülebilir dosyaların aranacağı iki nokta üst üste ayrılmış dizin listesi.
Eşdeğeri yol kabuk değişkeni, ancak farklı bir biçimde.
PWD (+) cwd kabuk değişkeni, ancak onunla senkronize değil; sadece güncellendi
gerçek bir dizin değişikliğinden sonra.
UZAKTAN HOST (+)
Bu durumda, kullanıcının uzaktan oturum açtığı ana bilgisayar ve
kabuk bunu belirleyebilir. Yalnızca kabuk çok derlenmişse ayarlayın; görmek
versiyon kabuk değişkeni.
ŞLVL (+)
Eşdeğeri shhlvl kabuk değişkeni.
SİSTİP (+)
Geçerli sistem türü. (Yalnızca etki alanı/işletim sistemi)
VADELİ Eşdeğeri dönem kabuk değişkeni.
TERMAP Terminal yetenek dizesi. Görmek terminal yönetim.
KULLANICI Eşdeğeri kullanıcı kabuk değişkeni.
BAYİ (+)
Derleme zamanında belirlenen satıcı.
GÖRSEL Varsayılan tam ekran düzenleyicinin yol adı. Ayrıca bkz. EDİTÖR çevre
değişken ve run-fg-editörü editör komutu.
onworks.net hizmetlerini kullanarak tcsh'yi çevrimiçi kullanın