Ketahui Command Linux - lengkap

Nama

bash , alias, bg , mengikat, memecah, dibina, cd , perintah, compgen, lengkap, terus, mengisytiharkan, mengarah, menyangkal, gema, sejarah , pekerjaan, membunuh , membiarkan, setempat, logout, popd , printf , pushd, pwd , membaca, readonly, return , set, shift, shopt, source, suspend, test, times, trap, type, unalias , unset , menunggu - bash terbina dalam perintah, lihat bash (1)

Bash Builtin Command

Melainkan dinyatakan sebaliknya, setiap arahan yang dibina didokumentasikan dalam bahagian ini sebagai pilihan yang diterima didahului oleh - menerima - untuk menandakan berakhirnya pilihan.

: [ hujah ]

Tiada kesan; arahan tidak melakukan apa-apa melangkaui argumen dan melaksanakan sebarang peralihan yang ditentukan. Kod keluar sifar dikembalikan.

. nama fail [ hujah ]

nama fail sumber [ hujah ]

Membaca dan laksanakan perintah daripada nama fail dalam persekitaran shell semasa dan kembalikan status keluar perintah terakhir yang dieksekusi dari nama fail . Jika nama fail tidak mengandungi garis miring, nama fail dalam PATH digunakan untuk mencari direktori yang mengandungi nama fail . Fail yang dicari dalam PATH tidak perlu laksana. Apabila bash tidak berada dalam mod posix , direktori semasa dicari jika tiada fail ditemui dalam PATH . Sekiranya pilihan umpan balik ke perintah yang dibina di kedai dimatikan, PATH tidak dicari. Jika mana-mana hujah dibekalkan, mereka menjadi parameter kedudukan apabila nama fail dilaksanakan. Jika tidak, parameter kedudukan tidak berubah. Status pulangan adalah status perintah terakhir yang dikeluarkan dalam skrip (0 jika tiada arahan dilaksanakan), dan palsu jika nama fail tidak dijumpai atau tidak dapat dibaca.

alias [ -p ] [ name [= value ] ...]

Alias tanpa argumen atau dengan pilihan -p mencetak senarai alias dalam bentuk alias name = nilai pada output standard. Apabila hujah dibekalkan, alias ditakrifkan untuk setiap nama yang nilainya diberikan. Ruang belakang yang bernilai menyebabkan perkataan seterusnya diperiksa untuk penggantian alias apabila alias diperluas. Untuk setiap nama dalam senarai argumen yang mana tiada nilai dibekalkan, nama dan nilai alias dicetak. Alias kembali benar kecuali suatu nama diberikan yang mana tidak ada alias yang telah ditentukan.

bg [ jobspec ]

Sambung semula jobspec pekerjaan yang digantung di latar belakang, seolah-olah ia telah dimulakan dengan & . Jika jobspec tidak hadir, tanggapan shell mengenai pekerjaan semasa digunakan. bg jobspec mengembalikan 0 kecuali dijalankan apabila kawalan kerja dimatikan atau, apabila dijalankan dengan kawalan kerja yang diaktifkan, jika jobspec tidak dijumpai atau dimulakan tanpa kawalan kerja.

mengikat [ -m keymap ] [ -lpsvPSV ]

mengikat [ -m keymap ] [ -q fungsi ] [ -u fungsi ] [ -r keyseq ]

mengikat [ -m keymap ] -f nama fail

mengikat [ -m keymap ] -x keyseq : shell-command

mengikat [ -m keymap ] keyseq : fungsi-nama

mengikat readline-command

Paparkan kunci bacaan semasa dan fungsi binding, mengikat urutan kunci kepada fungsi bacaan atau makro, atau tetapkan pembolehubah pembaca . Setiap argumen bukan pilihan adalah perintah kerana ia akan muncul dalam .inputrc , tetapi setiap mengikat atau perintah mesti diluluskan sebagai hujah yang berasingan; contohnya, '"\ Cx \ Cr": semula-fail-fail'. Pilihan, jika dibekalkan, mempunyai makna berikut:

-m keymap -m

Gunakan peta utama sebagai pelan utama yang akan dipengaruhi oleh pengikatan seterusnya. Nama-nama utama yang boleh diterima adalah emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command , and vi-insert . vi adalah bersamaan dengan vi-perintah ; emacs bersamaan dengan emacs-standard .

-l

Senaraikan nama semua fungsi bacaan .

-p

Paparkan nama fungsi bacaan dan bindings supaya sedar bahawa mereka boleh dibaca semula.

-P

Senaraikan nama fungsi bacaan dan bindings semasa.

-v

Paparkan readline nama dan nilai pemboleh ubah sedemikian rupa supaya mereka boleh dibaca semula.

-V

Senaraikan nama dan nilai pembolehubah bacaan semasa.

-s

Paparkan urutan jujukan terbaca yang terikat pada makro dan rentetan yang mereka hasilkan sedemikian rupa supaya mereka dapat dibaca semula.

-S

Paparkan urutan utama membaca garis terikat kepada makro dan rentetan yang mereka keluarkan .

-f nama fail

Baca pengikatan utama dari nama fail .

-q berfungsi

Pertanyaan mengenai kunci yang digunakan untuk fungsi yang dinamakan.

-u berfungsi

Buka semua kekunci yang terikat pada fungsi yang dinamakan.

-r keyseq

Keluarkan sebarang pengikatan semasa untuk keyseq .

-x keyseq : shell-command

Sebabkan shell-perintah akan dilaksanakan apabila keyseq dimasukkan.

Nilai pulangan adalah 0 kecuali pilihan yang tidak dikenali diberikan atau ralat berlaku.

pecah [ n ]

Keluar dari dalam a untuk , sementara , sehingga , atau pilih gelung. Sekiranya n ditentukan, tamatkan tahap n . n mesti> 1. Jika n lebih besar daripada jumlah gelung yang melampirkan, semua gelung yang dilampirkan akan keluar. Nilai pulangan adalah 0 kecuali shell tidak melaksanakan gelung semasa pemecahan dijalankan.

builtin shell-builtin [ arguments ]

Jalankan shell yang dibina, hantarkannya hujah , dan kembalikan status keluarnya. Ini berguna apabila menentukan fungsi yang namanya sama dengan shell shell, mengekalkan fungsi builtin dalam fungsi tersebut. The builtin cd biasanya ditakrifkan semula dengan cara ini. Status pulangan adalah palsu jika shell dibina bukan merupakan perintah shell builtin.

cd [ -L | -P ] [ dir ]

Tukar direktori semasa ke dir . Pembolehubah HOME adalah dir default. Pembolehubah CDPATH mentakrifkan laluan carian untuk direktori yang mengandungi dir . Nama direktori alternatif dalam CDPATH dipisahkan oleh kolon (:). Nama direktori null dalam CDPATH adalah sama dengan direktori semasa, iaitu, `` . ''. Jika dir bermula dengan slash (/), maka CDPATH tidak digunakan. Pilihan -P berkata untuk menggunakan struktur direktori fizikal dan bukannya mengikuti pautan simbolik (lihat juga pilihan -P untuk arahan set builtin); Opsyen -L memaksa pautan simbolik untuk diikuti. Hujah - bersamaan dengan $ OLDPWD . Nilai pulangan adalah benar jika direktori berjaya ditukar; sebaliknya.

perintah [ -pVv ] perintah [ arg ...]

Jalankan arahan dengan args yang menekan fungsi carian shell biasa. Hanya arahan atau perintah yang terbina dalam PATH yang dilaksanakan. Sekiranya pilihan -p diberikan, carian untuk arahan dilakukan menggunakan nilai lalai untuk PATH yang dijamin untuk mencari semua utiliti standard. Jika sama ada pilihan -V atau -v dibekalkan, perihalan arahan dicetak. Pilihan -v menyebabkan satu perkataan yang menunjukkan arahan atau nama fail yang digunakan untuk memanggil arahan untuk dipaparkan; Pilihan -V menghasilkan gambaran yang lebih terperinci. Jika pilihan -V atau -v dibekalkan, status keluar ialah 0 jika arahan dijumpai, dan 1 jika tidak. Jika tiada pilihan dibekalkan dan ralat berlaku atau perintah tidak dapat dijumpai, status keluar ialah 127. Jika tidak, status keluar perintah yang dibina adalah status keluar perintah .

compgen [ option ] [ word ]

Hasilkan pencocokan penyelesaian yang mungkin untuk perkataan sesuai dengan pilihan s, yang mungkin ada pilihan yang diterima oleh binaan lengkap dengan pengecualian -p dan -r , dan tuliskan padanan dengan output standard. Apabila menggunakan pilihan -F atau -C , pelbagai pembolehubah shell yang ditetapkan oleh kemudahan penyelesaian yang dapat diprogramkan, sementara tersedia, tidak akan mempunyai nilai yang berguna.

Perlawanan akan dihasilkan dengan cara yang sama seolah-olah kod penyelesaian yang dapat diprogramkan telah menghasilkannya secara langsung dari spesifikasi penyelesaian dengan bendera yang sama. Sekiranya perkataan ditentukan, hanya kata-kata sepadan yang lengkap akan dipaparkan.

Nilai pulangan adalah benar kecuali pilihan tidak sah dibekalkan, atau tiada padanan dihasilkan.

lengkapkan [ -abcdefgjksuv ] [ -o comp-option ] [ -A aksi ] [ -G globpat ] [ -W wordlist ] [ -P awalan ] [ -S sufiks ]


[ -X filterpat ] [ -F fungsi ] [ -C perintah ] nama [ nama ... ]

lengkap -pr [ nama ...]

Tentukan bagaimana argumen untuk setiap nama perlu diselesaikan. Jika pilihan -p dibekalkan, atau jika tiada pilihan dibekalkan, spesifikasi siap sedia ada dicetak dengan cara yang membolehkannya digunakan semula sebagai input. Pilihan -r menghapuskan spesifikasi penyelesaian bagi setiap nama , atau, jika tiada nama dibekalkan, semua spesifikasi selesai.

Proses pemakaian spesifikasi penyelesaian apabila penyelesaian perkataan dicuba diterangkan di atas di bawah Penyelesaian Programmable .

Pilihan lain, jika ditentukan, mempunyai makna berikut. Argumen-argumen ke -G , -W , dan -X (dan, jika perlu, pilihan -P dan -S ) harus dipetik untuk melindungi mereka dari pengembangan sebelum binaan lengkap dilancarkan.

-o comp-option

Opsyen comp mengendalikan beberapa aspek tingkah laku kompspec di luar penjanaan generasi mudah. comp-option mungkin salah satu daripada:

lalai

Gunakan nama fail asal lalai readline jika compspec tidak menghasilkan padanan.

dirnames

Melaksanakan penyelesaian nama direktori jika compspec tidak menghasilkan padanan.

nama fail

Katakan semula bahawa compspec menjana nama fail, jadi ia boleh melakukan apa-apa pemprosesan khusus nama fail (seperti menambah slash ke nama direktori atau menekan ruang belakang). Digunakan untuk digunakan dengan fungsi shell.

tiada ruang

Beritahu readline untuk tidak menambahkan ruang (lalai) kepada kata-kata yang diselesaikan pada akhir baris.

-A tindakan

Tindakan itu mungkin salah satu daripada berikut untuk menghasilkan senarai kemungkinan penyelesaian:

alias

Nama alias. Mungkin juga dinyatakan sebagai -a .

arrayvar

Nama pembolehubah array.

mengikat

Bacaan nama mengikat utama.

dibina

Nama shell terbina perintah . Mungkin juga dinyatakan sebagai -b .

perintah

Nama-nama arahan. Mungkin juga dinyatakan sebagai nama. Mungkin juga dinyatakan sebagai -c .

direktori

Nama direktori. Mungkin juga dinyatakan sebagai -d .

kurang upaya

Nama shell terbina dalam.

didayakan

Nama shell terbina nama.

eksport

Nama pembolehubah shell yang dieksport. Mungkin juga dinyatakan sebagai -e .

fail

Nama fail. Mungkin juga dinyatakan sebagai -f .

fungsi

Nama-nama fungsi shell .

kumpulan

Nama kumpulan. Mungkin juga dinyatakan sebagai -g .

helptopic

Bantu topik seperti yang diterima oleh bantuan yang dibina.

nama hos

Nama hos, seperti yang diambil dari fail yang ditentukan oleh pembolehubah shell HOSTFILE .

kerja

Nama kerja, jika kawalan kerja adalah aktif. Mungkin juga dinyatakan sebagai -j .

kata kunci

Kata-kata yang dikekalkan Shell. Mungkin juga dinyatakan sebagai -k .

berjalan

Nama menjalankan pekerjaan, jika kawalan pekerjaan aktif.

perkhidmatan

Nama perkhidmatan. Mungkin juga dinyatakan sebagai -s .

setopt

Hujah yang sah untuk pilihan -o ke set builtin.

kedai

Nama opsyen Shell seperti yang diterima oleh shopt builtin.

isyarat

Nama isyarat.

berhenti

Nama berhenti pekerjaan, jika kawalan kerja adalah aktif.

pengguna

Nama pengguna. Mungkin juga dinyatakan sebagai -u .

pembolehubah

Nama semua pembolehubah shell. Mungkin juga dinyatakan sebagai -v .

-G globpat

Corak pengembangan nama filename globpat diperluaskan untuk menghasilkan penyelesaian yang mungkin.

-W wordlist

Senarai perkataan dipecahkan menggunakan aksara dalam pemboleh ubah khusus IFS sebagai pembatas, dan setiap perkataan yang dihasilkan telah diperluaskan. Penyelesaian yang mungkin adalah ahli senarai yang dihasilkan yang sepadan dengan perkataan yang telah selesai.

-C perintah

arahan dilaksanakan dalam persekitaran bawah tanah, dan outputnya digunakan sebagai penyelesaian yang mungkin.

-F berfungsi

Fungsi fungsi shell dilaksanakan dalam persekitaran shell semasa. Apabila selesai, kemungkinan penyelesaian akan diambil dari nilai pembolehubah array COMPREPLY .

-X filterpat

filterpat adalah corak yang digunakan untuk pengembangan nama fail. Ia digunakan untuk senarai kemungkinan penyelesaian yang dihasilkan oleh pilihan dan hujah-hujah yang terdahulu, dan setiap penapis yang diselesaikan selesai dikeluarkan dari senarai. A terkemuka ! dalam penapis menafikan corak; dalam kes ini, apa-apa penyelesaian yang tidak sepadan dengan filterpat dikeluarkan.

-P awalan

awalan akan ditambah pada permulaan setiap penyelesaian yang mungkin selepas semua pilihan lain telah digunakan.

-S sufiks

akhiran dilampirkan kepada setiap penyelesaian yang mungkin selepas semua pilihan lain telah digunakan.

Nilai pulangan adalah benar kecuali pilihan tidak sah dibekalkan, pilihan selain daripada -p atau -r dibekalkan tanpa hujah nama , percubaan dibuat untuk menghapuskan spesifikasi penyelesaian untuk nama yang tidak ada spesifikasi, atau ralat berlaku menambah spesifikasi penyelesaian.

terus [ n ]

Teruskan lelaran seterusnya melampirkan untuk , sementara , hingga , atau pilih gelung. Jika n ditentukan, sambung semula pada gelung yang melekat n ke. n mestilah> 1. Jika n lebih besar daripada bilangan gelung yang melampirkan, gelung penutup yang terakhir (gelung tingkat `` '') dilanjutkan. Nilai pulangan adalah 0 kecuali shell tidak melaksanakan gelung apabila terus dilaksanakan.

mengisytiharkan [ -afFirtx ] [ -p ] [ nama [= nilai ]]

typeset [ -afFirtx ] [ -p ] [ name [= value ]]

Nyatakan pembolehubah dan / atau memberi mereka sifat. Jika tiada nama diberikan maka paparkan nilai pembolehubah. Pilihan -p akan memaparkan atribut dan nilai setiap nama . Apabila -p digunakan, pilihan tambahan diabaikan. Pilihan -F menghalang paparan definisi fungsi; hanya nama fungsi dan atribut dicetak. Pilihan -F bermaksud -f . Pilihan berikut boleh digunakan untuk menyekat output kepada pembolehubah dengan atribut yang ditentukan atau untuk memberikan atribut pembolehubah:

-a

Setiap nama adalah pembolehubah array (lihat Arrays di atas).

-f

Gunakan nama fungsi sahaja.

-i

Pembolehubah diperlakukan sebagai integer; penilaian aritmetik (lihat EVALUASI ARITHMETIK) dilakukan apabila pembolehubah diberikan nilai.

-r

Buat nama baca sahaja. Nama-nama ini kemudiannya tidak boleh diberikan nilai oleh kenyataan penyerahan berikutnya atau tidak ditetapkan.

-t

Berikan setiap nama atribut jejak . Fungsi yang ditebang mewarisi perangkap DEBUG dari shell panggilan. Atribut jejak tidak mempunyai makna khusus untuk pembolehubah.

-x

Tandakan nama untuk dieksport ke perintah seterusnya melalui persekitaran.

Menggunakan `+ 'dan bukan` -' dimatikan atribut sebaliknya, dengan pengecualian + a tidak boleh digunakan untuk memusnahkan pembolehubah tatasusunan. Apabila digunakan dalam fungsi, buat setiap nama tempatan, seperti arahan tempatan . Nilai pulangan adalah 0 kecuali opsyen tidak sah ditemui, percubaan dibuat untuk menentukan fungsi menggunakan `` -f foo = bar '', percubaan dibuat untuk memberikan nilai kepada pembolehubah baca sahaja, percubaan dibuat untuk memberikan nilai kepada pembolehubah array tanpa menggunakan sintaks penugasan kompaun (lihat Arrays di atas), salah satu nama bukan nama pembolehubah shell yang sah, percubaan dibuat untuk mematikan status baca sahaja untuk pembolehubah baca sahaja, cubaan dibuat untuk mematikan status tatasusunan untuk pembolehubah tatasusunan, atau percubaan dibuat untuk memaparkan fungsi tidak wujud dengan -f .

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

Tanpa pilihan, memaparkan senarai direktori yang diingati pada masa ini. Paparan lalai adalah satu baris dengan nama direktori dipisahkan oleh ruang. Direktori ditambah ke senarai dengan arahan pushd ; arahan popd membuang entri dari senarai.

+ n

Memaparkan entri ke- n keanggotaan dari sebelah kiri senarai yang ditunjukkan oleh dirs apabila dipanggil tanpa pilihan, bermula dengan sifar.

- n

Memaparkan kemasukan ke- n ke kiraan dari kanan senarai yang ditunjukkan oleh dirs apabila dipanggil tanpa pilihan, bermula dengan sifar.

-c

Membersihkan stack direktori dengan memadam semua entri.

-l

Menghasilkan penyenaraian lebih panjang; format penyenaraian lalai menggunakan tilde untuk menandakan direktori rumah.

-p

Cetak stack direktori dengan satu entri setiap baris.

-v

Cetak timbunan direktori dengan satu entri setiap baris, awalan setiap entri dengan indeksnya dalam timbunan.

Nilai pulangan adalah 0 kecuali pilihan tidak sah dibekalkan atau n indeks melebihi akhir timbunan direktori.

menyangkal [ -ar ] [ -h ] [ jobspec ...]

Tanpa pilihan, setiap jobspec dikeluarkan dari jadual kerja aktif. Sekiranya pilihan -h diberikan, setiap jobspec tidak dikeluarkan dari jadual, tetapi ditanda supaya SIGHUP tidak dihantar ke pekerjaan jika shell menerima SIGHUP . Sekiranya tiada jobspec hadir, dan tidak ada pilihan -a atau -r yang dibekalkan, tugas semasa digunakan. Sekiranya tiada jobspec dibekalkan, pilihan -a bermakna untuk menghapus atau menandakan semua pekerjaan; pilihan -r tanpa hujah jobspec menyekat operasi untuk menjalankan pekerjaan. Nilai pulangan ialah 0 kecuali jika jobspec tidak menentukan pekerjaan yang sah.

echo [ -neE ] [ arg ...]

Output arg s, dipisahkan oleh ruang, diikuti dengan baris baru. Status pulangan sentiasa 0. Jika -n ditentukan, baris baru yang terbalik ditekan. Sekiranya pilihan -e diberikan, tafsiran watak backslash-escaped berikut diaktifkan. Pilihan -E menonaktifkan tafsiran aksara melarikan diri ini, walaupun pada sistem di mana mereka ditafsirkan secara lalai. Pilihan shell xpg_echo boleh digunakan untuk menentukan secara dinamik sama ada atau tidak echo memperluas aksara melarikan diri ini secara lalai. echo tidak mentafsirkan - bermaksud pilihan akhir. echo menafsirkan urutan melarikan diri berikut:

\ a

amaran (loceng)

\ b

backspace

\ c

menyekat jejak garis baru

\ e

watak melarikan diri

\ f

borang suapan

\ n

baris baru

\ r

pulangan kereta

\ t

tab mendatar

\ v

tab menegak

\\

backslash

\ 0 nnn

watak lapan-bit yang nilainya nilai oktal nnn (sifar hingga tiga angka oktal)

\ nnn

watak lapan-bit yang nilainya nilai oktal nnn (satu hingga tiga digit oktaf)

\ x HH

watak lapan bit yang nilainya ialah nilai heksadesimal HH (satu atau dua digit heksadesinya)

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

Membolehkan dan mematikan perintah shell terbina. Melumpuhkan builtin membolehkan perintah cakera yang mempunyai nama yang sama seperti shell builtin yang akan dilaksanakan tanpa menentukan nama laluan penuh, walaupun shell biasanya mencari builtin sebelum perintah cakera. Sekiranya -n digunakan, setiap nama dilumpuhkan; sebaliknya, nama didayakan. Sebagai contoh, untuk menggunakan ujian binari yang ditemui melalui PATH dan bukannya versi terbina shell, jalankan `` enable -n test ''. Pilihan -f bermakna untuk memuat nama perintah terbina baru daripada nama fail objek bersama, pada sistem yang menyokong memuatkan dinamik. Pilihan -d akan memadamkan builtin yang dimuat sebelumnya dengan -f . Jika tiada argumen nama diberikan, atau jika pilihan -p dibekalkan, senarai terbitan shell dicetak. Dengan tiada hujah pilihan lain, senarai itu terdiri daripada semua terbina shell terbina. Sekiranya -n dibekalkan, hanya alat binaan kurang upaya yang dicetak. Jika -a dibekalkan, senarai dicetak termasuk semua binaan, dengan petunjuk sama ada atau tidak setiap diaktifkan. Sekiranya -s dibekalkan, output terhad kepada POSIX builtins khas .

Nilai pulangan adalah 0 kecuali nama tidak shell terbina atau terdapat ralat memuat builtin baru dari objek yang dikongsi.

eval [ arg ...]

Arg arg baca dan digabungkan bersama menjadi satu arahan. Arahan ini kemudian dibaca dan dilaksanakan oleh shell, dan status keluarnya dikembalikan sebagai nilai eval . Sekiranya tiada args , atau hanya hujah-hujah kosong, eval mengembalikan 0.

exec [ -cl ] [ -a name ] [ command [ arguments ]]

Jika arahan ditentukan, ia menggantikan shell. Tiada proses baru dibuat. Hujah - hujah menjadi hujah untuk memerintahkan . Sekiranya pilihan -l dibekalkan, shell akan meletakkan dash pada permulaan rintangan zeroth yang diberikan kepada perintah . Inilah yang masuk (1). Pilihan -c menyebabkan arahan dijalankan dengan persekitaran yang kosong. Sekiranya -a dibekalkan, shell akan melafalkan nama sebagai hujah zeroth kepada arahan yang dilaksanakan. Sekiranya arahan tidak dapat dilaksanakan untuk beberapa sebab, keluar shell tidak interaktif, kecuali jika pilihan shell shell diaktifkan, dalam hal ini ia mengembalikan kegagalan. Sebuah shell interaktif mengembalikan kegagalan jika fail tidak dapat dilaksanakan. Sekiranya arahan tidak ditentukan, sebarang peralihan berkuat kuasa pada shell semasa, dan status pulangan adalah 0. Jika terdapat ralat pengalihan, status pulangan adalah 1.

keluar [ n ]

Sebabkan shell untuk keluar dengan status n . Sekiranya n ditinggalkan, status keluar ialah perintah terakhir yang dilaksanakan. Perangkap pada EXIT dieksekusi sebelum shell ditamatkan.

eksport [ -fn ] [ nama [= kata ]] ...

eksport -p

Nama yang dibekalkan ditandakan untuk eksport automatik ke persekitaran perintah yang kemudiannya dilaksanakan. Jika pilihan -f diberikan, nama merujuk kepada fungsi. Jika tiada nama diberikan, atau jika pilihan -p dibekalkan, senarai semua nama yang dieksport dalam shell ini dicetak. Pilihan -n menyebabkan harta eksport dihapuskan daripada pembolehubah yang dinamakan. eksport mengembalikan status keluar 0 kecuali opsyen tidak sah ditemui, salah satu nama bukan nama pembolehubah shell yang sah, atau -f dibekalkan dengan nama yang bukan fungsi.

fc [ -e ename ] [ -nlr ] [ first ] [ last ]

fc -s [ pat = rep ] [ cmd ]

Betulkan Perintah. Dalam bentuk pertama, pelbagai perintah dari pertama hingga terakhir dipilih dari senarai sejarah. Pertama dan terakhir boleh ditentukan sebagai rentetan (untuk mencari arahan terakhir bermula dengan rentetan itu) atau sebagai nombor (indeks ke dalam senarai sejarah, di mana nombor negatif digunakan sebagai suatu offset dari nombor arahan semasa). Jika yang terakhir tidak ditentukan, ia ditetapkan kepada arahan semasa untuk penyenaraian (supaya `` fc -l -10 '' mencetak 10 perintah terakhir) dan terlebih dahulu jika tidak. Sekiranya tidak dinyatakan terlebih dahulu, ia ditetapkan kepada arahan sebelumnya untuk mengedit dan -16 untuk penyenaraian.

Pilihan -n menekan nombor arahan apabila menyenaraikan. Pilihan -r membalikkan perintah perintah. Jika pilihan -l diberikan, arahan disenaraikan pada keluaran piawai. Jika tidak, editor yang diberikan oleh ename dipanggil pada fail yang mengandungi arahan tersebut. Jika ename tidak diberikan, nilai pembolehubah FCEDIT digunakan, dan nilai EDITOR jika FCEDIT tidak ditetapkan. Jika tiada pemboleh ubah ditetapkan, digunakan. Apabila penyuntingan selesai, arahan yang diedit akan diulang dan dilaksanakan.

Dalam bentuk kedua, perintah akan dilaksanakan semula selepas setiap contoh ketukan digantikan oleh rep . Alias ​​berguna untuk digunakan dengan ini ialah `` r = fc -s '', supaya menaip `` r cc '' menjalankan perintah terakhir bermula dengan `` cc '' dan menaip `` r '' mengeksekusi terakhir perintah.

Sekiranya borang pertama digunakan, nilai pulangan adalah 0 melainkan jika pilihan tidak sah ditemui atau baris sejarah yang ditentukan terlebih dahulu atau lepas . Jika pilihan -e dibekalkan, nilai pulangan adalah nilai perintah terakhir yang dilaksanakan atau kegagalan jika terdapat ralat dengan fail sementara arahan. Sekiranya borang kedua digunakan, status pulangan adalah perintah yang dijalankan semula, kecuali jika cmd tidak menentukan baris sejarah yang sah, dalam keadaan fc mengembalikan kegagalan.

fg [ jobspec ]

Sambungkan jobspec di latar depan, dan buat kerja sekarang. Jika jobspec tidak hadir, tanggapan shell mengenai pekerjaan semasa digunakan. Nilai pulangan ialah perintah yang diletakkan ke dalam latar depan, atau kegagalan jika dijalankan apabila kawalan kerja dimatikan atau, apabila dijalankan dengan kawalan kerja yang diaktifkan, jika jobspec tidak menentukan pekerjaan yang sah atau jobspec menentukan pekerjaan yang dimulakan tanpa kawalan kerja .

getopts optstring name [ args ]

getopts digunakan oleh prosedur shell untuk menghuraikan parameter kedudukan. optstring mengandungi aksara pilihan untuk diiktiraf; jika aksara diikuti oleh kolon, pilihannya dijangka mempunyai hujah, yang sepatutnya dipisahkan dari ruang putih. Tanda titik tanda dan tanda tanya tidak boleh digunakan sebagai aksara pilihan. Setiap kali ia dipanggil, getopts meletakkan pilihan seterusnya dalam nama pembolehubah shell, menginisialisasi nama jika ia tidak wujud, dan indeks argumen seterusnya akan diproses menjadi OPTIND variable . OPTIND diisytiharkan kepada 1 setiap kali shell atau skrip shell digunakan. Apabila pilihan memerlukan argumen, getopts meletakkan hujah tersebut ke OPTARG pembolehubah. Cangkang tidak menetapkan semula OPTIND secara automatik; ia mestilah diset semula secara manual antara beberapa panggilan ke getopts dalam invocation shell yang sama jika satu set parameter baru akan digunakan.

Apabila pilihan akhir ditemui, getopts keluar dengan nilai pulangan lebih besar daripada sifar. OPTIND ditetapkan kepada indeks hujah bukan pilihan pertama, dan nama ditetapkan kepada?.

getopts biasanya menghuraikan parameter posisional , tetapi jika lebih banyak hujah diberikan dalam args , getopts memotong mereka sebaliknya.

getopts boleh melaporkan kesilapan dalam dua cara. Sekiranya aksara pertama optik adalah usus besar, laporan kesilapan senyap digunakan. Dalam mesej diagnostik operasi biasa dicetak apabila pilihan tidak sah atau hujah pilihan yang hilang ditemui. Sekiranya OPTERR pembolehubah disetkan kepada 0, tiada mesej ralat akan dipaparkan, walaupun aksara pertama optik bukan kolon.

Sekiranya terdapat pilihan yang tidak sah, dapatkan tempat? ke dalam nama dan, jika tidak senyap, mencetak mesej ralat dan unsent OPTARG . Jika getopts diam, watak pilihan yang didapati diletakkan dalam OPTARG dan tiada mesej diagnostik dicetak.

Jika hujah yang diperlukan tidak dijumpai, dan getopts tidak diam, tanda tanya ( ? ) Diletakkan di dalam nama , OPTARG tidak disetkan, dan mesej diagnostik dicetak. Jika getopts diam, maka titik ( :) diletakkan di dalam nama dan OPTARG ditetapkan kepada watak pilihan yang dijumpai.

getopts mengembalikan benar jika pilihan, dinyatakan atau tidak ditentukan, dijumpai. Ia mengembalikan palsu jika pilihan akhir ditemui atau ralat berlaku.

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

Untuk setiap nama , nama penuh fail arahan ditentukan dengan mencari direktori dalam $ PATH dan teringat. Sekiranya pilihan -p dibekalkan, tiada carian laluan dilakukan, dan nama fail digunakan sebagai nama fail lengkap arahan. Pilihan -r menyebabkan shell melupakan semua lokasi yang diingati. Pilihan -d menyebabkan shell melupakan lokasi yang dikenang setiap nama . Jika pilihan -t dibekalkan, nama laluan penuh yang setiap nama sepadan dicetak. Jika pelbagai hujah nama dibekalkan dengan -t , nama itu dicetak sebelum nama laluan lengkap yang telah hilang. Pilihan -l menyebabkan output dipaparkan dalam format yang boleh digunakan semula sebagai input. Jika tiada hujah diberikan, atau jika hanya -l dibekalkan, maklumat mengenai arahan yang diingini dicetak. Status pulangan adalah benar kecuali nama tidak dijumpai atau pilihan tidak sah dibekalkan.

tolong [ -s ] [ corak ]

Paparkan maklumat yang berguna tentang arahan terbina. Jika corak ditentukan, membantu memberikan bantuan terperinci pada semua pola padanan perintah; sebaliknya membantu untuk semua struktur terbina dan shell yang dicetak. Opsyen -s membatasi maklumat yang dipaparkan kepada ringkasan penggunaan ringkas. Status pulangan adalah 0 melainkan tiada arahan yang sepadan dengan corak .

sejarah [ n ]

sejarah -c

sejarah -d offset

sejarah -anrw [ nama fail ]

sejarah -p arg [ arg ... ]

sejarah s arg [ arg ... ]

Dengan tiada pilihan, paparkan senarai sejarah arahan dengan nombor baris. Baris yang disenaraikan dengan * telah diubah suai. Hujah n senarai hanya baris n terakhir. Jika nama fail dibekalkan, ia digunakan sebagai nama fail sejarah; jika tidak, nilai HISTFILE digunakan. Pilihan, jika dibekalkan, mempunyai makna berikut:

-c

Kosongkan senarai sejarah dengan memadam semua entri.

-d offset

Padamkan entri sejarah pada posisi offset .

-a

Tambahkan baris sejarah `` baru '' (baris sejarah yang dimasukkan sejak permulaan sesi bash semasa) ke fail sejarah.

-n

Baca garis sejarah yang belum dibaca dari fail sejarah ke dalam senarai sejarah semasa. Ini adalah baris yang dilampirkan ke fail sejarah sejak permulaan sesi bash semasa.

-r

Baca kandungan fail sejarah dan gunakannya sebagai sejarah semasa.

-w

Tulis sejarah semasa ke fail sejarah, timpa kandungan fail sejarah.

-p

Lakukan penggantian sejarah pada args berikut dan paparkan hasilnya pada output standard. Tidak menyimpan hasil dalam senarai sejarah. Setiap arg mesti dipetik untuk melumpuhkan pengembangan sejarah biasa.

-s

Simpan argumen dalam senarai sejarah sebagai entri tunggal. Perintah terakhir dalam senarai sejarah dikeluarkan sebelum args ditambahkan.

Nilai pulangan adalah 0 kecuali pilihan tidak sah yang ditemui, ralat berlaku semasa membaca atau menulis fail sejarah, offset yang tidak sah dibekalkan sebagai hujah kepada -d , atau pengembangan sejarah yang dibekalkan sebagai argumen kepada -p gagal.

pekerjaan [ -lnprs ] [ jobspec ...]

kerja -x command [ args ...]

Bentuk pertama menyenaraikan pekerjaan aktif. Opsyen mempunyai makna berikut:

-l

Senarai ID proses selain daripada maklumat biasa.

-p

Senaraikan sahaja ID proses pemimpin kumpulan proses kerja.

-n

Maklumat paparan hanya mengenai pekerjaan yang telah berubah status sejak pengguna diberitahu terakhir mengenai status mereka.

-r

Hadkan output untuk menjalankan pekerjaan.

-s

Hadkan output untuk menghentikan pekerjaan.

Jika jobspec diberikan, keluaran terhad kepada maklumat mengenai pekerjaan itu. Status pulangan adalah 0 melainkan jika pilihan tidak sah ditemui atau jobspec yang tidak sah dibekalkan.

Sekiranya pilihan -x dibekalkan, pekerjaan menggantikan mana-mana jobspec yang dijumpai di perintah atau args dengan ID kumpulan proses yang sama, dan melaksanakan arahan lulus argumen , mengembalikan status keluarnya.

membunuh [ -s sigspec | -n signum | - sigspec ] [ pid | jobspec ] ...

membunuh -l [ sigspec | exit_status ]

Hantar isyarat yang dinamakan oleh sigspec atau signum kepada proses yang dinamakan oleh pid atau jobspec . sigspec adalah sama ada nama isyarat seperti SIGKILL atau nombor isyarat; signum adalah nombor isyarat. Jika sigspec adalah nama isyarat, nama itu boleh diberikan dengan atau tanpa awalan SIG . Jika sigspec tidak hadir, maka SIGTERM diandaikan. Hujah -l menyenaraikan nama isyarat. Jika mana-mana hujah dibekalkan semasa -l diberikan, nama-nama isyarat yang sepadan dengan hujah-hujah disenaraikan, dan status pulangan adalah 0. Argumen exit_status ke -l adalah nombor yang menyatakan sama ada nombor isyarat atau status exit dari proses ditamatkan dengan isyarat. membunuh pulangan benar sekiranya sekurang-kurangnya satu isyarat telah berjaya dihantar, atau palsu jika terdapat ralat atau pilihan tidak sah ditemui.

mari arg [ arg ...]

Setiap arg adalah ungkapan aritmetik yang akan dinilai (lihat EVALUASI ARITHMETIK ). Jika arg akhir terakhir menilai kepada 0, mari kembali 1; 0 dikembalikan sebaliknya.

tempatan [ pilihan ] [ nama [= nilai ] ...]

Untuk setiap hujah, pembolehubah tempatan bernama nama dibuat, dan nilai yang diberikan. Pilihan itu boleh menjadi salah satu daripada pilihan yang diterima dengan mengisytiharkan . Apabila setempat digunakan dalam fungsi, ia menyebabkan nama pemboleh ubah mempunyai skop yang kelihatan terhad kepada fungsi itu dan anak-anaknya. Dengan tiada pengendali, tempatan menulis senarai pembolehubah setempat kepada output standard. Ia adalah ralat untuk menggunakan setempat apabila tidak dalam fungsi. Status pulangan adalah 0 kecuali tempatan digunakan di luar fungsi, nama tidak sah dibekalkan, atau nama adalah pembolehubah yang dibaca.

log keluar

Keluar dari shell masuk.

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

Mengalih keluar entri dari timbunan direktori. Dengan tiada hujah, alihkan direktori teratas dari timbunan, dan melakukan cd ke direktori teratas baru. Argumen, jika dibekalkan, mempunyai makna berikut:

+ n

Menghapuskan kemasukan ke- n dari kiri senarai yang ditunjukkan oleh dirs , bermula dengan sifar. Sebagai contoh: `` popd +0 '' menghilangkan direktori pertama, `` popd +1 '' yang kedua.

- n

Menghapuskan kemasukan ke- n dari kanan senarai yang ditunjukkan oleh dirs , bermula dengan sifar. Sebagai contoh: `` popd -0 '' menghilangkan direktori terakhir, `` popd -1 '' seterusnya untuk terakhir.

-n

Menyekat perubahan biasa direktori apabila mengeluarkan direktori dari timbunan, supaya hanya timbunan dimanipulasi.

Jika arahan popd berjaya, arahan dilakukan juga, dan status pulangan adalah 0. popd mengembalikan palsu jika pilihan tidak sah ditemui, timbunan direktori kosong, entri stack direktori tidak ada ditentukan, atau direktori perubahan gagal.

format printf [ hujah ]

Tulis argumen diformat ke output piawai di bawah kawalan format . Formatnya ialah rentetan aksara yang mengandungi tiga jenis objek: aksara biasa, yang hanya disalin ke output standard, urutan melarikan diri karakter, yang ditukar dan disalin ke output standard, dan format spesifikasi, masing-masing yang menyebabkan percetakan seterusnya hujah berturut-turut. Sebagai tambahan kepada format printf (1) standard, % b menyebabkan printf untuk mengembangkan jujukan lompat backslash dalam argumen yang bersesuaian, dan % q menyebabkan printf untuk mengeluarkan argumen yang bersesuaian dalam format yang boleh digunakan semula sebagai input shell.

Format ini digunakan semula untuk mengambil semua hujah . Jika format memerlukan lebih banyak hujah daripada yang dibekalkan, spesifikasi format tambahan berkelakuan seolah-olah nilai sifar atau rentetan nada, yang sesuai, telah dibekalkan. Nilai pulangan adalah sifar pada kejayaan, bukan sifar pada kegagalan.

pushd [ -n ] [ dir ]

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

Menambah direktori ke bahagian atas timbunan direktori, atau memutar timbunan, membuat bahagian atas stack baru direktori kerja. Dengan tiada hujah, pertukaran dua direktori teratas dan mengembalikan 0, melainkan susunan direktori kosong. Argumen, jika dibekalkan, mempunyai makna berikut:

+ n

Putar timbunan supaya direktori nth (menghitung dari kiri senarai yang ditunjukkan oleh dirs , bermula dengan sifar) berada di atas.

- n

Putar timbunan supaya direktori nth (menghitung dari kanan senarai yang ditunjukkan oleh dirs , bermula dengan sifar) berada di atas.

-n

Menyekat perubahan biasa direktori apabila menambah direktori ke timbunan, supaya hanya timbunan dimanipulasi.

dir

Menambah dir ke stack direktori di bahagian atas, menjadikannya direktori kerja semasa yang baru.

Sekiranya arahan pushd berjaya, arahan juga dilakukan. Jika borang pertama digunakan, pushd mengembalikan 0 kecuali cd dir dirusak . Dengan bentuk kedua, pushd mengembalikan 0 melainkan susunan direktori kosong, elemen timbunan direktori tidak wujud, atau perubahan direktori ke direktori semasa yang baru gagal.

pwd [ -LP ]

Cetak nama laluan mutlak direktori kerja semasa. Nama laluan yang dicetak tidak mengandungi pautan simbolik jika pilihan -P dibekalkan atau pilihan -o fizikal ke perintah set builtin diaktifkan. Jika pilihan -L digunakan, nama laluan yang dicetak mungkin mengandungi pautan simbolik. Status pulangan adalah 0 kecuali ralat berlaku semasa membaca nama direktori semasa atau pilihan tidak sah dibekalkan.

baca [ -ers ] [ -u fd ] [ -t timeout ] [ -a aname ] [ -p prompt ] [ -n nchars ] [ -d delim ] [ name ...]

Satu baris dibaca dari input standard, atau dari descriptor fd yang dibekalkan sebagai hujah kepada pilihan -u , dan perkataan pertama diberikan kepada nama pertama, kata kedua kepada nama kedua, dan sebagainya, dengan sisa kata-kata dan pemisah campur tangan yang diberikan kepada nama akhir. Sekiranya terdapat lebih sedikit perkataan yang dibaca daripada strim masukan daripada nama, nama yang tinggal diberikan nilai kosong. Watak-watak dalam IFS digunakan untuk memecah garisan ke dalam kata-kata. Watak backslash ( \ ) boleh digunakan untuk mengalih keluar makna khas untuk bacaan watak seterusnya dan untuk meneruskan garis. Pilihan, jika dibekalkan, mempunyai makna berikut:

-a aname

Perkataan diberikan kepada indeks jujukan array aname variable, bermula pada 0. aname tidak ditetapkan sebelum ada nilai baru yang diberikan. Hujah nama lain diabaikan.

-d delim

Watak pertama delim digunakan untuk menamatkan garis masukan, bukan garis baru.

-e

Jika input standard datang dari terminal, bacalah (lihat READLINE di atas) digunakan untuk mendapatkan garisan.

-n nars

membaca pulangan selepas membaca aksara nchars dan bukannya menunggu garisan lengkap input.

-p prompt

Paparkan segera pada ralat piawai, tanpa baris yang baru, sebelum cuba membaca sebarang input. Petunjuk dipaparkan hanya jika input datang dari terminal.

-r

Backslash tidak berfungsi sebagai watak melarikan diri. The backslash dianggap sebagai sebahagian daripada garisan. Khususnya, pasangan backslash-newline tidak boleh digunakan sebagai sambungan baris.

-s

Mod senyap. Jika input datang dari terminal, aksara tidak bergema.

-t tamat masa

Sebab membaca ke masa dan kegagalan kembali jika garis input penuh tidak dibaca dalam masa tamat masa. Pilihan ini tidak mempunyai kesan jika membaca tidak membaca input dari terminal atau paip.

-u fdFP

Baca input dari deskriptor fail fd .

Sekiranya tiada nama dibekalkan, baris dibacakan diberikan kepada pemboleh ubah REPLY . Kod balik adalah sifar, kecuali fail akhir yang ditemui, membaca waktu, atau deskriptor fail yang tidak sah dibekalkan sebagai hujah kepada -u .

readonly [ -apf ] [ name ...]

Nama - nama yang diberikan ditandakan dengan mudah; nilai nama - nama ini tidak boleh diubah oleh tugasan seterusnya. Sekiranya pilihan -f dibekalkan, fungsi-fungsi yang bersamaan dengan nama - nama itu ditandakan dengan begitu. Opsyen -a membataskan pembolehubah kepada tatasusunan. Sekiranya tiada hujah nama diberi, atau jika pilihan -p dibekalkan, senarai semua nama baca akan dicetak. Pilihan -p menyebabkan output dipaparkan dalam format yang boleh digunakan semula sebagai input. Status pulangan adalah 0 kecuali pilihan tidak sah ditemui, salah satu nama bukan nama pembolehubah shell yang sah, atau -f dibekalkan dengan nama yang bukan fungsi.

kembali [ n ]

Menyebabkan fungsi untuk keluar dengan nilai pulangan yang ditentukan oleh n . Jika n diabaikan, status pulangan adalah arahan terakhir yang dilaksanakan dalam badan fungsi. Jika digunakan di luar fungsi, tetapi semasa pelaksanaan skrip oleh . ( sumber ) perintah, ia menyebabkan shell berhenti melaksanakan skrip itu dan mengembalikan sama ada n atau status keluar perintah terakhir yang dilaksanakan dalam skrip sebagai status keluar skrip. Jika digunakan di luar fungsi dan bukan semasa pelaksanaan skrip oleh . , status pulangan adalah palsu.

tetapkan [ --abefhkmnptuvxBCHP ] [ -o pilihan ] [ arg ...]

Tanpa pilihan, nama dan nilai setiap pembolehubah shell dipaparkan dalam format yang boleh digunakan semula sebagai input. Output disusun mengikut lokasi semasa. Apabila pilihan ditentukan, mereka menetapkan atau menyusun atribut shell. Apa-apa argumen yang tinggal selepas opsyen diproses diperlakukan sebagai nilai untuk parameter kedudukan dan ditugaskan, dengan perintah, kepada $ 1 , $ 2 , ... $ n . Pilihan, jika ditentukan, mempunyai makna berikut:

-a

Tandai pembolehubah dan fungsi secara automatik yang diubah suai atau dicipta untuk dieksport ke persekitaran perintah berikutnya.

-b

Laporkan status kerja latar belakang yang ditamatkan dengan serta-merta, daripada sebelum permulaan utama yang akan datang. Ini hanya berkesan apabila kawalan kerja diaktifkan.

-e

Keluar dengan serta-merta jika arahan mudah (lihat SHELL GRAMMAR di atas) keluar dengan status bukan sifar. Cengkerang tidak keluar jika arahan yang gagal adalah sebahagian daripada atau sehingga gelung, sebahagian daripada pernyataan jika , sebahagian daripada && atau || senarai, atau jika nilai pulangan arahan sedang terbalik melalui ! . Perangkap pada ERR , jika ditetapkan, dilaksanakan sebelum keluar shell.

-f

Lumpuhkan pengembangan nama laluan.

-h

Ingat lokasi arahan kerana mereka mencari untuk pelaksanaan. Ini diaktifkan secara lalai.

-k

Semua argumen dalam bentuk pernyataan tugasan diletakkan di dalam persekitaran untuk arahan, bukan hanya yang mendahului nama arahan.

-m

Mod Monitor. Kawalan kerja didayakan. Pilihan ini diaktifkan secara lalai untuk cangkang interaktif pada sistem yang menyokongnya (lihat KAWALAN JOB di atas). Proses latar belakang dijalankan dalam kumpulan proses yang berasingan dan garis yang mengandungi status keluar mereka dicetak setelah selesai.

-n

Baca arahan tetapi jangan melaksanakannya. Ini boleh digunakan untuk menyemak skrip shell untuk ralat sintaks. Ini tidak diendahkan oleh cengkerang interaktif.

-o pilihan-nama

Nama pilihan boleh menjadi salah satu daripada berikut:

allexport

Sama seperti -a .

braceexpand

Sama seperti -B .

emacs

Gunakan antara muka pengeditan baris gaya emacs. Ini diaktifkan secara lalai apabila shell bersifat interaktif, melainkan cangkang dimulakan dengan pilihan --dengan pengeditan .

errexit

Sama seperti -e .

hashall

Sama seperti -h .

histexpand

Sama seperti -H .

sejarah

Dayakan sejarah arahan, seperti yang diterangkan di atas di bawah SEJARAH . Pilihan ini dihidupkan secara lalai dalam cengkerang interaktif.

mengabaikannya

Kesannya seolah-olah perintah shell `` IGNOREEOF = 10 '' telah dilaksanakan (lihat Pembolehubah Shell di atas).

kata kunci

Sama seperti -k .

memantau

Sama seperti -m .

noclobber

Sama seperti -C .

noexec

Sama seperti -n .

noglob

Sama seperti -f . nolog Saat ini diabaikan.

beritahu

Sama seperti -b .

kata nama

Sama seperti -u .

onecmd

Sama seperti -t .

fizikal

Sama seperti -P .

posix

Tukar tingkah laku bash di mana operasi lalai berbeza daripada standard POSIX 1003.2 untuk dipadankan dengan standard ( posix mode ).

istimewa

Sama seperti -p .

verbose

Sama seperti -v .

vi

Gunakan antara muka pengeditan baris perintah vi.

xtrace

Sama seperti -x .

Jika -o dibekalkan tanpa nama pilihan , nilai pilihan semasa dicetak. Jika + o dibekalkan tanpa nama pilihan , satu siri arahan set untuk mencipta tetapan opsyen semasa dipaparkan pada output standard.

-p

Hidupkan mod istimewa . Dalam mod ini, fail $ ENV dan $ BASH_ENV tidak diproses, fungsi shell tidak diwarisi dari persekitaran, dan pembolehubah SHELLOPTS , jika ia muncul dalam persekitaran, diabaikan. Sekiranya shell dimulakan dengan id pengguna yang berkesan (kumpulan) tidak sama dengan id pengguna (kumpulan) yang sebenar, dan pilihan -p tidak disediakan, tindakan ini diambil dan id pengguna yang berkesan ditetapkan kepada id pengguna yang sebenar. Jika pilihan -p dibekalkan pada permulaan, id pengguna yang berkesan tidak ditetapkan semula. Menghidupkan pilihan ini menyebabkan pengguna yang berkesan dan id kumpulan akan ditetapkan kepada pengguna sebenar dan kumpulan id.

-t

Keluar selepas membaca dan melaksanakan satu arahan.

-u

Rawat pembolehubah yang tidak ditetapkan sebagai ralat ketika melakukan pengembangan parameter. Jika pengembangan dicuba pada pembolehubah yang tidak ditetapkan, shell mencetak mesej ralat, dan, jika tidak interaktif, keluar dengan status bukan sifar.

-v

Garis cetakan cetakan cetakan seperti yang dibaca.

-x

Selepas mengembangkan setiap arahan mudah , paparkan nilai diperluas PS4 , diikuti oleh arahan dan hujah-hujah yang diperluaskan.

-B

Cangkang itu berfungsi dengan pengembangan (lihat Pengembangan Brace di atas). Ini diaktifkan secara lalai.

-C

Jika ditetapkan, bash tidak menulis ganti fail sedia ada dengan pengendali pengalihan > , > & , dan <> . Ini boleh diterbangkan apabila membuat fail output dengan menggunakan pengendali redirection > | bukan > .

-H

Dayakan ! penggantian sejarah gaya. Pilihan ini dihidupkan secara lalai apabila shell bersifat interaktif.

-P

Jika ditetapkan, shell tidak mengikuti pautan simbolik apabila melaksanakan perintah seperti cd yang mengubah direktori kerja semasa. Ia menggunakan struktur direktori fizikal sebaliknya. Secara lalai, bash mengikuti rantaian logik direktori apabila melakukan arahan yang menukar direktori semasa.

-

Sekiranya tiada hujah mengikuti pilihan ini, maka parameter kedudukan tidak ditetapkan. Jika tidak, parameter kedudukan ditetapkan kepada args , walaupun sebahagian daripada mereka bermula dengan - .

-

Isyarat akhir opsyen, menyebabkan semua sisa arg s ditugaskan ke parameter kedudukan. Pilihan -x dan -v dimatikan. Sekiranya tiada args, parameter kedudukan tetap tidak berubah.

Opsyen dimatikan secara lalai melainkan dinyatakan sebaliknya. Menggunakan + bukan - menyebabkan pilihan ini dimatikan. Pilihan juga boleh ditentukan sebagai hujah-hujah untuk penyerahan shell. Set pilihan semasa boleh didapati dalam $ - . Status pulangan sentiasa benar kecuali pilihan tidak sah ditemui.

peralihan [ n ]

Parameter posisi dari n +1 ... dinamakan semula kepada $ 1 .... Parameter yang diwakili oleh nombor $ # ke $ # - n +1 tidak diset. n mestilah nombor bukan negatif yang kurang daripada atau sama dengan $ # . Sekiranya n ialah 0, tiada parameter berubah. Jika n tidak diberikan, ia dianggap sebagai 1. Jika n lebih besar dari $ # , parameter kedudukan tidak berubah. Status pulangan lebih besar daripada sifar jika n lebih besar daripada $ # atau kurang daripada sifar; sebaliknya 0.

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

Togol nilai-nilai pembolehubah yang mengawal tingkah laku shell pilihan. Dengan tiada pilihan, atau dengan pilihan -p , senarai semua opsyen yang boleh ditetapkan dipaparkan, dengan indikasi sama ada atau tidak masing-masing ditetapkan. Pilihan -p menyebabkan output dipaparkan dalam bentuk yang boleh digunakan semula sebagai input. Pilihan lain mempunyai makna berikut:

-s

Dayakan (tetapkan) setiap nama pilihan .

-u

Lumpuhkan ( unset ) setiap nama pilihan .

-q

Menekan output normal (mod senyap); status pulangan menunjukkan sama ada nama pilihan ditetapkan atau tidak ditetapkan. Jika argumen pelbagai nama diberikan dengan -q , status pulangan adalah sifar jika semua nama optik diaktifkan; bukan sifar sebaliknya.

-o

Mengehadkan nilai optname menjadi yang ditakrifkan untuk pilihan -o ke set builtin.

Jika sama ada -s atau -u digunakan tanpa argumen pilihan, paparan adalah terhad kepada pilihan yang ditetapkan atau tidak ditetapkan. Kecuali dinyatakan sebaliknya, pilihan shopt adalah dilumpuhkan (tidak ditetapkan) secara lalai.

Status pulangan apabila pilihan penyenaraian adalah sifar jika semua optima diaktifkan, bukan sifar sebaliknya. Apabila tetapan atau pilihan tidak disetar, status pulangan adalah sifar kecuali pilihan adalah bukan pilihan shell yang sah.

Senarai pilihan shopt adalah:

cdable_vars

Sekiranya ditetapkan, hujah kepada perintah cd builtin yang bukan direktori dianggap sebagai nama pemboleh ubah yang nilainya adalah direktori untuk diubah kepada.

cdspell

Jika ditetapkan, ralat kecil dalam ejaan komponen direktori dalam arahan cd akan diperbetulkan. Kesilapan yang diperiksa adalah watak yang dipindahkan, watak yang hilang, dan satu watak yang terlalu banyak. Sekiranya pembetulan ditemui, nama fail yang telah dibetulkan dicetak, dan arahan itu diteruskan. Pilihan ini hanya digunakan oleh cengkerang interaktif.

checkhash

Jika ditetapkan, cek bash bahawa arahan yang terdapat dalam jadual hash wujud sebelum cuba melaksanakannya. Jika arahan hashed tidak lagi wujud, carian laluan normal dilakukan.

checkwinsize

Jika ditetapkan, bash memeriksa saiz tetingkap selepas setiap arahan dan, jika perlu, mengemas kini nilai LINES dan COLUMNS .

cmdhist

Jika ditetapkan, cubaan bash untuk menyelamatkan semua baris perintah berbilang baris dalam entri sejarah yang sama. Ini membolehkan pengeditan semula arahan berbilang baris mudah.

dotglob

Jika ditetapkan, bash termasuk nama fail yang bermula dengan `. ' dalam keputusan pengembangan nama laluan.

execfail

Sekiranya ditetapkan, shell bukan interaktif tidak akan keluar jika ia tidak dapat melaksanakan fail yang ditentukan sebagai hujah kepada perintah exec builtin. Satu shell interaktif tidak keluar jika gagal dilaksanakan.

expand_aliases

Jika ditetapkan, alias diperluaskan seperti yang diterangkan di atas di bawah ALIASES . Pilihan ini diaktifkan secara lalai untuk cengkerang interaktif.

extglob

Jika ditetapkan, ciri padanan corak diperpanjang yang diterangkan di atas di bawah Pengembangan Pathname didayakan.

histappend

Jika ditetapkan, senarai sejarah dilampirkan ke fail yang dinamakan oleh nilai pembolehubah HISTFILE apabila keluar shell, bukannya menimpa fail.

histreedit

Sekiranya ditetapkan, dan readline sedang digunakan, pengguna diberi peluang untuk mengedit semula penggantian sejarah yang gagal.

histverify

Sekiranya ditetapkan, dan readline sedang digunakan, hasil penggantian sejarah tidak segera diserahkan kepada parser shell. Sebaliknya, garisan yang dihasilkan dimuatkan ke dalam buffer pengeditan readline , yang membolehkan pengubahsuaian selanjutnya.

tuan rumah penuh

Sekiranya ditetapkan, dan bacaan sedang digunakan, bash akan cuba melakukan penyempurnaan nama hos ketika kata yang mengandungi @ sedang selesai (lihat Menyelesaikan di bawah READLINE di atas). Ini diaktifkan secara lalai.

huponexit

Jika ditetapkan, bash akan menghantar SIGHUP ke semua pekerjaan apabila keluar shell masuk interaktif keluar.

interaktif_comments

Jika ditetapkan, benarkan perkataan bermula dengan # untuk menyebabkan perkataan itu dan semua aksara yang tinggal di baris tersebut untuk diabaikan dalam shell interaktif (lihat COMMENTS di atas). Pilihan ini diaktifkan secara lalai.

lithist

Sekiranya ditetapkan, dan pilihan cmdhist didayakan, arahan berbilang baris disimpan ke sejarah dengan baris baru tertanam daripada menggunakan pemisah koma titik jika mungkin.

login_shell

Cakera menetapkan pilihan ini jika ia dimulakan sebagai shell log masuk (lihat INVOCATION di atas). Nilai itu tidak boleh diubah.

mailwarn

Sekiranya ditetapkan, dan fail yang sedang diperiksa untuk mel telah diakses sejak kali terakhir ia ditandai, mesej `` Mail dalam fail mel telah dibaca '' dipaparkan.

no_empty_cmd_completion

Sekiranya ditetapkan, dan readline sedang digunakan, bash tidak akan cuba mencari PATH untuk penyelesaian yang mungkin apabila selesai dilakukan pada baris kosong.

nocaseglob

Jika ditetapkan, bash sepadan dengan nama fail dalam fesyen kes tidak sensitif apabila menjalankan pengembangan nama laluan (lihat Pengembangan Pathname di atas).

nullglob

Sekiranya ditetapkan, bash membenarkan corak yang tidak sepadan dengan fail (lihat Pengembangan Pathname di atas) untuk berkembang menjadi rentetan null, bukannya sendiri.

progcomp

Sekiranya ditetapkan, kemudahan penyelesaian yang dapat diprogramkan (lihat Penyelesaian yang Boleh Diprogramkan di atas) didayakan. Pilihan ini diaktifkan secara lalai.

segera

Jika ditetapkan, rentetan cepat menjalani pemboleh ubah dan pembesaran parameter selepas berada