Linux komandasini o'rganish - batamom qiling

Ism

exe, exit, export, fc, fg, getopts, hash , help, echo, echinish, dash, shtab , shopt, manba, to'xtatib qo'yish, sinov, marta, tuzoq, turi, typeset, ulimit, umask, o'qish, o'qish, o'qish, chiqish, mahalliy, chiqish, popd , printf , pushd, pwd , unalias , unset, wait -bash o'rnatilgan buyruqlar, qarang bash (1)

Bosh qo'shilgan qo'mondon

Aks belgilanmagan bo'lsa, ushbu bobda hujjatlashtirilgan har bir tuzilgan buyruqlar oldingi variantlarni qabul qilib oladi - qabul qiladi - variantlarning oxirini ko'rsatish uchun.

: [ argumentlari ]

Ta'siri yo'q; buyruq argumentlarni kengaytirmasdan va biron-bir qayta yo'naltirishni bajarishdan boshqa hech narsa qilmaydi. Nolinchi chiqish kodi qaytariladi.

. fayl nomi [ argumentlari ]

manba fayl nomi [ argumentlari ]

Joriy qobiq muhitida fayl nomidan buyruqlarni o'qib chiqing va fayl nomidan bajarilgan oxirgi buyruqning chiqish holatini qaytaring. Agar fayl nomida slash bo'lmasa, PATH fayl nomlari fayl nomi joylashgan katalogni topish uchun ishlatiladi. PATH da izlanadigan faylni ishga tushirish mumkin emas. Bash posix rejimida bo'lmaganda, PATHda hech qanday fayl topilmasa, joriy katalog izlanadi. Shopt builtin buyrug'i uchun manba yo'li optsiyasi o'chirilgan bo'lsa, PATH izlanmaydi. Agar biron bir dalillar taqdim etilsa, ular fayl nomi bajarilganda joylashuv parametrlariga aylanadi. Aks holda joylashuv parametrlari o'zgarmaydi. Orqaga qaytish holati buyruq fayli ichidagi oxirgi buyruqning holati (0 buyruqlar bajarilmasa) va fayl nomi topilmasa yoki o'qilmasa , noto'g'ri.

boshqa nom [ -p ] [ name [= value ] ...]

Argumentlarsiz yoki " -p" parametrlari bilan ataluvchi nomlar standart nomdagi " alias name = value" da taxalluslar ro'yxati yozib chiqadi. Dalillar berilganida, qiymati berilgan har bir ism uchun taxallus belgilanadi. Qiymati ortidagi bo'sh joy boshqa nom kengayganida boshqa nomni almashtirish uchun keyingi so'zni tekshirishga sabab bo'ladi. Hech qanday qiymat berilmagan argumentlar ro'yxatidagi har bir nom uchun, taxallusning nomi va qiymati yoziladi. Boshqa nomlar aniqlanmagan nom berilganidan keyin, ismning haqiqiyligi qaytadi.

bg [ jobspec ]

Orqa fonda to'xtatilgan ish izlovchisini davom ettiring , go'yo u bilan boshlangan kabi & . Agar jobspec mavjud bo'lmasa, joriy ishning qobig'ining tushunchasi ishlatiladi. bg jobspec ish nazorati o'chirilgan bo'lsa yoki ishni boshqarish bilan ishlayotgan bo'lsa, jobspec topilmasa yoki ishni nazorat qilmasdan ishga tushirilsa ish xar qaytarsa ​​0 qaytadi.

bog'lash [ -m keymap ] [ -lpsvPSV ]

binding [ -m keymap ] [ -q funksiyasi ] [ -u funktsiyasi ] [ -r keyseq ]

bog'lash [ -m keymap ] -f fayl nomi

bind [ -m keymap ] -x keyseq : shell-buyruq

bog'lash [ -m keymap ] keyseq : function-name

readline-buyrug'ini bog'lang

Mavjud readline kalitini va funktsiyalarini biriktirishni ko'rsatish, bir tugma ketma-ketligini readline funktsiyasiga yoki makroga bog'lash yoki readline parametrini o'rnatish. Har bir parametrga ega bo'lmagan argument buyruqlar bu .inputrc ko'rinishida bo'ladi, lekin har bir birikma yoki buyruq alohida argument sifatida qabul qilinishi kerak; masalan, "\ Cx \ Cr": re-read-init-fayli ". Tanlangan variantlar quyidagi ma'nolarga ega:

-m keymap

Keyingi tugmalar yordamida ta'sirlanish uchun klaviatura xaritasini keymap sifatida foydalaning. Acceptable keymap nomlari emacs, emacs-standart, emacs-meta, emacs-ctlx, vi, vi-move, vi-command va vi-insert . vi vi-buyrug'iga teng; emacs emacs-standartiga teng.

-l

Barcha readline funktsiyalari nomlarini yozing .

-p

Readline funktsiyalari nomlarini va ularni qayta o'qib chiqadigan tarzda bog'lashni ko'rsatish.

-P

Joriy readlayn funktsiyalari nomlari va biriktirmalarini ro'yxatlash.

-v

Readline o'zgaruvchining nomlari va qiymatlarini qayta o'qib chiqadigan tarzda ko'rsatish.

-V

Joriy readline o'zgaruvchining nomlari va qiymatlarini ro'yxatlash.

-s

Makroslarga bog'langan o'qish satrining kalitlari ketma-ketligini va ular qayta o'qilishi uchun chiqadigan satrlarni ko'rsatish.

-S

Makrolar bilan bog'langan va ular chiqadigan satrlarni o'qing.

-f fayl nomi

Fayl nomidan kalit birikmalarini o'qing.

-q funksiyasi

Qaysi tugmachalar bu funktsiyani chaqirayotgani haqida so'rov.

-u funksiyasi

Nomlangan funktsiyaga bog'liq barcha kalitlarni yopish.

-r keyseq

Keyseq uchun joriy ulanishni olib tashlang.

-x keyseq : shell-buyrug'i

Keyseq kiritilganda qobiq buyrug'i bajarilishi kerak.

Noma'lum parametr berilmagan yoki xato paydo bo'lmaganda qaytariladigan qiymat 0 ga teng.

tanaffus [ n ]

Bir nechta ichidan chiqing, vaqtgacha , yoki loopni tanlang . Agar n belgilansa, n darajasini sinab ko'ring. n = 1 bo'lishi kerak. Agar n biriktiruvchi looplar sonidan kattaroq bo'lsa, barcha yoppasiga devorlar o'chadi. Bo'shashish bajarilayotganda qobiq loopni ijro etmasa, qaytariladigan qiymat 0 ga teng.

qurilgan qobiq qurilgan [ argumentlar ]

O'rnatilgan belgilangan qobiqni ishga tushiring, argumentlarni o'tkazing va uning chiqish holatini qaytaring. Bu funktsiyadagi funktsional funktsiyasini saqlab qoluvchi funktsiyani belgilashda foydalidir. CD qurilishi odatda bu tarzda qayta belgilanadi. Shell-builtin qobiqni tuzish buyrug'i bo'lmasa, qaytarish holati FALSE hisoblanadi.

CD [ -L | -P ] [ dir ]

Joriy katalogni dir ga o'zgartiring . Home o'zgaruvchisi - asl qiymati dir . CDPATH o'zgarmaydigan katalogni qidirish yo'lini belgilaydi. CDPATH da muqobil papkada nomlar nuqta (:) bilan ajralib turadi. CDPATHdagi bo'sh katalog nomi joriy katalog bilan bir xil, ya'ni `` ` . ''. Agar " dir" chiziq bilan boshlansa (/), CDPATH ishlatilmaydi. -P parametrida quyidagi ramziy havolalar o'rniga jismoniy katalog tuzilmasidan foydalanish kerakligi aytilgan (shuningdek, o'rnatilgan o'rnatilgan komandaga -P variantini ko'ring); -L parametrlari ramziy aloqalarni bajarishga majbur qiladi. Argumentlar - $ OLDPWD ga teng. Katalog muvaffaqiyatli o'zgartirilgan bo'lsa, qaytarish qiymati to'g'ri; Aks holda, yolg'on.

buyruq [ -pVv ] buyrug'i [ arg ...]

Oddiy qobiqning funksiyasini qidirishni bekor qilish uchun args bilan ishlating. PATHda joylashgan buyruqlar yoki buyruqlar faqat bajariladi. -p variantni berilgan bo'lsa, buyruqni qidirish PATH uchun standart qiymatdan foydalanib amalga oshiriladi, bu barcha standart yordam dasturlarini topishi kafolatlanadi. Agar -V yoki -v variantlari berilsa, buyruqlar ta'rifi yoziladi. -v parametrida ko'rsatiladigan buyruqni yoki fayl nomini ko'rsatadigan bitta so'z ko'rsatiladi; -V variantida batafsilroq tavsif paydo bo'ladi. -V yoki -v parametrlari berilgan bo'lsa, chiqish holati 0 buyrug'i topilgan bo'lsa va 1 bo'lmasa. Hech qanday variant berilmasa va xato ro'y bergan bo'lsa yoki buyruqlar topilmasa, chiqish holati 127-dir. Aks holda, tuzilgan buyruqning chiqish holati komandaning chiqish holatidir.

compgen [ variant ] [ so'z ]

P-r va -r istisnosiz butunlay qurilgan qabul qilingan har qanday tanlov bo'lishi mumkin bo'lgan variantlar bo'yicha so'z uchun so'z uchun mumkin bo'lgan yakunlovchi ma`ruza hosil qiling va ularning natijalarini standart chiqishga yozing. -F yoki -C parametrlaridan foydalanganda, dasturlashtirilgan yakunlovchi qurilmalar tomonidan o'rnatiladigan turli qobiqli o'zgaruvchilari foydali ma'lumotlarga ega bo'lmaydi.

Uchrashuvlar programlanadigan yakuniy kod to'g'ridan-to'g'ri bir xil bayroqlar bilan yakuniy spetsifikatsiyadan yaratilganidek, xuddi shunday ishlab chiqariladi. Agar so'z ko'rsatilgan bo'lsa, faqat so'zlarga mos keladigan yakunlar ko'rsatiladi.

Qaytish qiymati yaroqsiz parametr berilmaguncha yoki hech qanday ma`lumotlar yaratilmaguncha haqiqiydir.

[ -abcdefgjksuv ] [ -o comp-option ] [ -A action ] [ -G globpat ] [ -W so'zi ] [ -P old qo'shimchasi ] [ -S sonik ]


[ -X filterpat ] [ -F funktsiyasi ] [ -C buyrug'i ] nomi [ ism ... ]

to'liq -pr [ nomi ...]

Har bir nomga qanday argumentlarni kiritish kerakligini belgilang. -P variantni berilgan bo'lsa yoki biron-bir variant taqdim etilmagan bo'lsa, mavjud yakuniy spetsifikatsiyalar ularni kiritish sifatida qayta ishlatish imkonini beradi. -R variantni har bir nom uchun bitim tamomlashni yo'q qiladi, yoki hech qanday nom berilmagan bo'lsa, barcha yakuniy spetsifikatsiyalar.

So'zlarni bajarish tugallanganda ushbu yakuniy tamoyillarni qo'llash jarayoni Yuqorida Yuqorida Dasturlashtirilgan yakunlashda tasvirlanadi.

Boshqa variantlar, agar ko'rsatilgan bo'lsa, quyidagi ma'nolarga ega. -G , -W va -X optsiyalarining argumentlari (va agar kerak bo'lsa, -P va -S optsiyalari) ularni to'liq qurishdan oldin ularni kengaytirishdan himoya qilish uchun keltirilishi kerak.

-o variantni tanlash

Comp-variant compspecning xatti-harakatlarining bir nechta jihatlarini oddiy tugallanishlardan tashqari nazorat qiladi. komp-variant quyidagilardan biri bo'lishi mumkin:

sukut

Compspec hech mos kelmasa, readline ning standart filename bajarilishini bajaring.

dirnames

Compspec hech mos kelmasa, katalog nomi bajarilishini bajaring.

fayl nomlari

Compspec fayl nomlarini yaratadi, shuning uchun har qanday filename-alohida ishlovni bajarishi mumkin (o'qish uchun katalogga nomlar yoki pastdagi bo'sh joylarni bosish kabi). Qobiq vazifalari bilan ishlatish uchun mo'ljallangan.

nospas

Chiziq oxirida tugallangan so'zlarga bo'sh joyni (standartni) qo'shmaslik uchun readline-ga ayting.

- Bir harakat

Favkulodda tugallanishlar ro'yxatini yaratish uchun ushbu harakatlar quyidagilardan biri bo'lishi mumkin:

boshqa nom

Boshqa ismlar. Shuningdek, a-a sifatida ham belgilanishi mumkin.

arrayvar

Array o'zgaruvchining nomlari.

majburiy

Readline kalit majburiy nomlari.

qurilgan

Qo'yilgan qoida buyruqlari nomlari. Shuningdek, -b .

buyruq

Qo'mondon nomlari. Nomlar sifatida ham ko'rsatilishi mumkin . Shuningdek, -c .

katalogi

Katalog nomlari. Shuningdek, -d deb ham nomlanishi mumkin.

o'chirilgan

Nogironlar qobig'ining ismlari qurilgan.

yoqilgan

Faol qobiq nomlari qurilgan.

eksport

Eksport qilinadigan qobiqli o'zgaruvchining nomlari. Shuningdek, -e .

fayl

Fayl nomlari. Shuningdek, -f .

funktsiyasi

Qobiq vazifalari nomlari.

guruh

Guruh nomlari. Shuningdek, -g sifatida ham belgilanishi mumkin.

helptopic

O'rnatilgan yordam tomonidan qabul qilingan yordam masalalari.

hostname

Hostnames, HOSTFILE qobig'i o'zgaruvchisi tomonidan belgilangan fayldan olinganidek .

ish

Agar ishni boshqarish faol bo'lsa, ish nomlari. Shuningdek, -j deb ham nomlanishi mumkin.

kalit so'z

Shell himoyalangan so'zlar. Shuningdek, -k deb ham nomlanishi mumkin.

ishlaydigan

Ishni boshqarish funktsiyalari faol ishlaydigan nomlar.

xizmat ko'rsatish

Xizmat nomlari. Shuningdek, -s sifatida ham belgilanishi mumkin.

setopt

-o parametr uchun o'rnatilgan argumentlar.

shopt

Shell variantni nomlari shopt tomonidan qabul qilingan.

signal

Signal nomlari.

to'xtadi

Ishni boshqarish faol bo'lsa, to'xtatilgan ishlar nomlari.

foydalanuvchi

Foydalanuvchi nomlari. " -u" deb ham nomlanishi mumkin.

o'zgarmaydigan

Barcha qobiqli o'zgaruvchining nomlari. Shuningdek, -v .

-G Globpat

Fayl nomini kengaytirish naqshli globpat kengaytmasi mumkin bo'lgan tugallanishlarni yaratadi.

- so'zlar ro'yxati

So'zlar ro'yxati IFS maxsus o'zgaruvchilari belgilaridan ajratuvchi sifatida ajratiladi va har bir yangi so'z kengaytiriladi. Mumkin bo'lgan tugallanmalar tugallangan so'zga mos keladigan natijalar ro'yxatining a'zolari.

-C buyrug'i

buyruq pastki muhitda bajariladi va uning chiqishi imkoni boricha tugallanadi.

-F funksiyasi

Qobiq funksiyasi vazifasi joriy qobiqli muhitda bajariladi. U tugaganda, COMPREPLY qator o'zgaruvchining qiymatidan mumkin bo'lgan tugallanadi.

-X filtri

filterpat - bu filename kengaytmasi uchun ishlatiladigan naqshdir. U oldingi variantlar va argumentlar tomonidan tuzilgan mumkin bo'lgan tugallanmalar ro'yxatiga qo'llaniladi va har bir moslik mos keladigan filtrpat ro'yxati o'chiriladi. Etakchi ! filtrpat- da naqshni rad etadi ; Bu holatda, filtrpat mos kelmaydigan biron-bir tugatish o'chirildi.

-P old qo'shimchasi

Prefiks boshqa barcha variantlar qo'llanilgandan so'ng, har bir mumkin bo'lgan tugatish boshida qo'shiladi.

-S qo'shimcha

barcha boshqa variantlar qo'llanilgandan so'ng, har bir mumkin bo'lgan yakunga qo'shiladi.

Qaytish qiymati haqiqiy emas, agar noto'g'ri parametr berilmasa, -p yoki -r dan boshqa variant nom argumentiga ega bo'lmasa, hech qanday spetsifikatsiya mavjud bo'lmagan bir nom uchun yakuniy spetsifikatsiyani olib tashlashga urinish yoki xatolik yuzaga keladi yakunlovchi spetsifikatsiyani qo'shish.

davom [ n ]

Qo'shtirnoqning keyingi iteratsiyasini davom etgunicha davom eting, yoki davomini tanlang . Agar n belgilansa, n- sonli ichki devorda davom eting. n = 1 bo'lishi kerak. Agar n biriktiruvchi looplar sonidan kattaroq bo'lsa, oxirgi mahkamlash loopi ("yuqori darajali" loop) qayta tiklanadi. Davom etilganda, qobiq pastadir bajarilmasa, qaytib qiymat 0 ga teng.

e'lon qilish [ -afFirtx ] [ -p ] [ name [= value ]]

tipet [ -afFirtx ] [ -p ] [ name [= qiymat ]]

O'zgaruvchilarni e'lon qilish va / yoki ularga atributlarni berish. Hech qanday nom berilmagan bo'lsa, o'zgaruvchilar qiymatlarini aks ettiring. -p variantida har bir ismning atributlari va qiymatlari aks etadi. -p ishlatilganda, qo'shimcha imkoniyatlar e'tiborga olinmaydi. -F- parametr funktsiyaning tavsiflarini aks ettiradi; faqat funktsiya nomi va sifati yoziladi. -F- varianti -f . Quyidagi variantlar belgilangan parametrlarga ega bo'lgan o'zgaruvchiga chiqishni cheklash yoki o'zgaruvchilar atributlarini berish uchun ishlatilishi mumkin:

-a

Har bir ism qator o'zgaruvchisidir (yuqoridagi Ustunlarga qarang).

-f

Faqat funktsiya nomlarini ishlatish.

-i

Argumentlar tamsayı deb hisoblanadi; arifmetik baholash ( ARITHMETIC DEFINITION ga qarang ) o'zgaruvchiga qiymat tayinlanganda amalga oshiriladi.

-r

Nomi faqat o'qiladi. Keyinchalik, bu nomlar keyinchalik belgilash bayonnomalari yoki unset orqali qiymatlarni tayinlash mumkin emas.

-t

Har bir ismni iz elementini bering. Izlangan vazifalar chaqiruv qobig'idan DEBUG tuzog'ini devraladi. Iz xususiyatidan o'zgaruvchilar uchun alohida ma'no yo'q.

-x

Atrof-muhit orqali keyingi buyruqlar eksport qilish uchun markalarni yozing .

Buning o'rniga '+' o'rniga '+' funksiyasidan foydalaniladi, buning o'rniga + a bir qator o'zgaruvchisini yo'q qilish uchun foydalanilmasligi mumkin. Funktsiyada foydalanilganda, mahalliy funktsiyadagi kabi, har bir ismni mahalliy qilib beradi. Qaytish qiymati - noto'g'ri variant bilan duch kelgan bo'lsa, "-f foo = bar" funktsiyasidan foydalanib funktsiyani belgilashga urinish mavjud bo'lsa, faqat o'qiladi o'zgaruvchiga qiymat tayinlash uchun urinish yaratiladi, tashabbus amalga oshiriladi biriktirma tayinlash sintaksisidan foydalanmasdan, bir qator o'zgaruvchiga qiymat tayinlash (yuqoridagi Ustunlarga qarang), nomlardan biri joriy qobiq o'zgaruvchining nomi emas, faqat o'qish uchun o'zgaruvchiga o'qish uchun faqat vaziyatni o'chirishga urinish, bir qator o'zgaruvchisining qatori holatini o'chirishga urinish yoki -f bilan mavjud bo'lmagan funksiyani ko'rsatishga urinish amalga oshiriladi.

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

Variantlarsiz, eslab o'tilgan kataloglarning ro'yxatini ko'rsatadi. Standart ko'rsatkich bo'shliqlar bilan ajratilgan katalog nomlari bilan bitta qatorda. Direktoriyarlar pushd buyrug'i bilan ro'yxatga qo'shiladi; popd buyrug'i ro'yxatdan ro'yxatdan o'chiradi.

+ n

Tanlovlarsiz chaqirilganda dirs tomonidan ko'rsatilgan ro'yxatning chap tomonidagi n- chi ro'yxatga kiritilgan ro'yxatni noldan boshlab ko'rsatadi.

- n

Tanlovlarsiz noldan boshlanganda, dirs tomonidan ko'rsatilgan ro'yxatning o'ng tomonidagi n- g yozuvi ro'yxatini ko'rsatadi.

-c

Kataloglar to'plamini barcha yozuvlarni o'chirib tozalash.

-l

Uzoqroq ro'yxat hosil qiladi; ko'rsatuv listing formati uy katalogini ko'rsatish uchun tilddan foydalanadi.

-p

Katalog stackini har bir satrda bitta kiritish bilan chop eting.

-v

Katalog kattaligini har bir satrda bitta indeks bilan birga kiritish, har bir uskuna o'z katalogida to'plam bilan oldindan belgilash.

Yo'naltiruvchi parametr berilmagan bo'lsa yoki katalog katak oxirida n indekslarni kiritmasa, qaytish qiymati 0 ga teng.

voz kechish [ -ar ] [ -h ] [ jobspec ...]

Tanlovsiz , har bir ish o'rni faol ishlarning jadvalidan o'chiriladi. -h variantni berilgan bo'lsa, har bir ish o'rni jadvaldan olib tashlanmaydi, ammo SIGHUP SIGHUPni olgan bo'lsa, SIGHUP ishga yuborilmasligi uchun belgilanadi. Hech qanday jobspec mavjud emas va nima -a yoki -r- variantni berilmasa , joriy ish ishlatiladi. Agar biror ish joyi aniqlanmasa , -a variant barcha ishlarni olib tashlash yoki belgilashni anglatadi; jobspec argumenti bo'lmagan -r parametri ishlarni bajarish uchun operatsiyani cheklaydi. Jobspec joriy ishni ko'rsatmasa, qaytariladigan qiymat 0 ga teng.

echo [ -neE ] [ arg ...]

Bo'shliqlarni ajratib, argumentlarni ajratib chiqing , so'ngra yangi satrni chiqaring. Qaytish holati har doim 0 ga teng. Agar -n ko'rsatilgan bo'lsa, keyingi satr tugmachasi bekor qilinadi. -e variantni berilgan bo'lsa, quyidagi teskari egri chiziqli belgilarni talqin qilish yoqiladi. -E varianti bu qochish belgilarining talqinini o'chirib qo'yadi, hatto ular sukut bo'yicha talqin qilingan tizimlarda ham. Xpg_echo qobig'i tanlovi echo bu escape belgilarni sukut bo'yicha kengaytirishi yoki olmasligini dinamik ravishda aniqlash uchun ishlatilishi mumkin. echo sharhlamaydi - variantlarning oxiri degan ma'noni anglatadi. echo quyidagi qochish suhbatlarini sharhlaydi:

\ A

ogohlantirish (qo'ng'iroq)

\ b

orqaga

\ c

keyingi qatorni bekor qilish

\ e

qochish belgisi

\ f

ariza shakli

\ n

yangi yo'nalish

\ r

arava qaytarish

\ t

gorizontal yorliq

\ V.

vertikal yorliq

\\

teskari o'girish

\ 0 nnn

sakkiz-bit belgisi, qiymati nnn (sakkiz dan uch sakkiz raqam)

\ nn

qiymat nnn (bir dan uch sakkiz raqam) sakkiz-bit belgisi,

\ x HH

sakkiz-bit belgisi, qiymati o'n olti karra qiymatdan iborat (bir yoki ikki hexli raqam)

yoqish [ -adnps ] [ -f filename ] [ name ...]

O'rnatilgan shell buyruqlarini yoqing va o'chiring. O'rnatishni o'chirib qo'yish, qobiq odatda disk buyruqlaridan oldin o'rnatilgan joylarni qidirishga to'g'ri kelsa ham, to'liq yo'lni ko'rsatishni istamasdan amalga oshiriladigan qobiq bilan bir xil nomga ega bo'lgan disk buyrug'ini beradi. -n ishlatilayotgan bo'lsa, har bir nom o'chirilgan; Aks holda nomlar yoqilgan. Misol uchun, qobiqning ichki versiyasi o'rniga PATH orqali topilgan test ikkiliklaridan foydalanish uchun `` enable-n test '' ni ishga tushiring. -f parametr, dinamik yuklamani qo'llab-quvvatlaydigan tizimlarda yangi buyurtma qilingan buyruqlar nomini umumiy ob'ektli fayl nomidan yuklashni bildiradi. -d variantni oldindan -f bilan yuklangan joyni o'chirib tashlaydi. Hech qanday nom argumenti berilmagan bo'lsa yoki -p variantini taqdim etilsa, qobiq joylari ro'yxati yoziladi. Boshqa variant argumentlari bo'lmasa, ro'yxat barcha faol qobiq joylaridan iborat. -n berilgan bo'lsa, faqat o'chirib qo'yish joylari chop etiladi. -a berilgan bo'lsa, chop etilgan ro'yxatning barchasi o'z ichiga joylashgan bo'lib, ularning har biri yoqilgan yoki mavjud emasligini ko'rsatadi. Agar -s- berilsa, chiqish POSIX maxsus o'rnatiladigan rejim bilan cheklanadi.

Qaytish qiymati 0 bo'lsa, unda nom , qobiq o'rnatilmagan bo'lsa yoki birgalikda foydalaniladigan ob'ektdan yangi joyni o'rnatishda xato bo'lsa.

eval [ arg ...]

Arglar bir- biriga o'qiladi va birlashtiriladi. Ushbu buyruq keyinchalik qobiq tomonidan o'qiladi va bajariladi va uning chiqish holati eval qiymati sifatida qaytariladi. Agar args bo'lmasa yoki faqat bo'sh dalillar bo'lsa, eval 0 qaytadi.

exec [ -cl ] [ -a name ] [ buyruq [ argumentlar ]]

Buyruq belgilansa, u qobiqning o'rnini oladi. Yangi jarayon yaratilmadi. Ushbu dalillar komanda uchun dalillarga aylanadi. -l variantini taqdim qilsangiz, qobiq komandaga topshirilgan zeroth arg ning boshida chiziq qo'yadi. Bu login (1) nima qiladi. -c variantni buyrug'i bo'sh muhit bilan bajarilishi kerak. -a berilgan bo'lsa, qobiq nomni bajarilgan buyrug'i uchun zerot argumenti deb ataydi. Agar biron-bir sababga ko'ra buyruqlar bajarilmasa, interfaol bo'lmagan qobiq chiqadi, agar qobiq variantini o'chirib qo'ysa , bu holda bu xato bo'ladi. Fayl bajarilmasa, interaktiv qobiq muvaffaqiyatsiz bo'ladi. Agar buyruq ko'rsatilmagan bo'lsa, joriy qobiqda har qanday qayta yo'naltirishlar kuchga kiradi va qaytish holati 0 ga teng. Qayta yo'nalish xatosi mavjud bo'lsa, qaytarish holati 1 bo'ladi.

chiqish [ n ]

Qobiqni n holatida qoldirish sababli. Agar n bo'lmasa, chiqish holati bajarilgan so'nggi buyruqning natijasidir. Chiqish tugaguniga qadar EXITdagi tuzoq ijro etiladi.

eksport [ -fn ] [ name [= word ]] ...

eksport- p

Kiritilgan nomlar keyinchalik bajarilgan buyruqlar muhitiga avtomatik ravishda eksport qilish uchun belgilanadi. -f- variantni berilgan bo'lsa, nomlar funksiyalarga mos keladi. Hech qanday nom berilmagan bo'lsa yoki -p parametri berilgan bo'lsa, ushbu qobiqda eksport qilinadigan barcha nomlarning ro'yxati chop etiladi. -n variantni eksport xususiyatini ushbu o'zgaruvchidan olib tashlashga sabab bo'ladi. eksport noto'g'ri variant bilan duch kelmasa, 0 dan chiqish holatini qaytaradi, ismlarning biri joriy qobiq o'zgaruvchining nomi emas, yoki -f funksiya bo'lmagan nom bilan beriladi.

fc [ -e ename ] [ -nlr ] [ Birinchi ] [ so'nggi ]

fc -s [ pat = rep ] [ cmd ]

Buyruqni tuzatish. Birinchi shaklda, tarix ro'yxatidan birinchi va oxirgi qator buyruqlar tanlanadi. Birinchidan , oxirgi va oxirgi satr (bu satr bilan boshlangan so'nggi buyruqni topish uchun) yoki raqam sifatida (indeksni joriy ro'yxat raqamidan ofset sifatida ishlatiladigan tarix ro'yxatiga indeks sifatida) belgilanishi mumkin. Agar oxirgi ko'rsatilmagan bo'lsa, ro'yxatning joriy buyrug'iga o'rnatiladi ('10-f -10 'oxirgi 10 buyruqlar yozishadi) va boshqacha holatda. Agar birinchi ko'rsatilmagan bo'lsa, tartibga solish uchun avvalgi buyruq va ro'yxat uchun -16 ga sozlangan.

-n varianti buyruqlar ro'yxatini kiritishda blokirovka qilinadi . -r- ni buyruqlar tartibini o'zgartiradi. -l parametrlari berilgan bo'lsa, buyruqlar standart chiqishda berilgan. Aks holda, ename tomonidan berilgan tahrirlovchisi bu buyruqlarni o'z ichiga olgan faylda chaqiriladi. Agar berilgan bo'lmasa, FCEDIT o'zgaruvchining qiymati ishlatiladi va EDITOR qiymati FCEDIT o'rnatilmagan bo'lsa. Hech qanday o'zgaruvchining o'rnatilmagan bo'lsa ishlatiladi. Tahrirlash tugallangandan so'ng, tahrirlangan buyruqlar echoed va ijro etiladi.

Ikkinchi shaklda, patning har bir namunasi rep bilan almashtirilgach, buyruq qayta bajariladi. Buning uchun "r = fc -s '' funktsiyasidan foydalanadigan foydali taxallusni` `cc '' ni yozib," cc "bilan boshlangan oxirgi buyruqni bajaradi va" r "yozuvini oxirgi marta bajaradi buyruq.

Agar birinchi shakl ishlatilsa, yaroqsiz parametr bilan duch kelmasa yoki birinchi yoki oxirgi qatorni ajratib bo'lmasa, qaytish qiymati 0 ga teng. -e variantni berilgan bo'lsa, qaytariladigan qiymat vaqtinchalik buyruqlar buyrug'i bilan amalga oshirilgan bo'lsa, bajarilgan oxirgi buyruqning qiymati yoki xatolik. Ikkinchi shakldan foydalanilsa, buyruqni qayta ishga tushirish buyrug'i, agar smd joriy tarixni ko'rsatmasa, bu holda fc xatolarni qaytaradi.

fg [ jobspec ]

Oldinroq jobspec-ni ishga tushiring va joriy ishni bajaring. Agar jobspec mavjud bo'lmasa, joriy ishning qobig'ining tushunchasi ishlatiladi. Qaytish qiymati oldingi planda joylashtirilgan komandaning vazifasi yoki ishni boshqarish tugatilganda ishlayotgan bo'lsa, yoki ishni boshqarish bilan ishlayotgan bo'lsa, jobspec joriy ishni aniqlamasa yoki jobspec ishni boshqarishdan boshlangan ishni bildirsa .

Getopts nomini tanlash [ args ]

Getopts joylashuv parametrlarini ajratish uchun qobiq protseduralari yordamida ishlatiladi. optstring tan olinadigan variant belgilarni o'z ichiga oladi; Agar belgi ketma-ketlik bilan bajarilsa, parametrdan oq bo'sh joydan ajratilishi kerak bo'lgan argumentga ega bo'lishi kerak. Ikki nuqta va savol belgisi belgilar variant belgilaridan foydalanilmasligi mumkin. Har safar chaqirilganda, getopts keyingi variantini qobiqning o'zgarmaydigan nomiga qo'yadi, agar mavjud bo'lmasa, ismi ishga tushiriladi va keyingi argument indekslari OPTIND o'zgaruvchiga qayta ishlanadi . OPTIND har safar qobiq yoki qobiq skriptini chaqirish uchun 1 marta boshlanadi. Agar parametr argumentni talab qilsa, bu o'zgaruvchini argumentni OPTARG o'zgaruvchiga kiritadi .Qobul avtomatik ravishda OPTIND holatini tiklamaydi ; yangi parametr majmui ishlatilishi kerak bo'lsa, xuddi shu qobiq chaqiruvi doirasida bir nechta qo'ng'iroqlar o'rtasida qo'l bilan tiklash kerak.

Variantlarning oxiri kutilganda , getopts noldan kattaroq qaytish qiymatiga ega. OPTIND birinchi parametr bo'lmagan mustaqil o'zgaruvchining indeksiga o'rnatiladi va nomini " .

Qoidalar odatda pozitsion parametrlarni ajrata oladi, lekin agar argumentlarda ko'proq argumentlar bo'lsa, u holda gopoptslar ularni almashtiradi.

Getopts xatolar ikki shaklda xabar berishi mumkin. Agar belgilashning birinchi belgisi bitta nuqta bo'lsa, jim xato hisobotini ishlatadi. Oddiy usulda diagnostika xabarlari noto'g'ri variantlar yoki etishmayotgan parametrli o'zgarishlarga duch kelganda yoziladi. OPTERR o'zgaruvchisi 0 ga o'rnatilgan bo'lsa, dastlabki belgilar ikkilamchi bo'lmasa ham, hech qanday xato xabarlari ko'rsatilmaydi.

Agar yaroqsiz variant ko'rinsa, joylarni qabul qilish kerakmi? nomga kiritiladi va agar ovozsiz bo'lsa, xato xabari yozishadi va OPTARG unsurlarini yozadi . Getopts jim bo'lsa, topilgan variant belgisi OPTARG-ga joylashtirilgan va diagnostik xabar chop etilmaydi.

Agar kerakli dalillar topilmasa va gipoplar sukutlanmagan bo'lsa, savol belgisi ( ? ) Ism qo'yiladi, OPTARG o'rnatilmaydi va diagnostika xati chop etiladi. Getopts jim bo'lib qolsa, ikkinchisiga ( :) ism qo'yiladi va OPTARG topilgan variant belgilariga o'rnatiladi.

Agar belgilansa yoki aniqlanmagan variant topilsa, getopts rostini qaytaradi. Variantlarning oxiri uchrasa yoki xato yuzaga kelsa, u noto'g'ri ko'rsatiladi.

hash [ -lr ] [ -p filename ] [ -dt ] [ name ]

Har bir nom uchun komandaning to'liq fayl nomi $ PATH katalogida qidirish orqali aniqlanadi va eslab qolinadi. -P variantni berilgan bo'lsa, hech qanday yo'l qidirish amalga oshirilmaydi va buyruq to'liq fayl nomi sifatida fayl nomi ishlatiladi. -R variantni qobiqning barcha eslab o'tilgan joylarni unutishga olib keladi. -d varianti qobiqning har bir ismning eslab o'tilgan manzilini unutishga sabab bo'ladi. -t variantni berilgan bo'lsa, har bir nomga to'g'ri keladigan to'liq yo'lni yozib qo'yiladi. Agar bir nechta nom argumentlari -t bilan ta'minlangan bo'lsa, unda nom to'liq yo'l nomidan oldin yoziladi. -l parametrlari chiqishi kirish sifatida qayta ishlatilishi mumkin bo'lgan formatda ko'rsatilishiga olib keladi. Hech qanday dalillar berilmagan bo'lsa yoki faqat -l berilgan bo'lsa, eslab o'tilgan buyruqlar haqidagi ma'lumot chop etiladi. Agar nom topilmasa yoki bekor variant mavjud bo'lmasa, qaytish holati to'g'ri bo'ladi.

yordam [ -s ] [ naqsh ]

O'rnatilgan buyruqlar haqida foydali ma'lumotlarni ko'rsatish. Agar naqsh ko'rsatilgan bo'lsa, yordam naqshga mos keladigan barcha buyruqlar bo'yicha batafsil yordam beradi; aks holda barcha qurilgan va qobiqni nazorat qilish tuzilmalari uchun yordam beradi. -s- variantlari ko'rsatilayotgan ma'lumotni qisqartirish uchun qisqacha sarlavhani cheklaydi. Yo'q buyruq mos kelmasa, qaytish holati 0 ga teng.

tarix [ n ]

tarix -c

tarix -d offset

tarix -enr [ filename ]

tarix -p arg [ arg ... ]

tarix - arg arg [ arg ... ]

Variantlarsiz buyruqlar tarixi ro'yxatini chiziqli raqamlar bilan ko'rsatish. * Bilan o'zgartirilgan qatorlar o'zgartirildi. N argumenti faqat oxirgi n satrlari ro'yxatini ko'rsatadi. Agar fayl nomi berilgan bo'lsa, u tarix fayli nomi sifatida ishlatiladi; agar bo'lmasa, HISTFILE qiymati ishlatiladi. Tanlangan variantlar quyidagi ma'nolarga ega:

-c

Barcha yozuvlarni o'chirish orqali tarix ro'yxatini tozalang.

-d offset

Joylashtirilgan ofset holatidagi yozuvni o'chirib tashlash.

-a

'' Yangi '' tarix satrlarini (joriy bosh sessiyasining boshidan buyon kiritilgan tarix satrlari) tarix fayliga qo'shing.

-n

O'tilganlik tarixidagi fayllardan hozirgi tarix ro'yxatiga o'qilmagan tarix satrlarini o'qing. Ular joriy bosh sessiyasining boshidan boshlab tarix fayliga qo'shilgan chiziqlar.

-r

Tarix faylining mazmunini o'qing va ularni hozirgi tarix sifatida foydalaning.

-w

Joriy faylni tarix fayliga yozing, tarix fayli tarkibining ustiga yozing.

-p

Quyidagi argslarda tarixni almashtirishni amalga oshiring va natijani standart chiqishda namoyish qiling. Natijalarni tarix ro'yxatiga saqlamaydi. An'anaviy tarixni kengaytirishni o'chirib qo'yish uchun har bir arg argumentidan foydalaning .

-s

Argsni tarix ro'yxatida bitta yozuv sifatida saqlang. Args qo'shilmasdan oldin tarix ro'yxatidagi oxirgi buyruqlar o'chiriladi.

Qaytish qiymati - noto'g'ri parametr bilan duch kelgan bo'lsa, tarixni o'qish yoki yozish paytida xatolik yuzaga keladi, yaroqsiz ofset -d- argumenti sifatida beriladi yoki -p muvaffaqiyatsiz bo'lsa, argument sifatida taqdim etilgan tarixni kengaytirmoqda.

ishlar [ -lnprs ] [ jobspec ...]

ish- x buyrug'i [ args ...]

Birinchi ariza faol ishlarni ro'yxatini ko'rsatadi. Variantlar quyidagi ma'nolarga ega:

-l

Oddiy ma'lumotlarga qo'shimcha ravishda jarayon identifikatorlarini ro'yxatlash.

-p

Ish jarayonining guruh rahbari faqat jarayon identifikatorini ro'yxatlang.

-n

Foydalanuvchini faqat ularning maqomlari to'g'risida xabardor qilinganligi sababli statusni o'zgartirgan ishlarni ko'rsatish.

-r

Ishlayotgan ishlarni bajarish uchun cheklash.

-s

Chiqarishni to'xtatilgan ishlarga cheklash.

Agar jobspec berilsa, o'sha ish haqidagi ma'lumot cheklangan. Noto'g'ri variant bilan duch kelmasa yoki bekor jobspec berilgan bo'lsa, qaytish holati 0'dir .

-X variantini taqdim qilsangiz, ishlar buyruq yoki args bilan mos keladigan protsessor guruh identifikatoriga ega bo'lgan har qanday jobspecning o'rnini egallaydi va uning chiqish holatini qaytarib beradigan buyruqni bajaradi.

o'ldirish [ -s sigspec | -n signum | - Sigspec ] [ pid | jobspec ]]

o'ldirish -l [ sigspec | exit_status ]

Sigspec yoki imzo qo'ygan signalni pid yoki jobspec nomi bilan atalgan jarayonlarga yuboring . sigspec - SIGKILL yoki signal raqamlari kabi signal nomi; signum signal raqamidir. Agar sigspec signal nomi bo'lsa, nom SIG prefiksi bilan yoki bo'lmasdan berilishi mumkin. Agar sigspec mavjud bo'lmasa, SIGTERM qabul qilinadi. L-argumenti signal nomlarini sanab o'tadi. Agar argumentlar -l berilsa, argumentlarga mos keladigan signallarning nomlari berilgan va qaytarma holati 0 bo'ladi. -l uchun exit_status mustaqil o'zgaruvchisi - bu raqamning signal raqamini yoki chiqish holatini ko'rsatuvchi raqam. jarayon signali bilan yakunlandi. kamida bitta signal muvaffaqiyatli yuborilgan bo'lsa, xato yo'qoladi, yoki xato ro'y bersa yoki noto'g'ri variant bilan duch kelgan bo'lsa xato bo'ladi.

arg arg arg ]

Har bir arg argumentni baholash uchun arifmetik ifodadir (qarang ARITHMETIC evalitsion ). Agar oxirgi arg 0 ga teng bo'lsa, 1 qiymatini qaytaradi; 0 aksi qaytarilmaydi.

mahalliy [ parametr ] [ name [= value ] ...]

Har bir dalil uchun ismning mahalliy o'zgaruvchisi yaratilgan va tayinlangan qiymat . Tanlov optsiyalar tomonidan qabul qilingan variantlardan biri bo'lishi mumkin. Lokal funktsiya doirasida foydalanilganda, u o'zgarmaydigan nomni ushbu funktsiyaga va uning bolalarga cheklangan ko'rinadigan maydonga ega bo'lishiga olib keladi. Operandlarsiz mahalliy mahalliy ishlab chiqaruvchilarga standart o'zgarishlarni yozadi. Agar funktsiyani bajarmasa, lokal foydalanishdan foydalanish xatosi. Agar funktsiyadan tashqarida lokal foydalanilmasa, qaytariladigan maqomi 0 ga teng, noto'g'ri nom beriladi yoki nom o'zgaruvchining o'zgaruvchisidir.

chiqish

Kirish qobig'idan chiqish.

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

Kataloglar to'plamidan yozuvlarni o'chiradi. Hech qanday dalil bo'lmasa, to'plamdan to'plamdan o'chiriladi va yangi yuqori katalogga CD-diskni bajaradi. Da'volar berilgan bo'lsa quyidagi ma'nolarga ega:

+ n

N- dan boshlab dirs tomonidan ko'rsatilgan ro'yxatning chap tomonidagi n- chi ro'yxatga kiritilgan yozuvlarni o'chiradi . Misol uchun, `` popd +0 '' birinchi papkani ko'taradi, ikkinchi `popd +1 '.

- n

N lardan boshlab dirs tomonidan ko'rsatilgan ro'yxatning o'ng tomonidagi n- chi ro'yxatga kiritilgan yozuvni o'chiradi . Misol uchun: `popd -0 'oxirgi varaqni o'chiradi, keyingi popd-1' '.

-n

Qatorni katalogdan olib tashlashda oddiy o'zgarishni bostiradi, shuning uchun faqat to'plam manipulyatsiya qilinadi.

Popd buyrug'i muvaffaqiyatli bo'lsa, dirs ham amalga oshiriladi va qaytarish holati 0 ga teng . Noto'g'ri variant bilan duch kelgan bo'lsa popd qaytadi, katalog katakchasi bo'sh, mavjud bo'lmagan katalog katak yozuvi ko'rsatiladi yoki katalog o'zgarish bajarilmasa.

printf formati [ argumentlari ]

Formatlashtirilgan argumentlarni formatning standart nazorati ostida formatga yozing . Format - uch xil turdagi obyektlarni o'z ichiga olgan belgilar qatori: oddiygina standart chiqishga kopyalanan tekis belgilar, ayirboshlash va standart chiqishga nusxalanadigan belgilar, va ularning har biri keyingi ardoqli dalillar . Standart printf (1) formatlariga qo'shimcha ravishda, % b mos keladigan argumentga teskari egri chiziqli qochirish tartiblarini kengaytirish uchun printfga sabab bo'ladi va % q mos keladigan argumentlarni qobiq kiritish sifatida qayta ishlatilishi mumkin bo'lgan formatda chiqish uchun printfga sabab bo'ladi.

Barcha argumentlarni iste'mol qilish uchun format qayta ishlatiladi. Agar formatga qo'shimcha argumentlarni kiritish kerak bo'lsa, qo'shimcha formatli spetsifikatsiyalar, mos ravishda, nol qiymat yoki bo'sh satr berilganligi kabi o'zini tutadi. Qaytish qiymati muvaffaqiyatga nolga teng, noto'g'ri ishlash uchun nolga teng emas.

pushd [ -n ] [ dir ]

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

Katalog kattaligiga bir katalog qo'shib qo'yadi yoki to'plamni yangi ustki qismini joriy ishchi katalogga aylantiradi. Hech qanday dalil bo'lmasa, ikkita katalogni almashadi va katalog katakchasi bo'sh bo'lmasa, 0ni qaytaradi. Da'volar berilgan bo'lsa quyidagi ma'nolarga ega:

+ n

Yig'imni aylantirish uchun n- katalog (ro'yxatning chap tomonida, dirs tomonidan ko'rsatilgan, noldan boshlab) yuqorida ko'rsatilgan.

- n

Yig'imni aylantirib, n- katalogi (ro'yxatning o'ng tomonidan dirs tomonidan ko'rsatilgan, noldan boshlanadi) yuqorida turadi.

-n

Yig'ma katalogini qo'shganda katalogning an'anaviy o'zgarishini bekor qiladi, shunchaki stack manipulyatsiyalanadi.

dir

Yuqoridagi katalog katagiga dirni qo'shib, uni yangi joriy katalog yaratish.

Pushd buyrug'i muvaffaqiyatli bo'lsa, dirs ham amalga oshiriladi. Agar birinchi shakl ishlatilsa, pdb- dagi cd to dir bo'lmasa, pushd 0 ni qaytaradi. Ikkinchi formatda pushd 0 katalog katakchasi bo'sh bo'lmasa, mavjud bo'lmagan katalog katak elementi belgilanmagan yoki belgilangan yangi joriy katalogga katalog o'zgarishida bajarilmasa.

pwd [ -LP ]

Joriy ishchi katalogning mutlaq yo'lini chop eting. Bosib olingan yo'l -P variantni berilgan bo'lsa yoki o'rnatiladigan buyruqlar -o-fizik parametr yoqilgan bo'lsa ramziy havolalar yo'q. -L variantini ishlatsa , chop etilgan yo'lning ramziy havolalari bo'lishi mumkin. Joriy katalog nomini o'qiyotganda xatolik yuz berganda yoki bekor parametr berilsa, qaytish holati 0 ga teng.

[ -s ] [ -u fd ] [ -t takrorlash ] [ -a aname ] [ -p prompt ] [ -n nchars ] [ -d delim ] [ name ...]

Bir satr standart kirishdan yoki -u parametrlari uchun argument sifatida taqdim qilingan fd fayl identifikatoridan o'qiladi va birinchi so'z birinchi nomga , ikkinchi nomga ikkinchi so'z va boshqalar bilan ajratiladi so'zlar va ularning familiyasiga tayinlangan intervalgacha ajratuvchilar. Agar kirish oqimi nomlaridan kamroq so'zlar o'qilgan bo'lsa, qolgan nomlarga bo'sh qiymatlar beriladi. IFS belgilaridan satrlarni so'zlarga bo'lish uchun ishlatiladi. Backslash belgisi ( \ ) keyingi belgilar o'qilishi va chiziqni davom ettirish uchun maxsus ma'noni yo'qotish uchun ishlatilishi mumkin. Tanlangan variantlar quyidagi ma'nolarga ega:

- Ota

So'zlar 0 dan boshlab, qator o'zgaruvchining ismining navbatdagi indekslariga tayinlangan. Yangi qiymatlar tayinlanguncha noma'lum . Boshqa nom argumentlari e'tiborga olinmaydi.

-d delim

Delimning birinchi belgisi yangi chiziqdan ko'ra kirish satrini bekor qilish uchun ishlatiladi.

-e

Agar standart kirish terminaldan kelgan bo'lsa, chiziqni olish uchun readline (yuqoridagi READLINE-ga qarang) ishlatiladi.

- nchars

o'qi to'liq matn kiritish uchun kutish o'rniga nurchilar harflarini o'qigandan keyin qaytadi.

-p so'rovi

Har qanday kiritishni o'qimaslikdan avval, standart xatolikni, keyingi qatorni ko'rsatmasdan ko'rsatishni xohlaysiz. Buyruq faqatgina terminaldan kelgan bo'lsa, ko'rsatiladi.

-r

Backslash qochish belgisi sifatida harakat qilmaydi. Backslash chiziqning bir qismi hisoblanadi. Ayniqsa, chiziqli chiziq jufti chiziq davomi sifatida foydalanish mumkin emas.

-s

Jim rejim. Agar kirish terminaldan kelgan bo'lsa, belgilar aks ettirilmaydi.

- takrorlash vaqti

Vaqt tugashi bilan tugash vaqtida o'qishning to'liq chizig'i o'qilmasa, tugash vaqtini o'qib chiqing va xatolikni qaytaring. Bu parametr terminalda yoki trubadan kirishni o'qimagan bo'lsa, hech qanday ta'siri bo'lmaydi.

-u fdFP

Fayl identifikatoridan fd- dan ma'lumotni o'qing.

Hech qanday nom berilmagan bo'lsa, o'qilgan satr REPLY o'zgaruvchiga beriladi. Qaytish kodi nolga teng, agar fayl oxiriga kelsa, o'qish muddati tugagani yoki noto'g'ri fayl identifikatori -u uchun argument sifatida beriladi.

Readonly [ -apf ] [ nomi ...]

Berilgan ismlar faqat o'qiladi; ushbu nomlarning qiymatlari keyingi topshiriq bilan o'zgartirilishi mumkin emas. -f variantni berilgan bo'lsa, nomlarga mos keladigan funktsiyalar juda aniq. -a- parametr o'zgaruvchilarni massivlarga cheklaydi. Hech qanday nom argumenti berilmagan bo'lsa yoki -p tanlovi berilsa, barcha o'qilgan ismlarning ro'yxati chop etiladi. -p variantni chiqishi kirish sifatida qayta ishlatilishi mumkin bo'lgan formatda ko'rsatilishiga olib keladi. Noto'g'ri variant bilan duch kelgan bo'lsa, qaytarish holati 0, nomlarning biri joriy qobiq o'zgaruvchining nomi emas, yoki -f funktsiya bo'lmagan nom bilan beriladi.

qaytish [ n ]

N funktsiyasi bilan belgilangan qaytib qiymatdan chiqish funksiyasiga sabab bo'ladi. Agar n bo'lmasa, orqaga qaytish holati funktsional tanada amalga oshirilgan so'nggi buyruqdir. Agar funktsiyadan tashqarida ishlatilsa, lekin skriptni bajarishda . ( manba ) buyrug'i, bu qobiqning buyruq faylini ishga tushirishni to'xtatishi va buyruq fayli ichida bajarilgan so'nggi buyruqning exit maqomini yoki buyruq faylining chiqish holati sifatida qaytarilishini qaytaradi. Agar funktsiyadan tashqarida ishlatilsa va skriptni bajarishda emas . , qaytish holati noto'g'ri.

o'rnatish [ --abefhkmnptuvxBCHP ] [ -o variant ] [ arg ...]

Variantlarsiz, har bir qobiqli o'zgaruvchining nomi va qiymati kiritilgan sifatida qayta ishlatilishi mumkin bo'lgan formatda ko'rsatiladi. Chiqish joriy mahalliy mos ravishda tartiblanadi. Variantlar belgilansa, ular qobiq atributlarini o'rnatadi yoki o'rnatib qo'yadi. Variantlardan so'ng qolgan argumentlar joylashuv parametrlari uchun qadriyatlar sifatida baholanadi va tartibda $ 1 , $ 2 , $ $ ga beriladi . Tanlangan variantlar quyidagi ma'nolarga ega:

-a

Keyingi buyruqlar dunyosiga eksport qilish uchun o'zgartirilgan yoki yaratilgan o'zgaruvchilar va vazifalarni avtomatik ravishda belgilang.

-b

Keyingi birlamchi taklifdan oldin, tugatilayotgan fon ishlarining holatini darhol xabar qiling. Bu faqat ishni boshqarish yoqilganda samarali bo'ladi.

-e

Oddiy buyruqlar (yuqoridagi SHELL GRAMMAR-ga qarang) nolga teng bo'lmagan holatda chiqsa darhol chiqing. Agar bajarilmasa buyruqlar bir yoki bir nechta aylana bo'lsa, qobiq chiqmasa, if statement ifodalanadi , bir && yoki | yoki buyruqning qaytib kelishi qiymati orqali teskari o'tsa ! . Qopqoqdan chiqmasdan oldin, agar o'rnatilgan bo'lsa, ERRdagi tuzoq.

-f

Pathname kengaytirishni o'chirib qo'yish.

-h

Amallarni amalga oshirish uchun qidirilayotgan joylarni eslab qoling. Bu sukut bo'yicha yoqilgan.

-k

Belgilash bayonotlari ko'rinishidagi barcha argumentlar buyruqlar nomi uchun emas, balki buyruq uchun atrof-muhitga joylashtiriladi.

-m

Kuzatuv rejimi. Ishni boshqarish yoqildi. Ushbu parametr, uni qo'llab-quvvatlaydigan tizimlarda interaktiv kabuklar uchun sukut bo'yicha ochiq. (Qarang: JOB CONTROL ). Muzika jarayonlari alohida jarayon guruhida ishlaydi va ularning chiqish holatini o'z ichiga olgan satr tugallangandan so'ng yoziladi.

-n

Buyruqlarni o'qing, lekin ularni bajarmang. Bu sintaksik xatolar uchun qobiq skriptini tekshirish uchun ishlatilishi mumkin. Bu interaktiv kabuklar tomonidan e'tiborsiz qoldiriladi.

-o variant nomi

Variantning nomi quyidagilardan biri bo'lishi mumkin:

allexport

Xuddi shunday- a .

braceexpand

-B .

emacs

Emacs uslubidagi buyruq qatorini tartibga solish interfeysidan foydalaning. Bu qobiq interaktiv bo'lganda, agar qobiq - nizamlash variantni bilan boshlanmasa, sukut bo'yicha faollashadi .

errexit

Xuddi shunga o'xshash.

hashall

Xuddi shunga o'xshash .

histexpand

H-ga o'xshash .

tarix

Yuqorida aytib o'tilganidek, buyruq tarixini yoqing .Bu parametr interfaol qobiqlarda sukut bo'yicha ochiq.

ignoreeof

Buning ta'siri "IGNOREEOF = 10" qobiq buyrug'i bajarilganidek (qarang, Shell o'zgaruvchilari ).

kalit so'z

-k kabi .

monitor

Xuddi shunday -m .

noclobber

Shu bilan birga -C .

noexec

Xuddi shunga o'xshash.

noglob

Xuddi shunday -f . nolog Hozirda e'tibordan chetda.

xabar berish

-b .

nounset

Xuddi shunday -u .

onecmd

Xuddi shunga o'xshash -t .

jismoniy

Xuddi shunday- P .

posix

Standart operatsiyani POSIX 1003.2 standartidan standartga ( posix rejimiga ) moslashtiradigan bash xatti-harakatlarini o'zgartirish.

imtiyozli

Xuddi shunga o'xshash -p .

batafsil

Xuddi shunday -v .

vi

Viy stili buyruq qatorini tartibga solish interfeysidan foydalaning.

xtrace

-x .

-o -ni hech qanday parametr nomi bilan ta'minlanmagan bo'lsa, joriy variantlarning qiymatlari yoziladi. Agar u + o parametrsiz nom bilan ta'minlansa, mavjud variant parametrlarini qayta tiklash uchun o'rnatilgan qator buyruqlar standart chiqishda ko'rsatiladi.

-p

Imtiyozli rejimni yoqing. Ushbu rejimda $ ENV va $ BASH_ENV fayllari ishlamaydi, shell vazifalari atrofdan meros qilinmaydi va SHELLOPTS o'zgaruvchisi, agar u atrofda paydo bo'lsa, e'tiborga olinmaydi. Agar qobiq haqiqiy foydalanuvchi (guruh) idiga teng bo'lmagan faol foydalanuvchi (guruh) identifikatori bilan ishga tushirilsa va -p parametri berilmasa, bu harakatlar amalga oshiriladi va samarali foydalanuvchi identifikatori haqiqiy foydalanuvchi identifikatoriga o'rnatiladi. Agar -p variantini ishga tushirilsa, samarali foydalanuvchi identifikatori qayta tiklanmaydi. Ushbu parametrni o'chirish samarali foydalanuvchi va guruh identifikatorlarini haqiqiy foydalanuvchi va guruh identifikatorlariga o'rnatilishiga olib keladi.

-t

Bitta buyruqni o'qib chiqqandan keyin chiqing.

-u

Parametrlarni kengaytirishni bajarishda noto'g'ri parametrlarga xatolik sifatida qarash. Agar kengaytirilmagan parametrlarga kengaytirilsa, qobiq xato xabari yozishadi va agar interaktiv bo'lmasa, nol bo'lmagan holatga ega bo'ladi.

-v

O'qilgan paytda shell kiritish satrlarini chop eting.

-x

Har bir oddiy buyruqni kengaytirgandan so'ng, PS4- ning kengaytirilgan qiymatini, keyin esa buyruq va uning kengaytirilgan parametrlarini ko'rsatish.

-B

Qobiq shablonni kengaytirishni amalga oshiradi (yuqoridagi Brace kengayishiga qarang). Bu sukut bo'yicha ochiq.

-C

Agar belgilansa, bash mavjud faylni > , > va <> redirectction operatorlari bilan yozmaydi. Bu qayta yo'naltirish operatori > | yordamida chiqish fayllarini yaratishda bekor bo'lishi mumkin o'rniga > .

-H

Yoqish ! uslub tarixi o'zgarishi. Qobiq interaktiv bo'lganda bu parametr sukut bo'yicha ochiq.

-P

Agar belgilansa, qobiq joriy ish katalogini o'zgartiradigan CD kabi buyruqlar bajarilayotganda ramziy aloqalarni kuzatib bormaydi. Buning o'rniga jismoniy katalog tuzilmasidan foydalaniladi. Joriy papkani o'zgartiradigan buyruqlarni bajarishda, odatiy ravishda, bash kataloglarning mantiqiy katalogiga amal qiladi.

-

Ushbu parametrga hech qanday dalillar kelmasa, joylashuv parametrlari o'rnatilmagan. Aks holda, pozitsiya parametrlari, agar ularning ba'zilari a - bilan boshlangan bo'lsa ham arg argumentlariga o'rnatiladi.

-

Variantlarning oxiri signal bo'lib, qolgan argumentlarni joylashuv parametrlariga belgilashga olib keladi. -X va -v variantlari o'chirilgan. Agar args bo'lmasa, joylashuv parametrlari o'zgarishsiz qoladi.

Aks belgilanmagan variantlar sukut bo'yicha o'chirilgan. Ushbu parametrlarni o'chirib qo'yish o'rniga + foydalanish. Tanlovlar qobiqning chaqiruviga argumentlar sifatida ham ko'rsatilishi mumkin. Mavjud variantlar to'plami $ - da mavjud . Noto'g'ri variant bilan duch kelmasa, qaytish holati har doim to'g'ri bo'ladi.

shift [ n ]

N +1 dan joylashuv parametrlari $ 1 ga o'zgartirildi. $ # # $ - # n +1 raqamlari bilan ifodalanadigan parametrlar belgilanmagan. n # yoki $ ga teng bo'lmagan salbiy bo'lmagan son bo'lishi kerak. Agar n 0 bo'lsa, hech qanday parametr o'zgarmaydi. Agar n berilmasa, u 1 bo'lishi kerak. Agar n $ dan katta bo'lsa, joylashuv parametrlari o'zgarmaydi. N qiymatining $ $ dan katta yoki noldan kam bo'lsa, qaytish holati noldan katta; aks holda 0.

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

Ixtiyoriy qobiq xatti-harakatini boshqaruvchi o'zgaruvchilar qiymatlarini almashtirish. Hech qanday parametr yoki -p parametr bilan barcha sozlanadigan variantlarning ro'yxati ko'rsatiladi, ularning har biri o'rnatilgan yoki o'rnatilmaganligi ko'rsatiladi. -p variantni chiqdi sifatida qayta ishlatilishi mumkin bo'lgan formada ko'rsatilishini ko'rsatadi. Boshqa variantlar quyidagi ma'nolarga ega:

-s

Har bir optimallashni yoqish (o'rnatish).

-u

Har bir optname nomini o'chiring ( sozlang) .

-q

Oddiy chiqimlarni (sokin rejim) bosadi; orqaga qaytish holati optname o'rnatilgan yoki o'rnatilmaganligini ko'rsatadi. Agar bir nechta optname argumentlari -q bilan berilsa, barcha optimallashlar yoqilgan bo'lsa, qaytish holati nol bo'ladi; nol bo'lmagan holda.

-o

Tanlov nomidagi qiymatlarni -o parametri uchun belgilangan sozlamalar uchun o'rnatiladi .

Agar ikkala -s yoki -u optname argumentlari ishlatilmasa, displey navbati bilan belgilangan yoki o'rnatilmagan variantlarga cheklangan. Aks belgilanmagan bo'lsa, do'kon variantlari sukut bo'yicha o'chiriladi (sozlanmagan).

Ro'yxat parametrlari nolga tenglashtirilganda, barcha optimallashlar yoqilgan bo'lsa, aks holda nolga teng emas. Variantlarni belgilash yoki belgilashda, agar optname joriy qobiq varianti bo'lmasa, qaytish holati nolga teng bo'ladi.

Savdo imkoniyatlari ro'yxati:

cdable_vars

Agar belgilansa, katalog emas, CD ning joylashgan buyrug'i uchun argumentni o'zgartiradigan katalog bo'lgan o'zgaruvchining nomi deb hisoblanadi.

cdspell

Agar belgilansa, CD buyrug'i ichida katalog komponentining matnida kichik xatolar tuzatiladi. Belgilangan xatolar transposed belgilar, yo'qolgan belgi va juda ko'p belgi. Agar tuzatish aniqlansa, tuzatilgan fayl nomi yoziladi va buyruq davom etadi. Ushbu parametr faqat interaktiv kabuklardan foydalaniladi.

tekshirish

Agar belgilansa, bash ishga tushirishdan oldin xesh jadvalidagi buyruq mavjudligini tekshiradi. Agar hashed buyrug'i yo'q bo'lsa, odatiy yo'l qidirish amalga oshiriladi.

tekshirish

Agar belgilansa, bash har bir buyruqdan so'ng deraza hajmini tekshiradi va agar kerak bo'lsa, LINES va COLUMNS qiymatlarini yangilaydi.

cmdhist

Agar belgilansa, bash bir xil satrda bir qator buyruqlar satrini bir xil tarixiy yozuvga saqlashga urinadi. Bu juda ko'p satrali buyruqlar qayta tahrir qilishni osonlashtiradi.

dotglob

Agar belgilansa, bash "." Bilan boshlangan fayl nomlarini o'z ichiga oladi. Pathname kengayish natijalari.

execfail

Agar belgilansa, exec builtin buyrug'iga argument sifatida ko'rsatilgan faylni bajarolmaydigan bo'lsa, interaktiv bo'lmagan qobiq chiqmaydi. Agar exec bajarilmasa, interaktiv qobiq chiqmaydi.

expand_aliases

Agar belgilansa, aliaslar ALIASES ostida yuqorida aytib o'tilganidek kengaytiriladi. Ushbu parametr interaktiv kabuklar uchun sukut bo'yicha yoqilgan.

extglob

Agar belgilansa, yuqorida ko'rsatilgan Pathname Expansion ostida kengaytirilgan naqsh moslama xususiyatlari yoqadi.

histappend

Agar belgilansa, faylning ustiga yozish o'rniga, qobiq chiqqanda HISTFILE o'zgaruvchining qiymati bilan belgilangan faylga qo'shiladi.

histreedit

Agar belgilansa va readline ishlatilsa, foydalanuvchi muvaffaqiyatsiz tarixni tiklashni qayta tahrir qilish imkoniyati beriladi.

histverify

Agar belgilansa va readline ishlatilsa, tarixni almashtirish natijalari darhol qobiq ayrıştırıcısına o'tkazilmaydi. Buning o'rniga, natijada paydo bo'ladigan satr readline tartibga solish tamponiga yuklanadi, bu esa keyingi modifikatsiyaga imkon beradi.

hostcomplete

Agar belgilansa va readline ishlatilsa, bash @ ni o'z ichiga olgan so'z tugallangach, hostname yakunini bajarishga urinadi (yuqoridagi READLINEda Completion- ga qarang). Bu sukut bo'yicha yoqilgan.

huponeksit

Agar o'rnatilgan bo'lsa, interaktiv kirish qobig'i chiqqanda Bash SIGHUPni barcha ishlarga jo'natadi.

interaktiv_kompyuterlar

Agar belgilansa, bu so'zni va shu chiziqdagi barcha qolgan belgilarni interaktiv qobiqda e'tiborsiz qilish uchun # bilan boshlangan so'zga ruxsat bering (Qarang: yuqoridagi COMMENTS ). Ushbu parametr sukut bo'yicha yoqilgan.

lithist

Agar belgilansa va cmdhist parametr yoniq bo'lsa, ko'p satrli buyruqlar iloji bo'lsa, nuqta-vergul ajratuvchilarni ishlatish o'rniga ko'milgan yangi qatorlar bilan saqlanadi.

login_shell

Shell, agar login kabeli sifatida ishga tushirilsa, ushbu parametrni o'rnatadi (yuqoridagi INVOCATION-ga qarang). Qiymat o'zgarishi mumkin emas.

mailwarn

Agar belgilansa va oxirgi marta tekshirilgandan buyon chop etishni tekshiradigan faylga kirishga ruxsat berilgan bo'lsa, " Pochtada pochta xabari o'qilgan" xabar ko'rsatiladi.

no_empty_cmd_completion

Agar belgilansa va readline ishlatilsa, Bash tugatish chog'ida bo'sh satrda bajarilayotganda PATH mumkin bo'lgan tugallanishlarni izlashga urinmaydi.

nocaseglob

Agar belgilansa, bash pathname kengaytmasini amalga oshirayotganda noto'g'ri ko'rinishda fayl nomlari bilan mos keladi (Qarang: Pathname kengayishi yuqorida).

nullglob

Agar belgilansa, bash hech qanday faylga mos keladigan naqshlarni (yuqoridagi Pathname kengaytmasini qarang) o'zlariga emas, bo'sh nordlarga kengaytirishga imkon beradi.

progcomp

Agar belgilansa, dasturlashtirilgan yakunlovchi qurilmalar (yuqoriga qarab dasturlashtirilgan tugatish ) ni yoqish mumkin. Ushbu parametr sukut bo'yicha yoqilgan.

takliflar

Agar belgilansa, buyruq satrlari o'zgarmaydigan va parametrlardan so'ng kengaytiriladi