Linux Komutunu Öğrenin - tamamlayın

isim

bash , alias, bg , bağlama, sonu, yerleşik, komutu, tamamlama, devam, declare, dirs, disown, echo, etkinleştirme, çıkış, verme, fc, getopts, karma , yardım, tarih , iş, öldür , izin, yerel, oturumu kapat , popd , printf , pushd, pwd , read, readonly, return , set, shift, shopt, kaynak, askıya almak, test, times, trap, type, typeset, ulimit, umask, unalias , unset, wait - bash yerleşik komutlar, bash (1)

Bash Yerleşik Komutu

Aksi belirtilmedikçe, bu bölümde belgelenen her bir yerleşik komut , seçeneklerin sonunu belirtmek için - kabul - önce - kabul etme seçenekleri olarak kabul edilir.

: [ argümanlar ]

Etkisi yok; komut, argümanları genişletmekten ve belirtilen yönlendirmeleri gerçekleştirmekten başka bir şey yapmaz. Sıfır çıkış kodu döndürülür.

. dosya adı [ argümanlar ]

kaynak dosya adı [ argümanlar ]

Geçerli kabuk ortamında dosya adından komutları okuyun ve yürütün ve dosya adından yürütülen son komutun çıkış durumunu döndürün . Dosya adı eğik çizgi içermiyorsa, dosya adını içeren dizini bulmak için PATH'deki dosya adları kullanılır. PATH'de aranan dosyanın çalıştırılabilir olması gerekmez. Bash posix modunda değilse, PATH'de hiçbir dosya bulunamazsa geçerli dizin aranır. Shopt yerleşik komutuna sourcepath seçeneği kapalıysa, PATH aranmaz. Herhangi bir argüman verilirse, dosya adı yürütüldüğünde konumsal parametreler olurlar. Aksi halde konumsal parametreler değişmez. Dönüş durumu, komut dosyasında bulunan son komutun durumu (0, hiçbir komut yürütülmezse) ve dosya adı bulunamadığında veya okunamıyorsa yanlıştır.

alias [ -p ] [ isim [= değer ] ...]

Argümanlar içermeyen veya -p seçeneği olan diğer ad , standart takma addaki biçim alias name = değerindeki diğer adların listesini yazdırır. Argümanlar sağlandığında, değeri verilen her isim için bir takma ad tanımlanır. Değer olarak takip eden bir boşluk, bir sonraki sözcüğün, takma ad genişletilmiş olduğunda takma adlandırma için kontrol edilmesine neden olur. Hiçbir değerin sağlanmadığı argüman listesindeki her ad için, takma adın adı ve değeri yazdırılır. Takma ad tanımlanmayan bir ad belirtilmedikçe, takma ad true değerini döndürür.

bg [ jobspec ]

Arka planda askıya alınmış iş işlerini , sanki & ile başlatılmış gibi devam ettirin . Jobspec yoksa, kabuğun mevcut iş fikri kullanılır. bg jobspec , iş denetimi devre dışı olduğunda çalışmazsa veya iş kontrolü etkinken çalıştırılırsa, jobspec bulunamadı veya iş kontrolü olmadan başlatılırsa 0 değerini döndürür.

bağlama [ -m tuş takımı ] [ -lpsvPSV ]

[ -m keymap ] [ -q function ] [ -u function ] [ -r keyseq ] bağla

bağlama [ -m keymap ] -f dosya adı

[ -m keymap ] -x keyseq bağla : kabuk-komutu

[ -m keymap ] keyseq bağla : işlev adı

readline-komutu bağlamak

Geçerli readline anahtarını ve işlev bağlarını görüntüleyin, bir readline işlevine veya makroya bir anahtar dizisini bağlayın veya bir readline değişkenini ayarlayın. Her seçenek olmayan argüman, .inputrc'de göründüğü gibi bir komuttur, ancak her bir bağ veya komut ayrı bir argüman olarak geçirilmelidir; örneğin, "" \ Cx \ Cr ": yeniden okuma-init dosyası '. Sağlanan seçenekler aşağıdaki anlamlara sahiptir:

-m tuş takımı

Tuş eşlemesini sonraki bağlamalardan etkilenecek anahtar alan olarak kullanın. Kabul edilebilir keymap isimleri emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command ve vi- insert'tir . vi , vi-komutuna eşittir; emacs , emacs standardına eşdeğerdir.

-l

Tüm readline işlevlerinin isimlerini listeleyiniz.

-p

Readline işlev isimlerini ve bağları, yeniden okunabilecekleri şekilde görüntüleyin.

-P

Mevcut readline işlev isimlerini ve bağları listeleme.

-v

Readline değişken isimlerini ve değerlerini yeniden okunabilecekleri şekilde görüntüleyin.

-V

Mevcut readline değişken isimlerini ve değerlerini listeler.

-s

Makrolara ve okunan dizelere yeniden okunabilmeleri için okunan dizgeli tuş dizilerini görüntüleyin.

-S

Makrolara ve çıktıkları dizelere bağlı olan readline anahtar dizilerini görüntüleyin.

-f dosya adı

Anahtar bağlarını dosya adından oku.

-q işlevi

Hangi tuşların adlandırılmış işlevi çağırdığını sorgula.

-u işlev

Adlandırılmış işleve bağlı tüm anahtarları açın.

-r keyseq

Keyseq için herhangi bir geçerli bağlamayı kaldırın .

-x keyseq : kabuk-komutu

Keyseq girildiğinde, çalıştırılacak kabuk-komutu .

Tanınmayan bir seçenek belirtilmemişse veya bir hata oluşmadıkça, dönüş değeri 0'dır.

mola [ n ]

Bir süre içinde, süre , ya da seçim döngüden çıkın. N belirtilirse, n seviyeleri kırın. n ,> 1 olmalıdır. Eğer n , çevreleyen döngülerden daha büyükse, tüm çevreleyen döngülerden çıkar. Mola , yürütme sırasında bir döngü yürütülmediği sürece dönüş değeri 0'dır.

yerleşik kabuk yerleşik [ argümanlar ]

Belirtilen kabuk yerleşimini yürütün, bağımsız değişkenleri geçirin ve çıkış durumunu döndürün. Bu, isminin kabuk yerleşiği ile aynı olan bir işlevi tanımlarken, işlev içindeki yerleşik işlevini korurken yararlıdır. CD yerleşiği genel olarak bu şekilde yeniden tanımlanmaktadır. Kabuk yerleşik bir kabuk yerleşik komut değilse, dönüş durumu yanlıştır.

cd [ -L | -P ] [ dir ]

Geçerli dizini dir olarak değiştirin . Değişken HOME varsayılan dir . Değişken CDPATH , dir içeren dizinin arama yolunu tanımlar. CDPATH'deki alternatif dizin adları bir kolonla ayrılır (:). CDPATH'de boş bir dizin adı, geçerli dizinle aynıdır, yani `` . ''. Dir bir eğik çizgi ile başlarsa (/), CDPATH kullanılmaz. -P seçeneği, sembolik linkleri takip etmek yerine fiziksel dizin yapısını kullanacağını söylüyor (ayrıca set-in komutunun -P seçeneğine de bakınız); -L seçeneği izlenecek sembolik bağları zorlar. Bir argüman - $ OLDPWD'ye eşdeğerdir. Dizini başarıyla değiştirildiyse, dönüş değeri doğrudur; Aksi takdirde yanlış.

komut [ -pVv ] komutu [ arg ...]

Normal kabuk işlevini aramayı bastıran arşive sahip komutu çalıştırın. Sadece PATH'de bulunan yerleşik komutlar veya komutlar yürütülür. -p seçeneği belirtilirse, arama komutu , standart yardımcı programların tümünü bulmayı garantileyen PATH için varsayılan bir değer kullanılarak gerçekleştirilir. -V veya -v seçeneği sağlanmışsa, bir komut açıklaması yazdırılır. -v seçeneği, görüntülenecek komutu çağırmak için kullanılan komut veya dosya adını belirten tek bir sözcüğe neden olur; -V seçeneği daha ayrıntılı bir açıklama üretir. -V veya -v seçeneği sağlanmışsa, komutun bulunması durumunda çıkış durumu 0, değilse 1'dir. Hiçbir seçenek sağlanmazsa ve bir hata oluştu veya komut bulunamazsa, çıkış durumu 127'dir. Aksi takdirde, komutun çıkış durumu komutun çıkış durumu olur.

compgen [ seçenek ] [ kelime ]

-s ve -r dışındaki tüm yerleşikler tarafından kabul edilen herhangi bir seçenek olabilir ve eşleşmeleri standart çıktıya yazabilir, seçenek s öğesine göre sözcük için olası tamamlama eşleşmeleri oluşturun. -F veya -C seçeneklerini kullanırken, programlanabilir tamamlama araçları tarafından ayarlanan çeşitli kabuk değişkenleri, kullanılabilir iken, yararlı değerlere sahip olmayacaktır.

Maçlar, programlanabilir tamamlama kodu, doğrudan aynı bayraklarla bir tamamlama spesifikasyonundan onları oluşturmuş gibi aynı şekilde üretilecektir. Sözcük belirtilirse, yalnızca sözcükle eşleşen tamamlamalar görüntülenir.

Geçersiz bir seçenek sağlanmadıkça veya eşleşme oluşturulmadıkça, dönüş değeri doğrudur.

[ -abcdefgjksuv ] [ -o comp-option ] [ -A eylem ] [ -G globpat ] [ -W wordlist ] [ -P öneki ] [ -S son ]


[ -X filterpat ] [ -F işlevi ] [ -C komutu ] adı [ isim ... ]

tam -pr [ isim ...]

Her ismin argümanlarının nasıl tamamlanacağını belirtin. -p seçeneği sağlanmışsa veya seçenek sunulmuyorsa , varolan tamamlama belirtimleri, bunların giriş olarak yeniden kullanılmasına izin verecek şekilde yazdırılır. -r seçeneği, her ad için bir tamamlama belirtimi kaldırır veya ad sağlanmadığı takdirde, tüm tamamlama belirtimleri kaldırılır.

Sözcük tamamlama denendiğinde bu tamamlama özelliklerinin uygulanması süreci, Programlanabilir Tamamlama altında yukarıda açıklanmıştır.

Belirtilen diğer seçenekler, aşağıdaki anlamları taşır. -G , -W ve -X seçeneklerinin (ve gerekirse -P ve -S seçeneklerinin) argümanları, tam yerleşimin çağrılmasından önce bunları genişletmeden korumak için alıntılanmalıdır.

-uygun seçenek

Tamamlayıcı seçenek , basit tamamlamaların ötesinde, compspec'in davranışının çeşitli yönlerini kontrol eder. comp-option şunlardan biri olabilir:

varsayılan

Compspec eşleşme oluşturmuyorsa, readline'ın varsayılan dosya adı tamamlandığını kullanın.

dirnames

Compspec eşleşme oluşturmazsa dizin adı tamamlandığını gerçekleştirin.

dosya adları

Compspec'in dosya isimleri oluşturduğunu söyleyin, böylece herhangi bir dosya adına özel işlem yapabilir (dizin adlarına eğik çizgi ekleme veya sondaki boşlukları kapatma gibi). Kabuk fonksiyonları ile kullanılmak üzere tasarlanmıştır.

yer yok

Hattın sonunda tamamlanmış kelimelere boşluk (varsayılan) eklememesini söyleyin.

-Aksiyon

Eylem , olası tamamlamaların bir listesini oluşturmak için aşağıdakilerden biri olabilir:

takma ad

Diğer adlar. Ayrıca -a olarak belirtilebilir.

arrayvar

Dizi değişken isimleri.

bağlayıcı

Readline anahtar bağlama adları.

builtin

Kabuk yerleşik komutların isimleri. Ayrıca -b olarak belirtilebilir.

komuta

Komut isimleri. Ayrıca isim olarak da belirtilebilir . Ayrıca -c olarak da belirtilebilir.

rehber

Dizin isimleri. Ayrıca -d olarak belirtilebilir.

engelli

Devre dışı bırakılan kabuk yerleşimlerinin adları.

etkin

Etkin kabuk yapılarının isimleri.

ihracat

Dışa aktarılan kabuk değişkenlerinin adları. Ayrıca -e olarak belirtilebilir.

dosya

Dosya isimleri. Ayrıca -f olarak belirtilebilir.

fonksiyon

Kabuk fonksiyonlarının isimleri.

grup

Grup isimleri. Ayrıca -g olarak belirtilebilir.

HELPTOPIC

Yardım yerleşimi tarafından kabul edilen konulara yardımcı olun .

hostname

HOSTFILE kabuk değişkeni tarafından belirtilen dosyadan alınan ana bilgisayar adları.

İş adları, iş kontrolü aktif ise. Ayrıca -j olarak belirtilebilir.

anahtar kelime

Kabuk ayrılmış kelimeler. Ayrıca -k olarak belirtilebilir.

koşu

İş kontrolü etkinse, çalışan işlerin adları.

hizmet

Servis isimleri. Ayrıca -s olarak belirtilebilir.

setopt

Set yerleşiğine -o seçeneği için geçerli argümanlar.

shopt

Shopt yerleşiği tarafından kabul edilen kabuk seçenek adları.

işaret

Sinyal isimleri.

durduruldu

İş kontrolü etkinse, durdurulan işlerin adları.

kullanıcı

Kullanıcı adları Ayrıca -u olarak da belirtilebilir.

değişken

Tüm kabuk değişkenlerinin isimleri. Ayrıca -v olarak belirtilebilir.

-G globpat

Dosya adı genişletme paterni globpat , olası tamamlamaları oluşturmak için genişletilir.

-W kelime listesi

Sözcük listesi , IFS özel değişkenindeki karakterleri sınırlayıcı olarak ayırır ve sonuç sözcükleri genişletilir. Olası tamamlamalar, tamamlanan kelimeyle eşleşen sonuç listesinin üyeleridir.

-C komutu

komut subshell ortamında yürütülür ve çıktısı olası tamamlamalar olarak kullanılır.

-F işlevi

Kabuk fonksiyonu fonksiyonu mevcut kabuk ortamında yürütülür. Tamamlandığında, olası tamamlamalar COMPREPLY dizi değişkeninin değerinden alınır.

-X süzgeç

filterpat dosya adı genişletme için kullanılan bir modeldir. Önceki seçenekler ve bağımsız değişkenler tarafından oluşturulan olası tamamlamalar listesine uygulanır ve her bir tamamlama eşleşmesi filterpat listeden kaldırılır. Bir lider ! filterpat içinde kalıbı reddeder; Bu durumda, filterpat ile eşleşmeyen herhangi bir tamamlama kaldırılır.

-P öneki

Diğer tüm seçenekler uygulandıktan sonra olası tamamlamanın başına önek eklenir.

-S son eki

Diğer tüm seçenekler uygulandıktan sonra, olası her tamamlama ekine eklenir.

Geçersiz bir seçenek sağlanmadıkça, dönüş değeri true'dur, -p veya -r dışında bir seçenek bir argüman olmadan sağlanır, bir belirtimin olmadığı bir adın tamamlanma belirtiminin kaldırılması için bir girişimde bulunulur veya bir hata oluşur tamamlama belirtimi ekleniyor.

devam et [ n ]

Döngü için bir sonraki yinelemeyi devam ettirin , ya da, döngü seçin . N belirtilirse, ilk döngüde devam eder. n > 1 olmalıdır. Eğer n çevreleyen ilmeklerin sayısından büyükse, son çevreleyen döngü (`` üst düzey '' döngü) devam eder. Devam yürütüldüğünde kabuk döngü oluşturmazsa, dönüş değeri 0'dır.

beyan et [ -afFirtx ] [ -p ] [ isim [= değer ]]

dizgi [ -afFirtx ] [ -p ] [ isim [= değer ]]

Değişkenleri beyan et ve / veya onlara nitelik ver. İsim belirtilmemişse, değişkenlerin değerlerini görüntüleyin. -p seçeneği, her ismin niteliklerini ve değerlerini gösterecektir. -p kullanıldığında, ek seçenekler dikkate alınmaz. -F seçeneği, işlev tanımlarının görüntülenmesini engeller; sadece işlev adı ve nitelikleri yazdırılır. -F seçeneği -f'yi belirtir . Çıktıları belirtilen öznitelikle kısıtlamak veya değişken öznitelikleri vermek için aşağıdaki seçenekler kullanılabilir:

-a

Her isim bir dizi değişkendir (yukarıdaki Arrays'e bakınız).

-f

Sadece işlev isimlerini kullan.

-ben

Değişken bir tamsayı olarak ele alınır; değişken bir değer verildiğinde aritmetik değerlendirme (bkz. ARİTMETİK DEĞERLENDİRME) gerçekleştirilir.

-r

İsmin sadece okunmasını sağlayın. Bu isimlere daha sonra sonraki atama cümleleri veya unset ile değerler atanamaz.

-t

Her adı izleme özniteliğine verin. İzlenen işlevler, arama kabuğundan DEBUG tuzağını devralır. İzleme özniteliğinin değişkenler için özel bir anlamı yoktur.

-x

Çevre yoluyla sonraki komutlara vermek için ismin adını işaretleyin .

`- 'yerine` +' kullanılması, bunun yerine bir dizi değişkenini yok etmek için kullanılamadığı istisnasıyla özniteliği kapatır. Bir işlevde kullanıldığında, yerel komutla olduğu gibi, her adı yerel yapar. Geçersiz bir seçenekle karşılaşılmadıkça dönüş değeri 0, `` -f foo = bar '' işlevini tanımlamak için bir girişimde bulunulur, salt okunur değişkene bir değer atamak için bir girişimde bulunulur, bir girişim yapılır bileşik atama sözdizimini kullanmadan bir dizi değişkenine bir değer atamak için (yukarıdaki Arrays'e bakın), adlardan biri geçerli bir kabuk değişken adı değil, salt okunur değişken için salt okunur durumunu kapatmak için bir girişimde bulunulduğunda, Bir dizi değişkeni için dizi durumunu kapatmak için bir girişimde bulunulur veya -f ile bir var olmayan fonksiyonun gösterilmesi için bir girişimde bulunulur.

dirs [-clpv ] [+ n ] [- n ]

Seçenek olmadan, şu anda hatırlanan dizinlerin listesini görüntüler. Varsayılan ekran, boşluklarla ayrılmış dizin adları ile tek bir satırdadır. Dizinler, pushd komutuyla listeye eklenir; popd komutu girişleri listeden kaldırır.

+ n

Sıfır ile başlayan seçenekler olmadan çağrıldığında dirs tarafından gösterilen listenin solundan sayılan n inci girişini görüntüler.

- n

Seçenek olmadan çağrıldığında dirs ile gösterilen listenin sağından sayılan n inci girişini sıfırdan başlayarak görüntüler.

-c

Tüm girişleri silerek dizin yığınını temizler.

-l

Daha uzun bir liste üretir; varsayılan listeleme biçimi, ana dizini belirtmek için bir tilde kullanır.

-p

Dizin yığınını satır başına bir girişle yazdırın.

-v

Dizin yığınını her satır başına bir girişle yazdırın ve her girişi yığındaki dizini ile önekleyin.

Geçersiz bir seçenek sağlanmadığında veya dizin kümesinin sonunun ötesinde n dizinler olmadıkça, dönüş değeri 0'dır.

reddetmek [ -ar ] [ -h ] [ jobspec ...]

Seçenek olmadan, her jobspec aktif işlerin tablosundan kaldırılır. -h seçeneği verilirse, her bir jobspec tablodan kaldırılmaz, ancak kabuk SIGHUP alırsa SIGHUP işine gönderilmeyecek şekilde işaretlenir. Hiçbir iş ilanı yoksa ve ne - ne ne de -r seçeneği sağlanmazsa, geçerli iş kullanılır. Hiçbir iş ilanı sağlanmazsa, -a seçeneği tüm işleri kaldırmak veya işaretlemek anlamına gelir; bir jobpec argümanı olmayan -r seçeneği, işlemi çalışan işlere kısıtlar. Bir jobspec geçerli bir iş belirtmedikçe, dönüş değeri 0'dır .

echo [ -neE ] [ arg ...]

Arg s, boşluklarla ayrılmış, sonra bir satırsonu çıktı. Dönüş durumu her zaman 0'dır. -n belirtilirse, sondaki satır yazdırılır. -e seçeneği verilirse, aşağıdaki ters eğik çizgi kaçan karakterlerin yorumlanması etkinleştirilir. -E seçeneği, varsayılan olarak yorumlandıkları sistemlerde bile, bu çıkış karakterlerinin yorumlanmasını devre dışı bırakır. Echo'nun bu çıkış karakterlerini varsayılan olarak genişletip genişletmeyeceğini dinamik olarak belirlemek için xpg_echo kabuk seçeneği kullanılabilir. echo yorumlamaz - seçeneklerin sonu anlamına gelir. echo aşağıdaki çıkış sıralarını yorumluyor:

\ a

uyarı (çan)

\ b

geri tuşu

\ c

sondaki satırsonu bastır

\ e

bir kaçış karakteri

\ f

form besleme

\ n

Yeni hat

\ r

satırbaşı

\ t

yatay sekme

\ v

dikey sekme

\\

Ters eğik çizgi

\ 0 nnn

değeri sekizlik değer nnn (sıfırdan üç sekizlik haneye) olan sekiz bitlik karakter

\ nnn

değeri sekizlik değer nnn (bir ila üç sekizlik basamak) olan sekiz bitlik karakter

\ x HH

değeri onaltılık değer HH (bir veya iki onaltılık basamak) olan sekiz bitlik karakter

[ -adnps ] [ -f dosyaadı ] [ name ...] özelliğini etkinleştir

Yerleşik kabuk komutlarını etkinleştirin ve devre dışı bırakın. Yerleşik devre dışı bırakıldığında, kabuk normalde disk komutlarından önce yerleşik yapıları aramasına rağmen, tam bir yol adı belirtmeden yürütülecek bir kabuk yerleşiği ile aynı ada sahip bir disk komutuna izin verir. -n kullanılırsa, her ad devre dışıdır; aksi halde isimler etkinleştirilir. Örneğin, shell builtin sürümü yerine PATH aracılığıyla bulunan test binary'sini kullanmak için `` enable -n test '' komutunu çalıştırın. -f seçeneği, dinamik yüklemeyi destekleyen sistemlerde, yeni yerleşik komut adını paylaşılan nesne dosya adından yüklemek anlamına gelir. -d seçeneği önceden -f ile yüklenen bir yerleşik dosyayı siler. İsim argümanları verilmediyse veya -p seçeneği sağlanmışsa, kabuk yerleşimlerinin bir listesi yazdırılır. Başka seçenek argümanları olmadan, liste tüm etkin kabuk yapıtaşlarından oluşur. -n sağlandığında, yalnızca devre dışı yerleşik yerleşikler yazdırılır. -a sağlanırsa, yazdırılan liste, her birinin etkinleştirilip etkinleştirilmediğine dair bir gösterge ile tüm yerleşikleri içerir. -s sağlanırsa, çıktı POSIX özel yerleşimlerine sınırlandırılır.

Bir isim bir kabuk yerleşiği olmadıkça veya paylaşılan bir nesneden yeni bir yerleşik yüklenirken bir hata olmadıkça, dönüş değeri 0'dır.

eval [ arg ...]

Arg s tek bir komutta birlikte okunur ve birleştirilir. Bu komut daha sonra kabuk tarafından okunur ve yürütülür ve çıkış durumu eval değeri olarak döndürülür. Hata yoksa veya yalnızca boş argüman yoksa, eval 0 değerini döndürür.

exec [ -cl ] [ -a isim ] [ komut [ argümanlar ]]

Komut belirtilirse, kabuğun yerini alır. Yeni bir süreç oluşturulmadı. Argümanlar komut verilecek argümanlar haline gelir. Eğer -l seçeneği sağlanmışsa, kabuk komutuna geçirilen sıfırıncı arg'in başlangıcına bir tire yerleştirir. Bu giriş (1) ne yapar. -c seçeneği, komutun boş bir ortam ile yürütülmesine neden olur. -a sağlanırsa, kabuk yürütüldüğü komutun adını sıfırıncı argümanı olarak geçirir. Komut herhangi bir nedenden dolayı yürütülemezse, kabuk seçeneği execfail etkinleştirilmediği sürece etkileşimli olmayan bir kabuk çıkar, bu durumda başarısızlık verir. Dosya yürütülemiyorsa etkileşimli bir kabuk hatası verir. Komut belirtilmezse, geçerli kabukta herhangi bir yönlendirme geçerli olur ve dönüş durumu 0'dır. Bir yönlendirme hatası varsa, geri dönüş durumu 1'dir.

çıkış [ n ]

Kabuğun n durumuyla çıkması gerekir. Eğer n ihmal edilirse, çıkış durumu yürütülen son komutunkidir. EXIT üzerindeki bir tuzak, kabuk sonlanmadan önce yürütülür.

dışa aktar [ -fn ] [ isim [= kelime ]] ...

ihracat -p

Sağlanan adlar , daha sonra yürütülen komutların çevreye otomatik olarak aktarılması için işaretlenir. -f seçeneği verilirse, isimler işlevlere başvurur. İsim belirtilmemişse veya -p seçeneği sağlanmışsa, bu kabukta dışa aktarılan tüm adların bir listesi yazdırılır. -n seçeneği, dışa aktarma özelliğinin adlandırılmış değişkenlerden kaldırılmasına neden olur. Geçersiz bir seçenekle karşılaşılmadığı sürece, dışa aktarma durumu 0 olarak döndürür, adlardan biri geçerli bir kabuk değişken adı değildir veya -f işlevi olmayan bir adla sağlanır.

fc [ -e ename ] [ -nlr ] [ ilk ] [ son ]

fc -s [ pat = rep ] [ cmd ]

Komutu Onar. İlk formda, ilk listeden bir dizi komut, geçmiş listesinden seçilir. İlk ve son bir dize (o dizeyle başlayan son komutu bulmak için) veya bir sayı olarak (bir negatif sayının geçerli komut numarasından bir ofset olarak kullanıldığı geçmiş listesindeki bir dizin) belirtilebilir. Son belirtilmezse, listeleme için geçerli komuta ayarlanır (böylece `` fc -l -10 '' son 10 komutu basar) ve birincisi . İlk belirtilmezse, düzenleme için önceki komut ve -16 listeleme için ayarlanır.

-n seçeneği, listeleme sırasında komut numaralarını bastırır. -r seçeneği, komutların sırasını tersine çevirir. Eğer -l seçeneği verilirse, komutlar standart çıktıda listelenir. Aksi takdirde, ename tarafından verilen editör bu komutları içeren bir dosyada çağrılır. Ename verilmediyse, FCEDIT değişkeninin değeri ve FCEDIT ayarlanmamışsa EDITOR değeri kullanılır. Her iki değişken de ayarlanmamışsa kullanılır. Düzenleme tamamlandığında, düzenlenmiş komutlar yankılanır ve yürütülür.

İkinci formda, pat dosyasının her örneği rep ile değiştirildikten sonra komut yeniden çalıştırılır. Bununla kullanılabilecek kullanışlı bir diğer ad `` r = fc -s '', `` cc '' yazarak `cc 'ile başlayan son komutu çalıştırır ve` `r' 'yazarak sonuncuyu yeniden çalıştırır. komut.

İlk form kullanılırsa, geçersiz bir seçenekle karşılaşılmadığı veya ilk veya son tarih satırlarını aralık dışı belirmediği sürece dönüş değeri 0'dır. -e seçeneği sağlanırsa, dönüş değeri, komutların geçici dosyasında bir hata oluşursa yürütülen son komutun değeri veya başarısızlığıdır. İkinci form kullanılırsa, cmd geçerli bir tarih satırı belirtmedikçe, dönüş durumu başarısız olursa, dönüş durumu komut yürütülür.

fg [ jobspec ]

Önplandaki jobspec'i devam ettirin ve mevcut işi yapın. Jobspec yoksa, kabuğun mevcut iş fikri kullanılır. Dönüş değeri, önalanın içine yerleştirilen komut veya iş denetimi devre dışı bırakıldığında veya iş denetimi etkinken çalıştırılırsa, iş ilanı geçerli bir iş belirtmezse veya iş denetimi iş denetimi olmadan başlatılan bir işi belirtirse başarısız olur. .

getopts optstring adı [ args ]

getopts , pozisyon parametrelerini ayrıştırmak için kabuk prosedürleri tarafından kullanılır. optstring , tanınacak seçenek karakterlerini içerir; Bir karakterin iki nokta üst üste gelmesi durumunda, bu seçeneğin beyaz alan ile ayrılması gereken bir argümanın olması beklenir. Kolon ve soru işareti karakterleri seçenek karakterleri olarak kullanılamaz. Her çağrıldığında, getopts kabuk değişkeni adında bir sonraki seçeneği yerleştirir, eğer mevcut değilse adı başlatır ve OPTIND değişkenine işlenecek sonraki argümanın indeksi . Kabuk veya kabuk komut dosyası her çalıştırıldığında OPTIND 1'e başlatılır. Bir seçenek argüman gerektirdiğinde, getopts bu argümanı OPTARG değişkenine yerleştirir . Kabuk OPTIND otomatik olarak sıfırlamaz; Yeni bir parametre kümesi kullanılacaksa, aynı kabuk çağırma içindeki getopt'lara çoklu çağrılar arasında manuel olarak sıfırlanmalıdır.

Seçeneklerin sonuyla karşılaşıldığında, getopts sıfırdan büyük bir dönüş değeriyle çıkar. OPTIND , birinci seçenek olmayan argümanın dizinine ayarlanır ve isim ? Olarak ayarlanır.

getopt'lar normal olarak konumsal parametreleri ayrıştırır, ancak eğer argümanlar içinde daha fazla argüman verilirse, getopts bunun yerine bunları ayrıştırır.

getopts hataları iki şekilde rapor edebilir. Optstring'in ilk karakteri bir kolon ise, sessiz hata bildirimi kullanılır. Normal çalışmada, geçersiz seçenekler veya eksik seçenek argümanlarıyla karşılaşıldığında diyagnostik mesajlar yazdırılır. OPTERR değişkeni 0 olarak ayarlanırsa, optstring'in ilk karakteri bir kolon değilse bile hata mesajı görüntülenmez.

Geçersiz bir seçenek görülürse, yerler getopts ? isimsiz ve sessiz değilse, bir hata iletisi yazdırır ve OPTARG öğesini gösterir . Getopt'lar sessizse , bulunan seçenek karakteri OPTARG'a yerleştirilir ve hiçbir tanılama mesajı yazdırılmaz.

Gerekli bir argüman bulunamazsa ve getoptlar sessiz değilse, soru işareti ( ? ) Adına yerleştirilir, OPTARG unset edilir ve bir diyagnostik mesajı yazdırılır. Eğer getoptlar sessizse , o zaman bir kolon ( :) isminde bulunur ve OPTARG , bulunan seçenek karakterine ayarlanır.

Belirtilen veya belirtilmemiş bir seçenek bulunursa getopts , true değerini döndürür. Seçeneklerin sonuna rastlanırsa veya bir hata oluşursa false değerini döndürür.

hash [ -lr ] [ -p dosyaadı ] [ -dt ] [ isim ]

Her ad için , komutun tam dosya adı, dizinleri $ PATH olarak aramak ve hatırlamak suretiyle belirlenir. -p seçeneği sağlanmışsa, yol araması yapılmaz ve komutun tam dosya adı olarak dosya adı kullanılır. -r seçeneği, kabuğun tüm hatırlanan yerleri unutmasına neden olur. -d seçeneği, kabuğun her adın hatırlanan yerini unutmasına neden olur. -t seçeneği belirtilirse, her adın karşılık geldiği tam yol adı yazdırılır. Birden çok ad argümanı -t ile birlikte verilirse, ad tam yol adının önüne yazdırılır. -L seçeneği, çıktının girdi olarak yeniden kullanılabilen bir biçimde görüntülenmesine neden olur. Herhangi bir argüman verilmezse veya sadece -l sağlanırsa, hatırlanan komutlar hakkında bilgi yazdırılır. Bir isim bulunmadığı veya geçersiz bir seçenek sağlanmadığı sürece dönüş durumu doğrudur.

yardım [ -s ] [ desen ]

Yerleşik komutlar hakkında yararlı bilgiler görüntüleyin. Desen belirtilirse yardım, desenle eşleşen tüm komutlar hakkında ayrıntılı yardım sağlar; Aksi takdirde tüm yerleşikler ve kabuk kontrol yapıları için yardım yazdırılır. -s seçeneği, görüntülenen bilgileri kısa kullanım özeti ile kısıtlar. Hiçbir komut desenle eşleşmediği sürece dönüş durumu 0'dır.

tarih [ n ]

tarih -c

tarih -d kayması

tarih -anrw [ dosya adı ]

history -p arg [ arg ... ]

tarih -s arg [ arg ... ]

Hiçbir seçenek olmadan, komut geçmişi listesini satır numaraları ile görüntüleyin. * Ile listelenen satırlar değiştirildi. N'nin bir argümanı sadece son n satırları listeler. Dosya adı verilirse, tarih dosyasının adı olarak kullanılır; değilse, HISTFILE değeri kullanılır. Sağlanan seçenekler aşağıdaki anlamlara sahiptir:

-c

Tüm girişleri silerek geçmiş listesini temizleyin.

-d ofset

Konum girişindeki geçmiş girişini silin.

-a

"Yeni" tarih satırlarını (geçerli bash oturumunun başlangıcından bu yana girilen tarih satırları) geçmiş dosyasına ekleyin.

-n

Tarih dosyasından daha önce okunmamış geçmiş satırlarını mevcut geçmiş listesine okuyun. Bunlar, mevcut bash oturumunun başlangıcından bu yana tarih dosyasına eklenen çizgilerdir.

-r

Tarih dosyasının içeriğini okuyun ve bunları mevcut geçmiş olarak kullanın.

-w

Tarih geçmişini, geçmiş dosyasının üzerine yazarak geçmiş dosyasına yazın.

-p

Aşağıdaki arşivlerde geçmiş değiştirme işlemini gerçekleştirin ve sonucu standart çıktıda görüntüleyin. Sonuçlar geçmiş listesinde saklanmaz. Her bir arg normal geçmiş genişletmeyi devre dışı bırakmak için alıntılanmalıdır.

-s

Arşivleri geçmiş listesinde tek bir giriş olarak saklayın . Geçişler eklenmeden önce geçmiş listesindeki son komut kaldırılır.

Geçersiz bir seçenekle karşılaşılmadıkça dönüş değeri 0'dır, tarih dosyası okunurken veya yazılırken bir hata oluşur, -d'ye bir argüman olarak geçersiz bir ofset sağlanır veya -p'ye argüman olarak sağlanan geçmiş genişletme başarısız olur.

işler [ -lnprs ] [ jobspec ...]

işler -x komutu [ args ...]

İlk form aktif işleri listeler. Seçenekler aşağıdaki anlamlara sahiptir:

-l

Normal bilgilere ek olarak işlem kimliklerini listeleyin.

-p

İşin yalnızca süreç grup liderinin süreç kimliğini listeleyin.

-n

Kullanıcıya, durumu en son bildirildiği için yalnızca durumu değiştirilen işler hakkında bilgi verin.

-r

Çıkışı çalışan işlere kısıtla.

-s

Çıkışı durdurulan işlere kısıtla.

Jobspec verilirse, çıktı bu işle ilgili bilgilerle sınırlandırılır. Geçersiz bir seçenekle karşılaşılmadığı veya geçersiz bir iş ilanı sağlanmadığı sürece dönüş durumu 0'dır .

-x seçeneği sağlanmışsa, işler , komutta bulunan herhangi bir workspec'in yerini alır veya karşılık gelen işlem grubu kimliğiyle ardarda döner ve komutları ileterek çıkış durumunu döndürür.

öldürmek [ -s sigspec | -n tabela | - sigspec ] [ pid | jobspec ] ...

öldürmek -l [ sigspec | exit_status ]

Psp veya jobspec adlı islemlere sigspec veya signum ismindeki sinyalin gönderilmesi . sigspec ya SIGKILL ya da bir sinyal numarası gibi bir sinyal adıdır; signum bir sinyal numarasıdır. Eğer sigspec bir sinyal ismiyse , isim SIG öneki ile veya olmadan verilebilir. Sigspec mevcut değilse, SIGTERM kabul edilir. Bir argüman -l sinyal isimlerini listeler. Herhangi bir argüman -l verildiğinde verilirse, argümanlara karşılık gelen sinyallerin isimleri listelenir ve geri dönüş durumu 0'dır. -l'ye olan exit_status argümanı, ya bir sinyal numarası ya da çıkış durumunu belirten bir sayıdır. işlem bir sinyalle sonlandırıldı. En az bir sinyal başarıyla gönderilirse kill true, bir hata oluşursa veya geçersiz bir seçenekle karşılaşılırsa false döner.

arg [ arg ...]

Her arg , değerlendirilecek aritmetik bir ifadedir (bkz. ARİTMETİK DEĞERLENDİRME ). Son arg 0'a değerlendirirse, 1 değerini döndürelim ; Aksi halde 0 iade edilir.

yerel [ seçenek ] [ ad [= değer ] ...]

Her bir argüman için, ad adında bir yerel değişken oluşturulur ve atanan değer . Bu seçenek , beyan tarafından kabul edilen seçeneklerden herhangi biri olabilir. Yerel bir işlev içinde kullanıldığında, değişken adının bu işleve ve onun çocuklarına sınırlı bir görünür kapsamı olmasına neden olur. İşlenmemiş olarak, yerel standart çıktıya yerel değişkenlerin bir listesini yazar. Bir işlev içinde değilken yerel kullanımı bir hatadır. Yerel işlev bir işlev dışında kullanılmadıkça, geçersiz bir ad verilirse veya ad salt okunur bir değişken değilse, dönüş durumu 0'dır.

çıkış Yap

Giriş kabuğundan çıkın.

popd [- n ] [+ n ] [- n ]

Girişleri dizin yığından kaldırır. Bağımsız değişken olmadan, üst dizini yığından kaldırır ve yeni üst dizine bir cd gerçekleştirir. Sağlanan argümanlar aşağıdaki anlamları taşır:

+ n

Sıfır ile başlayan, dirs ile gösterilen listenin solundan sayma n inci girişi kaldırır. Örneğin: `` popd +0 '' ikincisi, `` popd +1 '' ikincisini kaldırır.

- n

Sıfır ile başlayan, dirs tarafından gösterilen listenin sağında sayma n inci girişi kaldırır. Örneğin: `` popd -0 '' son dizini kaldırır, `` popd -1 '' sonuncuyu gösterir.

-n

Dizinleri yığıntan kaldırırken dizinin normal değişikliğini bastırır, böylece yalnızca yığın işlenir.

Popd komutu başarılı olursa, bir dirs de gerçekleştirilir ve geri dönüş durumu 0'dır. Geçersiz bir seçenekle karşılaşıldığında popd false değerini döndürür, dizin yığını boş, varolan bir dizin yığını girdisi belirtilmişse veya dizin değişiklik başarısız.

printf formatı [ argümanlar ]

Biçimlendirilmiş argümanları , formatın kontrolü altındaki standart çıktıya yazın. Biçim , üç tür nesne içeren bir karakter dizesidir: standart çıktıya basitçe kopyalanan düz karakterler, standart çıktıya dönüştürülen ve kopyalanan karakter çıkış dizileri ve biçim belirtimleri, her biri bir sonraki yazdırmaya neden olur ardışık argüman . Standart printf (1) formatlarına ek olarak, % b , printf'in karşılık gelen argümandaki ters eğik çizgi sekanslarını genişletmesine neden olur ve % q , printf'in karşılık gelen argümanı , kabuk girişi olarak yeniden kullanılabilen bir formatta çıkarmasına neden olur.

Biçim , tüm argümanları tüketmek için gerektiği şekilde yeniden kullanılır. Biçim , sağlanandan daha fazla argüman gerektiriyorsa, fazladan biçim belirtimleri, uygun şekilde, sıfır değeri veya boş bir dize sağlanmış gibi davranır. Dönüş değeri, başarısız olduğunda sıfırdan, sıfırdan sıfırdır.

pushd [ -n ] [ dir ]

pushd [ -n ] [+ n ] [- n ]

Dizin yığınının üstüne bir dizin ekler veya yığınının yeni üstünü geçerli çalışma dizinine getirerek yığını döndürür. Hiçbir argüman olmadan, dizin yığını boş değilse, ilk iki dizini değiştirir ve 0 döndürür. Sağlanan argümanlar aşağıdaki anlamları taşır:

+ n

Yığını, n th dizini (sıfır ile başlayarak, listenin sol tarafından gösterilen sayılar ile başlayarak) üstte olacak şekilde döndürür.

- n

Yığını, n inci dizini (sıfır ile başlayan, listenin sağ tarafında sayılarak gösterilen) en üstte olacak şekilde döndürür.

-n

Dizine dizin eklerken dizinin normal değişimini engeller, böylece yalnızca yığın işlenir.

dir

En üstteki dizin yığına dir ekler, bu da yeni geçerli çalışma dizinini oluşturur.

Pushd komutu başarılı olursa, bir dirs de gerçekleştirilir. İlk form kullanılırsa, cd to dir başarısız olmadıkça pushd 0 değerini döndürür. İkinci formda, dizin yığını boş olmadıkça pushd 0, varolmayan bir dizin yığını öğesi belirtilir veya belirtilen yeni geçerli dizine dizin değişikliği başarısız olur.

pwd [ -LP ]

Geçerli çalışma dizininin mutlak yol adını yazdırın. Yazdırılan yol adı -P seçeneği sağlandığında sembolik bağlantılar içermez veya setin yerleşik komutuna -o fiziksel seçeneği etkinleştirilir. -L seçeneği kullanılırsa, yazdırılan yol adı sembolik bağlantılar içerebilir. Geçerli dizinin adı okunurken bir hata oluşmadıkça veya geçersiz bir seçenek verildiğinde dönüş durumu 0'dır.

[ -ers ] oku [ -u fd ] [ -t zaman aşımı ] [ -a aname ] [ -p istemi ] [ -n nchars ] [ -d delim ] [ isim ...]

Bir satır, standart girdiden ya da -u seçeneğine argüman olarak sağlanan dosya tanıtıcıdan okur ve ilk sözcük, ilk ad , ikinci adın ikinci sözcüğü ve dahası, artık ile atanır. soyadına atanan sözcükler ve araya giren ayırıcılar. Giriş akışından adlara göre daha az kelime okunduğunda, kalan adlara boş değerler atanır. IFS'deki karakterler, çizgiyi kelimelere bölmek için kullanılır. Ters eğik çizgi karakteri ( \ ), okunan bir sonraki karakter için özel bir anlamı kaldırmak ve satır devam etmek için kullanılabilir. Sağlanan seçenekler aşağıdaki anlamlara sahiptir:

-a aname

Kelimeler, dizi değişken anamasının sıralı indislerine atanır, 0'dan başlayarak herhangi bir yeni değer atanmadan önce aname unset. Diğer isim argümanları göz ardı edilir.

-d sınır

Sınırın ilk karakteri, satır satırını değil, satır satırını sonlandırmak için kullanılır.

-e

Standart giriş bir terminalden geliyorsa, hattı almak için readline (yukarıdaki READLINE'a bakınız) kullanılır.

-n nasa

Tam bir girdi çizgisi beklemek yerine nchars karakterlerini okuduktan sonra döner.

-p istemi

Herhangi bir girişi okumaya teşebbüs etmeden önce, son satır olmadan, standart hatanın görüntülenmesi. Bu bilgi, sadece terminalden giriş geliyorsa görüntülenir.

-r

Ters eğik çizgi bir kaçış karakteri olarak hareket etmez. Ters eğik çizgi, hattın bir parçası olarak kabul edilir. Özellikle, ters eğik çizgi yeni hat çifti, bir hat devamı olarak kullanılamaz.

-s

Sessiz mod. Giriş bir terminalden geliyorsa, karakterler yankılmamıştır.

-t zaman aşımı

Zaman aşımı süresi içinde tam bir giriş satırı okunmazsa, zaman aşımına uğrayın ve hatayı iade edin. Bu seçenek, eğer terminalden veya bordan gelen bir girişi okumazsa , hiçbir etkisi yoktur.

-u fDFP

Dosya tanıtıcı fd dan giriş okuyun.

İsim belirtilmemişse, okunan satır REPLY değişkenine atanır. Dosya sonuyla karşılaşılmadığı, zaman aşımına uğramadığı veya geçersiz bir dosya tanımlayıcısının -u için argüman olarak sağlanmadığı sürece dönüş kodu sıfırdır.

readonly [ -apf ] [ isim ...]

Verilen isimler okundu olarak işaretlenmiştir; Bu isimlerin değerleri sonraki atamalarla değiştirilemez. Eğer -f seçeneği sağlanmışsa, isimlere karşılık gelen fonksiyonlar işaretlenmiştir. -a seçeneği, değişkenleri dizilerle kısıtlar. İsim argümanları verilmediyse veya -p seçeneği sağlanmışsa, tüm salt okunur adların bir listesi yazdırılır. -p seçeneği, çıktının girdi olarak yeniden kullanılabilen bir biçimde görüntülenmesine neden olur. Geçersiz bir seçenekle karşılaşılmadıkça, geri dönüş durumu 0, adlardan biri geçerli bir kabuk değişken adı değil veya -f işlevi olmayan bir adla birlikte sağlanır.

dönüş [ n ]

N tarafından belirtilen dönüş değeriyle çıkacak bir işleve neden olur. N ihmal edilirse, geri dönüş durumu, işlev gövdesinde yürütülen son komutunkidir. Bir fonksiyonun dışında kullanılırsa, ancak bir betiğin çalışması sırasında . ( kaynak ) komutu, bu komut dosyasının yürütülmesini durdurmasına ve komut dosyasında yürütülen son komutun çıkış durumunu ya komut dosyasının çıkış durumu olarak döndürmesine neden olur. Bir betiğin yürütülmesi sırasında değil, bir işlev dışında kullanılırsa . , dönüş durumu yanlıştır.

[ --abefhkmnptuvxBCHP ] [ -o seçeneği ] [ arg ...] ayarlandı

Seçenek olmadan, her kabuk değişkeninin adı ve değeri, girdi olarak yeniden kullanılabilen bir biçimde görüntülenir. Çıkış mevcut yerel ayarlara göre sıralanır. Seçenekler belirtildiğinde, kabuk özniteliklerini ayarlar veya kaldırırlar. Seçenekler işlendikten sonra kalan argümanlar konumsal parametreler için değer olarak kabul edilir ve sırayla $ 1 , $ 2 , ... $ n olarak atanır. Belirtilen seçenekler aşağıdaki anlamlara sahiptir:

-a

Sonraki komutların ortamına dışa aktarılmak üzere değiştirilen veya oluşturulan değişkenleri ve işlevleri otomatik olarak işaretler.

-b

Bir sonraki birincil istemden önce değil, sonlandırılmış arka plan işlerinin durumunu hemen bildirin. Bu sadece iş kontrolü etkinleştirildiğinde etkilidir.

-e

Basit bir komut (yukarıdaki SHELL GRAMMAR'a bakın) sıfır olmayan bir durumla çıkarsa hemen çıkın. Başarısız olan komut, bir if ifadesinin bir parçası veya bir parçasıysa, if ifadesinin bir parçasıysa & & or || listeden veya komutun dönüş değeri tersine çevriliyorsa ! . Ayarlanmışsa ERR'deki bir tuzak, kabuktan çıkmadan önce yürütülür.

-f

Yol adı genişletmeyi devre dışı bırak.

-h

Yürütülmeye yönlendirildikleri için komutların yerini hatırlayın. Bu, varsayılan olarak etkindir.

-k

Atama ifadeleri biçimindeki tüm argümanlar, yalnızca komut isminden önce gelenler değil, bir komut için çevreye yerleştirilir.

-m

Izleme modu. İş kontrolü etkinleştirildi. Bu seçenek, onu destekleyen sistemlerde etkileşimli kabuklar için varsayılan olarak açıktır (yukarıdaki JOB KONTROL'e bakın). Arka plan süreçleri ayrı bir süreç grubunda çalışır ve çıkış durumlarını içeren bir satır tamamlandıktan sonra yazdırılır.

-n

Komutları okuyun ama onları çalıştırmayın. Bu, sözdizimi hataları için bir kabuk komut dosyasını kontrol etmek için kullanılabilir. Bu interaktif kabuklar tarafından göz ardı edilir.

-o seçenek adı

Seçenek adı aşağıdakilerden biri olabilir:

allexport

-A ile aynı.

braceexpand

-B ile aynı.

emacs

Emacs tarzı bir komut satırı düzenleme arabirimi kullanın. Kabuk, --no düzenleme seçeneğiyle başlatılmadığı sürece, kabuk etkileşimli olduğunda bu varsayılan olarak etkindir.

errexit

-e ile aynı.

hashall

-h ile aynı.

histexpand

-H ile aynı.

Tarihçe

TARİH altında yukarıda açıklandığı gibi komut geçmişini etkinleştir. Bu seçenek, etkileşimli kabuklarda varsayılan olarak açıktır.

ignoreeof

Efekt, "IGNOREEOF = 10" kabuk komutu çalıştırılmış gibi yapılmış (yukarıdaki Shell Değişkenleri bölümüne bakınız).

anahtar kelime

-k ile aynı.

izlemek

-m ile aynı.

noclobber

-C ile aynı.

noexec

-n ile aynı.

noglob

-f ile aynı. Şu anda yok sayıldı.

bildirmek

-b ile aynı.

nounset

-u ile aynı.

onecmd

-t ile aynı.

fiziksel

-P ile aynı.

posix

Varsayılan işlemin standart ( posix modu ) ile eşleşmesi için POSIX 1003.2 standardından farklı olduğu, bash'ın davranışını değiştirin.

ayrıcalıklı

-p ile aynı.

gereksiz sözlerle dolu

-v ile aynı.

vi

Vi tarzı bir komut satırı düzenleme arayüzü kullanın.

XTrace

-x ile aynı.

-o seçeneği olmayan bir isim verilirse, geçerli seçeneklerin değerleri yazdırılır. Eğer + o bir seçenek ismi olmadan verilirse, standart çıkışta mevcut seçenek ayarlarını yeniden oluşturmak için bir dizi set komutu görüntülenir.

-p

Ayrıcalıklı modu aç. Bu modda, $ ENV ve $ BASH_ENV dosyaları işlenmez, kabuk işlevleri çevreden miras alınmaz ve SHELLOPTS değişkeni, ortamda göründüğünde göz ardı edilir. Kabuk, gerçek kullanıcı (grup) kimliğine eşit olmayan etkin kullanıcı (grup) kimliği ile başlatılırsa ve -p seçeneği sağlanmazsa, bu eylemler alınır ve etkin kullanıcı kimliği gerçek kullanıcı kimliğine ayarlanır. -p seçeneği başlangıçta verilirse, etkin kullanıcı kimliği sıfırlanmaz. Bu seçeneğin kapatılması, etkin kullanıcı ve grup kimliğinin gerçek kullanıcı ve grup kimliğine ayarlanmasını sağlar.

-t

Bir komutu okuduktan ve yürüttükten sonra çıkın.

-u

Parametre genişletme yaparken, unset değişkenlerini bir hata olarak ele alın. Bir unset değişkeni üzerinde genişletme denenirse, kabuk bir hata iletisi yazdırır ve etkileşimli değilse sıfır olmayan bir durumla çıkar.

-v

Kabuk giriş satırlarını okunacak şekilde yazdırın.

-x

Her basit komutu genişlettikten sonra, PS4'ün genişletilmiş değerini ve ardından komutu ve genişletilmiş argümanlarını görüntüleyin.

-B

Kabuk, brace genişlemesini gerçekleştirir (yukarıdaki Brace Expansion'a bakın). Bu varsayılan olarak açıktır.

-C

Ayarlanırsa , bash mevcut bir dosyanın üzerine > , > & , ve <> yönlendirme işleçleri ile yazmaz. Yeniden yönlendirme işleci kullanılarak çıktı dosyaları oluştururken bu geçersiz kılınabilir > | yerine > .

H

Etkinleştir ! stil tarihi değişimi. Kabuk etkileşimli olduğunda bu seçenek varsayılan olarak açıktır.

-P

Ayarlanmışsa, geçerli çalışma dizinini değiştiren cd gibi komutları yürütürken kabuk sembolik bağları izlemez. Bunun yerine fiziksel dizin yapısını kullanır. Varsayılan olarak, bash , geçerli dizini değiştiren komutları gerçekleştirirken mantıksal dizin zincirlerini izler.

-

Eğer argümanlar bu seçeneği takip etmezse, o zaman pozisyon parametreleri belirlenmez. Aksi halde, konumsal parametreler, bazıları a ile başlasa bile, arg s olarak ayarlanır.

-

Seçeneklerin sonunu işaretleyin, kalan tüm değişkenlerin konumsal parametrelere atanmasına neden olun. -x ve -v seçenekleri kapatıldı. Eğer herhangi bir hata yoksa, konumsal parametreler değişmeden kalır.

Aksi belirtilmedikçe seçenekler varsayılan olarak kapalıdır. + Yerine - kullanma bu seçeneklerin kapatılmasına neden olur. Seçenekler ayrıca kabuğun çağrılmasına argümanlar olarak da belirtilebilir. Geçerli seçenekler kümesi $ olarak bulunabilir. Geçersiz bir seçenekle karşılaşılmadığı sürece dönüş durumu her zaman doğrudur.

vardiya [ n ]

N +1 ... 'den konumsal parametreler 1 $ olarak yeniden adlandırılır. $ # Aşağıdan $ # - n + 1'e kadar sayılarla gösterilen parametreler sıfırlanır. n , $ # değerinden küçük veya ona eşit olmayan negatif bir sayı olmalıdır. N 0 ise, hiçbir parametre değiştirilmez. Eğer n verilmezse, 1 kabul edilir. Eğer n $ #' dan büyükse, konumsal parametreler değişmez. N , $ # değerinden büyükse veya sıfırdan küçükse dönüş durumu sıfırdan büyüktür; aksi halde 0.

shopt [ -pqsu ] [ -o ] [ optname ...]

İsteğe bağlı kabuk davranışını kontrol eden değişkenlerin değerlerini değiştirin. Seçeneklerle veya -p seçeneğiyle, ayarlanabilen seçeneklerin bir listesi görüntülenir ve her birinin ayarlanıp ayarlanmadığına dair bir gösterge görüntülenir. -p seçeneği, çıktının girdi olarak yeniden kullanılabilen bir formda görüntülenmesine neden olur. Diğer seçenekler aşağıdaki anlamlara sahiptir:

-s

Her bir optname'i etkinleştirin (ayarlayın).

-u

Her bir optname'i devre dışı bırakın (unset).

-q

Normal çıkışı (sessiz mod) bastırır; dönüş durumu, optname'in ayarlanıp ayarlanmadığını gösterir. Eğer -q ile çoklu optname argümanları verilirse, tüm optnames'ler etkinse geri dönüş durumu sıfırdır; aksi halde sıfır.

-O

-o seçeneği için tanımlı olana set olmak için optname değerlerini sınırlar.

-s veya -u , herhangi bir optname argümanı kullanılmadan kullanılırsa, ekran sırasıyla ayarlanan veya olmayan seçeneklerle sınırlıdır. Aksi belirtilmedikçe, shopt seçenekleri varsayılan olarak devre dışıdır (unset).

Listeleme seçenekleri listelenirken geri dönüş durumu, tüm seçimler etkinse sıfır, aksi halde sıfırdır. Seçenekleri belirlerken veya iptal ederken, bir optname geçerli bir kabuk seçeneği olmadıkça dönüş durumu sıfırdır.

Shopt seçeneklerinin listesi:

cdable_vars

Ayarlanmışsa, bir dizin olmayan cd yerleşik komutuna bir argümanın, değeri değiştirilecek dizin olan bir değişkenin adı olduğu varsayılır.

cdspell

Ayarlanmışsa, bir cd komutunda bir dizin bileşeninin yazımındaki küçük hatalar düzeltilecektir. Kontrol edilen hatalar çevrilmiş karakterler, eksik bir karakter ve bir karakter çok fazla. Bir düzeltme bulunursa, düzeltilmiş dosya adı yazdırılır ve komut devam eder. Bu seçenek sadece etkileşimli kabuklar tarafından kullanılır.

checkhash

Eğer ayarlanmışsa, bash bunu yapmaya çalışmadan önce karma tablosunda bulunan bir komutun var olduğunu kontrol eder. Bir karma komut mevcut değilse, normal bir yol araması gerçekleştirilir.

checkwinsize

Ayarlanırsa , bash , her komutun ardından pencere boyutunu kontrol eder ve gerekirse, HAT ve KOLONLAR değerlerini günceller.

cmdhist

Ayarlanırsa , bash , aynı geçmiş girişinde çok satırlı bir komutun tüm satırlarını kaydetmeye çalışır. Bu, çok satırlı komutların kolayca yeniden düzenlenmesini sağlar.

dotglob

Ayarlanırsa , bash , `. 'Ile başlayan dosya adlarını içerir. pathname genişletme sonuçlarında.

execfail

Ayarlanmışsa, exec yerleşiği komutuna argüman olarak belirtilen dosyayı yürütemezse, etkileşimli olmayan bir kabuk çıkmaz. Yürütme başarısız olursa etkileşimli bir kabuk çıkmaz.

expand_aliases

Ayarlanmışsa, takma adlar ALIASES kapsamında yukarıda açıklandığı gibi genişletilir. Bu seçenek etkileşimli kabuklar için varsayılan olarak etkindir.

extglob

Ayarlanmışsa, Pathname Expansion altında yukarıda açıklanan genişletilmiş desen eşleştirme özellikleri etkinleştirilir.

histappend

Ayarlanmışsa, tarih listesi, dosyanın üzerine yazmak yerine kabuk çıktığı zaman HISTFILE değişkeninin değeriyle adlandırılan dosyaya eklenir.

histreedit

Ayarlanmışsa ve readline kullanılıyorsa, kullanıcıya başarısız geçmiş değiştirme işlemini yeniden düzenleme fırsatı verilir.

histverify

Ayarlanmışsa ve readline kullanılıyorsa, tarih değiştirmenin sonuçları hemen kabuk ayrıştırıcısına geçirilmez. Bunun yerine, sonuçlanan satır daha fazla değişiklik yapılmasına izin veren readline düzenleme tamponuna yüklenir.

hostcomplete

Ayarlanmış ve readline kullanılıyorsa, bash , @ kelimesini içeren bir kelime doldurulduğunda ana bilgisayar adı tamamlanmaya çalışacaktır (bkz. Yukarıdaki READLINE altında tamamlama ). Bu, varsayılan olarak etkindir.

huponexit

Ayarlanırsa , bir etkileşimli giriş kabuğu çıktığında bash tüm işlere SIGHUP gönderir.

interactive_comments

Ayarlanmışsa, # ile başlayan bir kelimeye ve bu satırdaki kalan tüm karakterlerin etkileşimli bir kabukta yok sayılmasına izin verin (yukarıdaki YORUMLAR'a bakın). Bu seçenek varsayılan olarak etkindir.

lithist

Ayarlanmışsa ve cmdhist seçeneği etkinleştirilirse, çok satırlı komutlar, mümkünse noktalı virgül ayırıcılarını kullanmak yerine gömülü satırsonları ile geçmişe kaydedilir.

login_shell

Kabuk, giriş kabuğu olarak başlatılmışsa bu seçeneği ayarlar (yukarıdaki INVOCATION bölümüne bakın). Değer değiştirilemez.

mailwarn

Ayarlanmışsa ve son kontrol edildikten sonra bash'ın posta için kontrol ettiği bir dosyaya erişildiyse, `` Posta dosyasındaki posta okundu '' mesajı görüntülenir.

no_empty_cmd_completion

Ayarlanmış ve readline kullanılıyorsa, boş bir satırda tamamlama girişiminde bulunulduğunda, bash , PATH'de olası tamamlamalar için arama yapmaya çalışmaz.

nocaseglob

Ayarlanırsa , bash , dosya adı genişletme gerçekleştirirken dosya adlarıyla büyük harf duyarsız olarak eşleşir (bkz. Yukarıda Yol Adı Genişleme ).

nullglob

Ayarlanırsa , bash , kendileri yerine boş bir dizgeye genişletmek için hiçbir dosyayla eşleşen kalıplara izin verir (bkz. Yukarıda Yol Adı Genişleme ).

progcomp

Eğer ayarlanmışsa, programlanabilir tamamlama olanakları (yukarıdaki Programlanabilir Tamamlama'ya bakın) etkindir. Bu seçenek varsayılan olarak etkindir.

promptvars

Ayarlanmışsa, dizilerden sonra dizge dizisi değişken ve parametre genişletme işleminden geçirilir.