Skip to main content

Lengkap - Perintah Linux - Unix Command

Perintah Dasar Terminal Di GNU/Linux (Jun 2026)

Perintah Dasar Terminal Di GNU/Linux (Jun 2026)
Anonim

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, tunggu - bash perintah terbina dalam, lihatbash(1)

Bash Builtin Command

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

: hujah-hujah

Tiada kesan; perintah itu tidak melampaui pengembangan hujah-hujah dan melaksanakan sebarang peralihan yang ditentukan. Kod keluar sifar dikembalikan.

. nama fail hujah-hujah

sumber nama fail hujah-hujah

Baca dan laksanakan perintah daripada nama fail dalam persekitaran shell semasa dan mengembalikan status keluar perintah terakhir yang dilaksanakan dari nama fail . Jika nama fail tidak mengandungi slash, nama fail dalamPATH digunakan untuk mencari direktori yang mengandungi nama fail . Fail mencari di dalamPATH tidak perlu dilaksanakan. Bilabash tidak masuk mod posix , direktori semasa dicari jika tiada fail dijumpaiPATH. Sekiranyasourcepath pilihan untukkedaiperintah builtin dimatikan,PATH tidak dicari. Jika ada hujah-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 jika palsu nama fail tidak dijumpai atau tidak boleh dibaca.

alias -p nama = nilai …

Alias dengan tiada hujah atau dengan-p pilihan mencetak senarai alias dalam bentukalias nama = nilai pada keluaran standard. Apabila hujah dibekalkan, alias ditakrifkan untuk setiap nama yang mana nilai diberikan. Ruang belakang di nilai menyebabkan perkataan seterusnya diperiksa untuk penggantian alias apabila alias diperluas. Untuk setiap nama dalam senarai hujah yang mana tidak nilai dibekalkan, nama dan nilai alias dicetak.Alias kembali benar kecuali a nama diberi mana tiada alias yang telah ditentukan.

bg jobspec

Teruskan kerja yang digantung jobspec di latar belakang, seolah-olah ia telah dimulakan&. Jika jobspec tidak hadir, idea shell itu pekerjaan sekarang 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

Paparan semasareadline mengikat dan mengikat fungsi, mengikat urutan utama kepada areadlinefungsi atau makro, atau tetapkan areadline pembolehubah. Setiap argumen bukan pilihan adalah arahan kerana ia akan muncul .inputrc , tetapi setiap mengikat atau perintah mesti diluluskan sebagai hujah yang berasingan; contohnya, '" C-x C-r": fail semula-fail'. Pilihan, jika dibekalkan, mempunyai makna berikut:

-m keymap

Gunakan keymap sebagai pelan utama yang akan dipengaruhi oleh pengikatan berikutnya. Boleh diterima keymap nama adalah emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command , dan vi-insert . vi bersamaan dengan vi-perintah ; emacs bersamaan dengan emacs-standard .

-l

Senaraikan nama semuareadline fungsi.

-p

Paparanreadline nama dan binding fungsi sedemikian rupa supaya mereka dapat dibaca semula.

-P

Senaraikan semasareadline nama dan binding fungsi.

-v

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

-V

Senaraikan semasareadline nama dan nilai pembolehubah.

-s

Paparanreadline urutan utama terikat kepada makro dan rentetan yang mereka keluarkan dengan cara yang boleh dibaca semula.

-S

Paparanreadline urutan utama terikat kepada makro dan rentetan yang mereka hasilkan.

-f nama fail

Baca pengikatan utama dari nama fail .

-q fungsi

Pertanyaan mengenai kunci yang digunakan untuk dinamakan fungsi .

-u fungsi

Buang semua kekunci yang terikat pada nama yang dinamakan fungsi .

-r keyseq

Keluarkan sebarang mengikat semasa untuk keyseq .

-x keyseq : shell-command

Sebab shell-command untuk dilaksanakan setiap kali keyseq telah dimasukkan.

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

pecah n

Keluar dari dalam auntuk, sementara, sehingga, ataupilih gelung. Jika n dinyatakan, pecahkan n tahap. n mestilah> 1. Jika n adalah lebih besar daripada jumlah gelung yang dilampirkan, semua gelung yang dilampirkan keluar. Nilai pulangan adalah 0 kecuali shell tidak melaksanakan gelung bilapecah dilaksanakan.

dibina shell-builtin hujah-hujah

Jalankan shell yang dibina, lulus hujah-hujah , dan mengembalikan status keluarnya. Ini berguna apabila menentukan fungsi yang namanya sama dengan shell shell, mengekalkan fungsi builtin dalam fungsi tersebut. Thecd terbina biasanya ditakrifkan semula dengan cara ini. Status pulangan adalah palsu jika shell-builtin bukan perintah shell builtin.

cd -L | -P dir

Tukar direktori semasa ke dir . PembolehubahHOME adalah lalai dir . PembolehubahCDPATH mentakrifkan laluan carian bagi direktori yang mengandungi dir . Nama direktori alternatif dalamCDPATH dipisahkan oleh kolon (:). Nama direktori null diCDPATH adalah sama dengan direktori semasa, iaitu, ``.''. Jika dir bermula dengan slash (/), kemudianCDPATH tidak digunakan. The-P Opsyen berkata untuk menggunakan struktur direktori fizikal dan bukannya mengikuti pautan simbolik (lihat juga-P pilihan untukditetapkan builtin command); yang-L opsyen memaksa pautan simbolik untuk diikuti. Hujah- bersamaan dengan$ OLDPWD. Nilai pulangan adalah benar jika direktori berjaya ditukar; sebaliknya.

perintah -pVv perintah arg …

Jalankan perintah dengan args menekan fungsi shell shell biasa. Hanya terbina perintah atau arahan yang terdapat di dalamPATH dilaksanakan. Sekiranya-p pilihan diberikan, carian perintah dilakukan menggunakan nilai lalai untukPATH yang dijamin untuk mencari semua utiliti standard. Jika sama ada-V atau-v pilihan dibekalkan, perihalan perintah dicetak. The-v pilihan menyebabkan perkataan tunggal yang menunjukkan arahan atau nama fail yang digunakan untuk digunakan perintah untuk dipaparkan; yang-V pilihan menghasilkan gambaran lebih jelas. Sekiranya-V atau-v pilihan dibekalkan, status keluar adalah 0 jika perintah didapati, dan 1 jika tidak. Jika tiada pilihan dibekalkan dan ralat berlaku atau perintah tidak dapat dijumpai, status keluar adalah 127. Jika tidak, status keluar dariperintah builtin adalah status keluar dari perintah .

compgen pilihan perkataan

Menjana pencapaian penyelesaian yang mungkin untuk perkataan mengikut pilihan s, yang mungkin ada pilihan yang diterima olehlengkap dibina dengan pengecualian-p dan-r, dan tulis padanan dengan keluaran piawai. Apabila menggunakan-F atau-C pilihan, 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. Jika perkataan dinyatakan, hanya kesesuaian penyelesaian itu perkataan akan dipaparkan.

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

lengkap -abcdefgjksuv -o comp-option -A tindakan -G globpat -W senarai perkataan -P awalan -S akhiran

-X filterpat -F fungsi -C perintah nama nama …

lengkap -pr nama …

Tentukan bagaimana argumen kepada setiap nama perlu dilengkapkan. Sekiranya-p pilihan dibekalkan, atau jika tiada pilihan dibekalkan, spesifikasi siap sedia ada dicetak dengan cara yang membolehkan mereka digunakan semula sebagai input. The-r pilihan menghapuskan spesifikasi penyelesaian bagi setiap nama , atau, jika tidak nama s dibekalkan, semua spesifikasi selesai.

Proses memohon spesifikasi penyelesaian apabila penyelesaian perkataan dicuba diterangkan di atas di bawahPenyelesaian yang boleh diprogramkan.

Pilihan lain, jika ditentukan, mempunyai makna berikut. Hujah kepada-G, -W, dan-X pilihan (dan, jika perlu,-P dan-S pilihan) harus dipetik untuk melindungi mereka dari pengembangan sebelumlengkap builtin dipanggil.

-o comp-option

The comp-option mengawal beberapa aspek tingkah laku compspec 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

The tindakan mungkin salah satu daripada berikut untuk menghasilkan senarai kemungkinan penyelesaian:

alias

Nama alias. Boleh juga dinyatakan sebagai-a.

arrayvar

Nama pembolehubah array.

mengikat

Bacaan nama mengikat utama.

dibina

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

perintah

Nama-nama arahan juga boleh ditentukan sebagai nama. Boleh juga dinyatakan sebagai-c.

direktori

Nama direktori. Boleh juga dinyatakan sebagai-d.

kurang upaya

Nama shell terbina dalam.

didayakan

Nama shell terbina nama.

eksport

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

fail

Nama fail. Boleh juga dinyatakan sebagai-f.

fungsi

Nama-nama fungsi shell.

kumpulan

Nama kumpulan. Boleh juga dinyatakan sebagai-g.

helptopic

Membantu topik seperti yang diterima olehmembantu dibina.

nama hos

Nama hos, seperti yang diambil dari fail yang dinyatakan olehHOSTFILE pembolehubah shell.

kerja

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

kata kunci

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

berjalan

Nama menjalankan pekerjaan, jika kawalan pekerjaan aktif.

perkhidmatan

Nama perkhidmatan. Boleh juga dinyatakan sebagai-s.

setopt

Hujah yang sah untuk-o pilihan untukditetapkan dibina.

kedai

Nama pilihan Shell seperti yang diterima olehkedai dibina.

isyarat

Nama isyarat.

berhenti

Nama berhenti pekerjaan, jika kawalan kerja adalah aktif.

pengguna

Nama pengguna. Boleh juga dinyatakan sebagai-u.

pembolehubah

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

-G globpat

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

-W senarai perkataan

The senarai perkataan berpecah menggunakan aksara dalamIFS pembolehubah khas 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

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

-F fungsi

Fungsi shell fungsi dilaksanakan dalam persekitaran shell semasa. Apabila ia selesai, kemungkinan penyelesaian akan diambil dari nilaiMENINGKATKAN pembolehubah tatasusunan.

-X filterpat

filterpat adalah corak seperti yang digunakan untuk pengembangan nama fail. Ia digunakan untuk senarai kemungkinan penyelesaian yang dihasilkan oleh pilihan dan argumen terdahulu, dan setiap padanan penyelesaian filterpat dikeluarkan dari senarai. A terkemuka! dalam filterpat menafikan corak; dalam kes ini, apa-apa penyempurnaan tidak sepadan filterpat dikeluarkan.

-P awalan

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

-S akhiran

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

Nilai pulangan adalah benar kecuali pilihan tidak sah dibekalkan, pilihan lain selain-patau-r dibekalkan tanpa nama hujah, percubaan dibuat untuk menghapuskan spesifikasi penyelesaian untuk a nama yang mana tiada spesifikasi ada, atau kesilapan berlaku menambahkan spesifikasi penyelesaian.

teruskan n

Teruskan lelaran seterusnya yang dilampirkanuntuk, sementara, sehingga, ataupilih gelung. Jika n dinyatakan, disambung semula pada n melampirkan gelung. n mestilah> 1. Jika n adalah lebih besar daripada bilangan gelung yang melampirkan, gelung penutup yang terakhir (gelung tingkat `` `peringkat tertinggi ') disambung semula. Nilai pulangan adalah 0 kecuali shell tidak melaksanakan gelung bilateruskan dilaksanakan.

mengisytiharkan -afFirtx -p nama = nilai

typeset -afFirtx -p nama = nilai

Nyatakan pembolehubah dan / atau memberi mereka sifat. Jika tidak nama s diberikan kemudian memaparkan nilai-nilai pembolehubah. The-p pilihan akan memaparkan atribut dan nilai masing-masing nama . Bila-p digunakan, pilihan tambahan diabaikan. The-F pilihan menghalang paparan definisi fungsi; hanya nama fungsi dan atribut dicetak. The-F opsyen 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 tatasusunan (lihatArrays di atas).

-f

Gunakan nama fungsi sahaja.

-i

Pembolehubah diperlakukan sebagai integer; penilaian aritmetik (lihatPENILAIAN 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 yang jejak atribut. Fungsi yang dijejak mewarisiDEBUG perangkap dari shell panggilan. Atribut jejak tidak mempunyai makna khusus untuk pembolehubah.

-x

Mark nama s untuk eksport ke perintah seterusnya melalui persekitaran.

Menggunakan `+ 'bukan` -' mematikan atribut sebaliknya, dengan pengecualian itu+ atidak boleh digunakan untuk memusnahkan pembolehubah tatasusunan. Apabila digunakan dalam fungsi, buat setiap nama tempatan, seperti dengantempatan perintah. 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 peruntukan kompaun (lihatArrays di atas), salah satu nama bukan nama pemboleh ubah shell yang sah, percubaan dibuat untuk mematikan status baca sahaja untuk pembolehubah baca sahaja, percubaan dibuat untuk mematikan status array untuk pembolehubah tatasusunan, atau percubaan dibuat untuk memaparkan ciri non- fungsi 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 denganpushd perintah; yangpopd arahan menghapus entri dari senarai.

+ n

Memaparkan n Kemasukan masuk dari kiri senarai yang ditunjukkan olehdirs apabila dipanggil tanpa pilihan, bermula dengan sifar.

- n

Memaparkan n ke entri masuk dari kanan senarai yang ditunjukkan olehdirs 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 opsyen tidak sah dibekalkan atau n indeks melebihi akhir stack direktori.

menyangkal -ar -h jobspec …

Tanpa pilihan, masing-masing jobspec dikeluarkan dari jadual kerja aktif. Sekiranya-h pilihan diberikan, masing-masing jobspec tidak dikeluarkan dari meja, tetapi ditandakan supayaSIGHUP tidak dihantar ke kerja jika shell menerima aSIGHUP. Jika tidak jobspec hadir, dan tidak-atidak-r pilihan dibekalkan, yang pekerjaan sekarang digunakan. Jika tidak jobspec dibekalkan, yang-a opsyen bermaksud untuk membuang atau menandakan semua pekerjaan; yang-r pilihan tanpa a jobspec hujah mengehadkan operasi untuk menjalankan pekerjaan. Nilai pulangan adalah 0 kecuali a jobspec tidak menentukan pekerjaan yang sah.

echo -neE arg …

Output yang arg s, dipisahkan oleh ruang, diikuti dengan baris baru. Status pulangan sentiasa 0. Jika-n dinyatakan, baris baru yang ditindas ditindas. Sekiranya-e opsyen diberikan, tafsiran watak backslash-escaped yang berikut diaktifkan. The-E pilihan melumpuhkan tafsiran aksara melarikan diri ini, walaupun pada sistem di mana ia ditafsirkan secara lalai. Thexpg_echo pilihan shell boleh digunakan untuk menentukan sama ada atau tidakecho memperluaskan aksara melarikan diri ini secara lalai.echo tidak mentafsir-- bermaksud akhir pilihan.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

nnn

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

nnn

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

x HH

watak lapan-bit yang nilainya adalah nilai heksadesimal HH (satu atau dua angka hex)

membolehkannya -adnps -f nama fail nama …

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. Jika-n digunakan, masing-masing nama dilumpuhkan; sebaliknya, nama didayakan. Contohnya, untuk menggunakanujian binari yang dijumpai melaluiPATH bukan versi shell terbina, jalankan `` enable -n test ''. The-f opsyen bermaksud untuk memuatkan perintah terbina baru nama dari objek yang dikongsi nama fail , mengenai sistem yang menyokong pemuatan dinamik. The-d pilihan akan memadamkan builtin yang dimuatkan sebelum ini-f. Jika tidak nama hujah diberikan, atau jika-p pilihan dibekalkan, senarai terbitan shell dicetak. Dengan tiada hujah pilihan lain, senarai itu terdiri daripada semua terbina shell terbina. Jika-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. Jika-s dibekalkan, output adalah terhad kepada POSIX istimewa terbina.

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

eval arg …

The arg s dibaca dan digabungkan bersama menjadi satu arahan. Perintah ini kemudian dibaca dan dilaksanakan oleh shell, dan status keluarnya dikembalikan sebagai nilaieval. Sekiranya tidak ada args , atau hanya hujah batal,eval pulangan 0.

exec -cl -a nama perintah hujah-hujah

Jika perintah dinyatakan, ia menggantikan shell. Tiada proses baru dibuat. The hujah-hujah menjadi hujah untuk perintah . Sekiranya-l opsyen dibekalkan, shell meletakkan sengkang pada awal argumen zeroth yang diluluskan perintah . Apakah ini log masuk (1) tidak. The-csebab pilihan perintah untuk dilaksanakan dengan persekitaran yang kosong. Jika-a dibekalkan, shell itu berlalu nama sebagai hujah zeroth kepada perintah yang dieksekusi. Jika perintah tidak dapat dilaksanakan kerana sebab tertentu, keluar shell tidak interaktif, melainkan pilihan shellexecfaildidayakan, dalam hal ini ia mengembalikan kegagalan. Sebuah shell interaktif mengembalikan kegagalan jika fail tidak dapat dilaksanakan. Jika perintah 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 . Jika n ditinggalkan, status keluar adalah perintah terakhir yang dilaksanakan. Perangkap padaEXIT dilaksanakan sebelum shell berakhir.

eksport -fn nama = perkataan …

eksport -p

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

fc -e ename -nlr pertama lepas

fc -s pat = rep cmd

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

The-n pilihan menekan nombor arahan semasa penyenaraian. The-r opsyen menterbalikkan perintah perintah tersebut. Sekiranya-l opsyen diberikan, arahan disenaraikan pada keluaran piawai. Jika tidak, editor yang diberikan oleh ename digunakan pada fail yang mengandungi arahan tersebut. Jika ename tidak diberikan, nilaiFCEDIT pemboleh ubah digunakan, dan nilaiEDITOR jikaFCEDIT tidak ditetapkan. Jika tiada pemboleh ubah ditetapkan, digunakan. Apabila penyuntingan selesai, arahan yang diedit akan diulang dan dilaksanakan.

Dalam bentuk kedua, perintah semula dilaksanakan selepas setiap contoh pat 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 pertama atau lepas tentukan garisan sejarah dari jarak jauh. Sekiranya-e opsyen dibekalkan, nilai pulangan adalah nilai perintah terakhir yang dilaksanakan atau kegagalan jika ralat berlaku dengan fail sementara arahan. Sekiranya borang kedua digunakan, status pulangan adalah arahan semula, melainkan jika cmd tidak menentukan baris sejarah yang sah, dalam hal inifc kegagalan pulangan.

fg jobspec

Teruskan jobspec di latar depan, dan menjadikannya pekerjaan semasa. Jika jobspec tidak hadir, idea shell itu pekerjaan sekarang 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 menyatakan pekerjaan yang sah atau jobspec menentukan pekerjaan yang dimulakan tanpa kawalan kerja.

getopts optstring nama 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 pembolehubah shell nama , memulakan nama jika ia tidak wujud, dan indeks hujah seterusnya akan diproses menjadi pembolehubahOPTIND. OPTIND diisytiharkan kepada 1 setiap kali shell atau skrip shell digunakan. Apabila pilihan memerlukan hujah,getopts meletakkan hujah tersebut menjadi pemboleh ubahOPTARGCangkang tidak ditetapkan semulaOPTIND secara automatik; ia mestilah diset semula secara manual antara beberapa panggilan kegetopts 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 argumen bukan pilihan pertama, dannama ditetapkan kepada?.

getopts biasanya menghuraikan parameter kedudukan, tetapi jika lebih banyak hujah diberikan dalam args , getopts sebaliknya.

getopts boleh melaporkan kesilapan dalam dua cara. Jika watak pertama optstring adalah kolon, senyap pelaporan kesalahan digunakan. Dalam mesej diagnostik operasi biasa dicetak apabila pilihan tidak sah atau hujah pilihan yang hilang ditemui. Jika pembolehubahOPTERR ditetapkan ke 0, tiada mesej ralat akan dipaparkan, walaupun aksara pertama optstring bukan kolon.

Jika pilihan tidak sah dilihat,getopts tempat? ke dalam nama dan, jika tidak diam, mencetak mesej ralat dan unsetsOPTARG. Jikagetopts adalah senyap, watak pilihan yang ditemui diletakkan di dalamOPTARG dan tiada mesej diagnostik dicetak.

Sekiranya hujah yang diperlukan tidak dijumpai, dangetopts tidak senyap, tanda tanya (?) diletakkan di dalam nama , OPTARG tidak ditetapkan dan mesej diagnostik dicetak. Jikagetopts adalah senyap, maka kolon (:) diletakkan di dalam nama danOPTARG ditetapkan pada watak pilihan yang dijumpai.

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

hash -lr -p nama fail -dt nama

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

membantu -s corak

Paparkan maklumat yang berguna tentang arahan terbina. Jika corak dinyatakan,membantu memberikan bantuan terperinci pada semua arahan yang sepadan corak ; sebaliknya membantu untuk semua struktur terbina dan shell yang dicetak. The-s pilihan mengehadkan maklumat yang dipaparkan kepada ringkasan penggunaan ringkas. Status pulangan adalah 0 melainkan tiada arahan yang sepadan corak .

sejarah n

sejarah -c

sejarah -d mengimbangi

sejarah -anrw nama fail

sejarah -p arg arg …

sejarah -s arg arg …

Dengan tiada pilihan, paparkan senarai sejarah arahan dengan nombor baris. Talian yang disenaraikan dengan a*telah diubahsuai. Hujah n hanya senarai yang terakhir n garis. Jika nama fail dibekalkan, ia digunakan sebagai nama fail sejarah; jika tidak, nilaiSEJARAH digunakan. Pilihan, jika dibekalkan, mempunyai makna berikut:

-c

Kosongkan senarai sejarah dengan memadam semua entri.

-d mengimbangi

Padamkan entri sejarah pada kedudukan mengimbangi .

-a

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

-n

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

-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 perkara berikut args dan memaparkan hasil pada output standard. Tidak menyimpan hasil dalam senarai sejarah. Setiap arg mesti dipetik untuk melumpuhkan pengembangan sejarah biasa.

-s

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

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

pekerjaan -lnprs jobspec …

pekerjaan -x perintah 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 tidak sah jobspec dibekalkan.

Sekiranya-x pilihan dibekalkan,pekerjaan menggantikan mana-mana jobspec dijumpai dalam perintah atau args dengan ID kumpulan proses yang sama, dan dilaksanakan perintah lulus args , memulangkan status keluarnya.

bunuh -s sigspec | -n signum | - sigspec pid | jobspec …

bunuh -l sigspec | exit_status

Hantar isyarat yang dinamakan oleh sigspec atau signum kepada proses yang dinamakan oleh pid atau jobspec . sigspec sama ada nama isyarat sepertiSIGKILL atau nombor isyarat; signum adalah nombor isyarat. Jika sigspec adalah nama isyarat, nama itu boleh diberikan dengan atau tanpaSIG awalan. Jika sigspec tidak hadir, kemudianSIGTERM diandaikan. Hujah-l menyenaraikan nama isyarat. Jika mana-mana hujah dibekalkan apabila-l diberikan, nama-nama isyarat yang sepadan dengan hujah-hujah disenaraikan, dan status pulangan adalah 0 exit_status hujah untuk-l adalah nombor yang menyatakan sama ada nombor isyarat atau status keluar suatu proses yang ditamatkan oleh isyarat.bunuh mengembalikan benar jika sekurang-kurangnya satu isyarat telah berhasil dikirimkan, atau salah jika terjadi kesalahan atau pilihan tidak sah ditemui.

mari arg arg …

Setiap arg adalah ungkapan aritmetik yang akan dinilai (lihatARITHMETICPENILAIAN). Jika yang terakhir arg menilai hingga 0,mari pulangan 1; 0 dikembalikan sebaliknya.

tempatan pilihan nama = nilai …

Untuk setiap argumen, pembolehubah tempatan dinamakan nama dicipta, dan ditugaskan nilai . The pilihan boleh menjadi salah satu pilihan yang diterima olehmengisytiharkan. Bilatempatan digunakan dalam fungsi, ia menyebabkan pembolehubah nama mempunyai skop yang kelihatan terhad kepada fungsi dan anak-anaknya. Dengan tiada pengendali,tempatan menulis senarai pembolehubah setempat kepada output piawai. Ia adalah ralat untuk digunakantempatan apabila tidak dalam fungsi. Status pulangan adalah 0 melainkantempatan digunakan di luar fungsi, tidak sah nama 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, buang direktori teratas dari timbunan, dan melakukan acd ke direktori teratas baru. Argumen, jika dibekalkan, mempunyai makna berikut:

+ n

Menghapuskan n Kemasukan masuk dari kiri senarai yang ditunjukkan olehdirs, bermula dengan sifar. Sebagai contoh: `` popd +0 '' menghilangkan direktori pertama, `` popd +1 '' yang kedua.

- n

Menghapuskan n ke entri masuk dari kanan senarai yang ditunjukkan olehdirs, 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.

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

printf format hujah-hujah

Tulis diformat hujah-hujah kepada output standard di bawah kawalan format . The format adalah 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 berturut-turut hujah . Selain standard printf (1) format,% b sebabprintf untuk mengembangkan urutan melarikan diri backslash dalam yang sepadan hujah , dan% qsebabprintf untuk mengeluarkan yang sepadan hujah dalam format yang boleh digunakan semula sebagai input shell.

The format digunakan semula sebagai perlu untuk memakan semua hujah-hujah . Sekiranya format memerlukan lebih banyak hujah-hujah daripada yang dibekalkan, spesifikasi format tambahan berkelakuan seolah-olah nilai sifar atau rentetan nir, 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 tumpukan supaya n th direktori (mengira dari sebelah kiri senarai yang ditunjukkan olehdirs, bermula dengan sifar) di bahagian atas.

- n

Putar tumpukan supaya n th direktori (menghitung dari kanan senarai yang ditunjukkan olehdirs, bermula dengan sifar) di bahagian atas.

-n

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

dir

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

Sekiranyapushd arahan berjaya, adirs dilakukan juga. Sekiranya borang pertama digunakan,pushd mengembalikan 0 kecuali cd ke dir gagal. Dengan bentuk kedua,pushd mengembalikan 0 melainkan timbunan direktori kosong, elemen timbunan direktori tidak ditentukan, 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-P pilihan dibekalkan atau-o fizikal pilihan untukditetapkanperintah dibina diaktifkan. Sekiranya-L pilihan 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 -mereka -u fd -t masa tamat -a Nama -p segera -n nchars -d delim nama …

Satu baris dibaca dari input standard, atau dari deskriptor fail fd dibekalkan sebagai hujah kepada-u pilihan, dan perkataan pertama diberikan kepada yang pertama nama , kata kedua kepada yang kedua nama , dan sebagainya, dengan kata-kata yang sisa dan pemisah intervensi yang mereka berikan kepada yang terakhir nama . Sekiranya terdapat lebih sedikit perkataan yang dibaca daripada strim masukan daripada nama, nama yang tinggal diberikan nilai kosong. Watak-watak dalamIFS digunakan untuk membahagikan garisan ke dalam kata-kata. Watak lari belakang () boleh digunakan untuk menanggalkan makna khusus untuk bacaan aksara seterusnya dan bagi penerusan garis. Pilihan, jika dibekalkan, mempunyai makna berikut:

-a Nama

Perkataan diberikan kepada indeks berurutan pembolehubah tatasusunan Nama , bermula pada 0. Nama tidak ditetapkan sebelum sebarang nilai baru ditugaskan. Lain-lain nama hujah diabaikan.

-d delim

Watak pertama delim digunakan untuk menamatkan garisan input, bukan garis baharu.

-e

Jika input standard datang dari terminal,readline (lihatREADLINEdi atas) digunakan untuk mendapatkan garis.

-n nchars

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

-p segera

Paparan segera atas kesilapan piawai, tanpa garis baru yang trailing, 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 masa tamat

Sebabbaca ke masa dan kegagalan pulangan jika garis lengkap input tidak dibaca dalam masa tamat detik. Pilihan ini tidak mempunyai kesan jikabaca tidak membaca input dari terminal atau paip.

-u fdFP

Baca input dari deskriptor fail fd .

Jika tidak nama dibekalkan, bacaan baris diberikan kepada pembolehubahMEMBUAT. Kod balik adalah sifar, kecuali jika fail akhir ditemui,baca kali keluar, atau deskriptor fail yang tidak sah dibekalkan sebagai argumen kepada-u.

baca sahaja -apf nama …

Yang diberikan nama ditandakan dengan mudah; nilai-nilai ini nama tidak boleh diubah oleh tugasan berikutnya. Sekiranya-f pilihan dibekalkan, fungsi yang sepadan dengan nama begitu ditandakan. The-a pilihan mengehadkan pemboleh ubah kepada tatasusunan. Jika tidak nama hujah diberikan, atau jika-p opsyen dibekalkan, senarai semua nama baca dibaca. The-ppilihan menyebabkan output dipaparkan dalam format yang boleh digunakan semula sebagai input. Status pulangan adalah 0 kecuali pilihan tidak sah ditemui, salah satu daripada nama bukan nama pembolehubah shell yang sah, atau-f dibekalkan dengan a nama itu bukan fungsi.

kembali n

Menyebabkan fungsi untuk keluar dengan nilai pulangan yang ditentukan oleh n . Jika n ditinggalkan, status pulangan adalah arahan terakhir yang dilaksanakan dalam badan fungsi. Jika digunakan di luar fungsi, tetapi semasa pelaksanaan skrip oleh. (sumber), ia menyebabkan shell berhenti melaksanakan skrip tersebut dan kembali 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.

ditetapkan --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 hujah yang tinggal selepas opsyen diproses dianggap sebagai nilai untuk parameter kedudukan dan ditugaskan, untuk, untuk$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 segera jika a perintah mudah (lihatSHELL GRAMMAR di atas) keluar dengan status tidak sifar. Cengkerang tidak keluar jika perintah yang gagal adalah sebahagian daripada sehingga atau sementara gelung, sebahagian daripada a jika pernyataan, sebahagian daripada a&& atau|| senarai, atau jika nilai pulangan arahan sedang terbalik melalui!. Perangkap padaERR, 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 dihidupkan secara lalai untuk cangkang interaktif pada sistem yang menyokongnya (lihatKAWALAN 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

The pilihan-nama boleh menjadi salah satu daripada yang berikut:

allexport

Sama seperti-a.

braceexpand

Sama seperti-B.

emacs

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

errexit

Sama seperti-e.

hashall

Sama seperti-h.

histexpand

Sama seperti-H.

sejarah

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

mengabaikannya

Kesannya seolah-olah perintah shell `` IGNOREEOF = 10 '' telah dilaksanakan (lihatPembolehubah 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 Pada masa ini diabaikan.

beritahu

Sama seperti-b.

kata nama

Sama seperti-u.

onecmd

Sama seperti-t.

fizikal

Sama seperti-P.

posix

Tukar tingkah lakubash di mana operasi lalai berbeza daripada piawaian POSIX 1003.2 untuk dipadankan dengan standard ( mod posix ).

istimewa

Sama seperti-p.

verbose

Sama seperti-v.

vi

Gunakan antara muka pengeditan baris perintah vi.

xtrace

Sama seperti-x.

Jika-o dibekalkan dengan tidak pilihan-nama , nilai pilihan semasa dicetak. Jika+ o dibekalkan dengan tidak pilihan-nama , satu siriditetapkanarahan untuk mencipta tetapan opsyen semasa dipaparkan pada output standard.

-p

Hidupkan istimewa mod. Dalam mod ini,$ ENV dan$ BASH_ENV fail tidak diproses, fungsi shell tidak diwarisi dari persekitaran, danSHELLOPTS pemboleh ubah, jika ia muncul di alam sekitar, tidak diendahkan. Jika shell dimulakan dengan id pengguna yang berkesan (kumpulan) tidak sama dengan id pengguna (kumpulan) yang sebenar, dan-p pilihan tidak dibekalkan, tindakan ini diambil dan id pengguna yang berkesan ditetapkan kepada id pengguna sebenar. Sekiranya-p pilihan 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 berkembang setiap perintah mudah , memaparkan nilai diperluasPS4, diikuti oleh perintah dan hujah-hujah yang diperluaskan.

-B

Cangkang itu memainkan pengembangan pengembangan (lihatPengembangan Brace di atas). Ini diaktifkan secara lalai.

-C

Jika ditetapkan,bash tidak menimpa fail sedia ada dengan>, >&, dan<>pengendali pengalihan semula. Ini mungkin diterbangkan apabila membuat fail output dengan menggunakan pengendali redirection>| bukannya>.

-H

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

-P

Jika ditetapkan, shell tidak mengikuti pautan simbol apabila melaksanakan arahan seperticd yang mengubah direktori kerja semasa. Ia menggunakan struktur direktori fizikal sebaliknya. Secara lalai,bash berikut rantaian logik direktori apabila melakukan arahan yang mengubah direktori semasa.

--

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

-

Isyarat akhir pilihan, menyebabkan semua yang tinggal arg s untuk diberikan kepada parameter kedudukan. The-x dan-v pilihan 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 di$-. Status pulangan sentiasa benar kecuali pilihan tidak sah ditemui.

peralihan n

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

kedai -pqsu -o optname …

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

-s

Dayakan (tetapkan) masing-masing optname .

-u

Lumpuhkan (tidak dimatikan) masing-masing optname .

-q

Menekan output normal (mod senyap); status pulangan menunjukkan sama ada optname ditetapkan atau dipadam. Jika berbilang optname hujah diberikan dengan-q, status pulangan adalah sifar jika semua optnames didayakan; bukan sifar sebaliknya.

-o

Mengehadkan nilai-nilai optname untuk menjadi yang ditakrifkan untuk-o pilihan untukditetapkandibina.

Jika ada-s atau-u digunakan dengan tidak optname hujah, paparan terhad kepada pilihan yang ditetapkan atau tidak ditetapkan. Kecuali dinyatakan sebaliknya,kedaipilihan dilumpuhkan (tidak disetkan) secara lalai.

Status pulangan apabila pilihan penyenaraian sifar jika semua optnames didayakan, bukan sebaliknya. Apabila tetapan atau pilihan tidak disyorkan, status pulangan adalah sifar melainkan jika optname bukan pilihan shell yang sah.

Senaraikedai pilihan ialah:

cdable_vars

Jika ditetapkan, hujah kepadacd perintah builtin yang bukan direktori diandaikan nama pemboleh ubah yang nilainya adalah direktori untuk diubah.

cdspell

Jika ditetapkan, ralat kecil dalam ejaan komponen direktori dalam acd arahan akan dibetulkan. 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,bash memeriksa bahawa perintah yang terdapat dalam jadual hash ada sebelum mencoba untuk melaksanakannya. Jika arahan hashed tidak lagi wujud, carian laluan normal dilakukan.

checkwinsize

Jika ditetapkan,bash menyemak saiz tetingkap selepas setiap arahan dan, jika perlu, kemas kini nilai-nilaiLINES danCOLUMNS.

cmdhist

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

dotglob

J