Skip to main content

Complete - Perintah Linux - Perintah Unix

5 ALASAN KENAPA HARUS PAKAI LINUX DAN KELEBIHANNYA (Juni 2026)

5 ALASAN KENAPA HARUS PAKAI LINUX DAN KELEBIHANNYA (Juni 2026)
Anonim

Nama

bash, alias, bg, bind, break, builtin, cd, command, compgen, complete, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, fc, fg, getopts, hash, help, riwayat, pekerjaan, bunuh, biarkan, lokal, keluar, popd, printf, pushd, pwd, baca, baca-kembali, kembali, setel, shift, shopt, sumber, suspend, test, times, trap, type, typeset, ulimit, umask, unalias, unset, wait - bash built-in commands, lihatpesta(1)

Perintah Bash Dibangun

Kecuali dinyatakan lain, setiap perintah bawaan didokumentasikan di bagian ini sebagai opsi penerimaan yang didahului oleh- menerima-- untuk menandai akhir dari opsi.

: argumen

Tidak berpengaruh; perintah tidak melakukan apa-apa di luar perluasan argumen dan melakukan pengalihan yang ditentukan. Kode keluar nol dikembalikan.

. nama file argumen

sumber nama file argumen

Baca dan jalankan perintah dari nama file di lingkungan shell saat ini dan mengembalikan status keluar dari perintah terakhir yang dijalankan dari nama file . Jika nama file tidak mengandung garis miring, nama file diPATH digunakan untuk menemukan direktori yang berisi nama file . File dicari diPATH tidak perlu dieksekusi. Kapanpesta tidak ada mode posix , direktori saat ini dicari jika tidak ada file yang ditemukanPATH. Jika itupath sumber opsi untukshoptperintah builtin dimatikan,PATH tidak dicari. Jika ada argumen disediakan, mereka menjadi parameter posisi saat nama file dieksekusi. Jika tidak, parameter posisi tidak berubah. Status kembalian adalah status perintah terakhir yang keluar dalam skrip (0 jika tidak ada perintah yang dijalankan), dan salah jika nama file tidak ditemukan atau tidak bisa dibaca.

alias -p nama = nilai …

Alias tanpa argumen atau dengan-p pilihan mencetak daftar alias dalam formuliralias nama = nilai pada output standar. Ketika argumen disediakan, alias didefinisikan untuk masing-masing nama yang nilai diberikan. Ruang tertinggal di nilai menyebabkan kata berikutnya yang akan diperiksa untuk substitusi alias ketika alias diperluas. Untuk setiap nama dalam daftar argumen yang tidak ada nilai diberikan, nama dan nilai alias dicetak.Alias mengembalikan true kecuali a nama diberikan tanpa alias yang telah ditentukan.

bg jobspec

Lanjutkan pekerjaan yang ditangguhkan jobspec di latar belakang, seolah-olah sudah dimulai&. Jika jobspec tidak hadir, gagasan shell tentang pekerjaan saat ini digunakan.bg jobspec mengembalikan 0 kecuali dijalankan ketika kontrol pekerjaan dinonaktifkan atau, ketika dijalankan dengan kontrol pekerjaan diaktifkan, jika jobspec tidak ditemukan atau dimulai tanpa kontrol pekerjaan.

mengikat -m keymap -lpsvPSV

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

mengikat -m keymap -f nama file

mengikat -m keymap -x keyseq : perintah shell

mengikat -m keymap keyseq : nama-fungsi

mengikat perintah readline

Tampilan saat inireadline key and function bindings, mengikat urutan kunci ke areadlinefungsi atau makro, atau aturreadline variabel. Setiap argumen non-opsi adalah perintah seperti yang akan muncul .inputrc , tetapi setiap pengikatan atau perintah harus dilewatkan sebagai argumen terpisah; mis., '" C-x C-r": re-read-init-file'. Pilihan, jika disediakan, memiliki arti berikut:

-m keymap

Menggunakan keymap sebagai keymap dipengaruhi oleh binding berikutnya. Dapat diterima keymap nama adalah emacs, emacs-standar, emacs-meta, emacs-ctlx, vi, vi-move, vi-command , dan vi-insert . vi setara dengan vi-perintah ; emacs setara dengan standar emacs .

-l

Daftar nama semuareadline fungsi.

-p

Displayreadline nama fungsi dan bindings sedemikian rupa sehingga mereka dapat dibaca ulang.

-P

Daftar saat inireadline nama fungsi dan binding.

-v

Displayreadline nama dan nilai variabel sedemikian rupa sehingga dapat dibaca ulang.

-V

Daftar saat inireadline nama dan nilai variabel.

-s

Displayreadline urutan kunci terikat ke makro dan string yang mereka hasilkan sedemikian rupa sehingga mereka dapat dibaca ulang.

-S

Displayreadline urutan kunci yang terikat ke makro dan string yang dihasilkannya.

-f nama file

Baca bindings kunci dari nama file .

-q fungsi

Pertanyaan tentang kunci mana yang memanggil nama fungsi .

-u fungsi

Lepaskan semua kunci yang terikat dengan nama fungsi .

-r keyseq

Hapus semua pengikatan saat ini keyseq .

-x keyseq : perintah shell

Sebab perintah shell akan dieksekusi kapan saja keyseq dimasukkan.

Nilai kembalian adalah 0 kecuali opsi yang tidak dikenal diberikan atau kesalahan terjadi.

istirahat n

Keluar dari dalam auntuk, sementara, sampai, ataumemilih lingkaran. Jika n ditentukan, istirahat n tingkat. n harus> 1. Jika n lebih besar dari jumlah loop terlampir, semua loop terlampir akan keluar. Nilai kembalian adalah 0 kecuali shell tidak mengeksekusi loop saatistirahat dieksekusi.

builtin shell-builtin argumen

Jalankan shell builtin yang ditentukan, melewatinya argumen , dan kembalikan status keluarnya. Ini berguna ketika mendefinisikan fungsi yang namanya sama dengan shell builtin, mempertahankan fungsi builtin dalam fungsi. ItuCD builtin biasanya didefinisikan ulang dengan cara ini. Status kembalian salah jika shell-builtin bukan perintah shell builtin.

CD -L | -P dir

Ubah direktori saat ini menjadi dir . VariabelRUMAH adalah standarnya dir . VariabelCDPATH mendefinisikan jalur pencarian untuk direktori yang berisi dir . Nama direktori alternatif diCDPATH dipisahkan oleh titik dua (:). Nama direktori null diCDPATH sama dengan direktori saat ini, yaitu, ``.''. Jika dir dimulai dengan garis miring (/), laluCDPATH tidak digunakan. Itu-P pilihan mengatakan untuk menggunakan struktur direktori fisik daripada mengikuti tautan simbolik (lihat juga-P opsi untukset perintah builtin); itu-L opsi memaksa hubungan simbolis yang harus diikuti. Argumen tentang- setara dengan$ OLDPWD. Nilai kembalian adalah benar jika direktori berhasil diubah; salah jika sebaliknya.

perintah -pVv perintah arg …

Menjalankan perintah dengan args menekan pencarian fungsi shell normal. Hanya perintah atau perintah builtin yang ditemukan diPATH dieksekusi. Jika itu-p opsi diberikan, pencarian perintah dilakukan menggunakan nilai default untukPATH yang dijamin untuk menemukan semua utilitas standar. Jika salah satu-V atau-v pilihan diberikan, deskripsi perintah dicetak. Itu-v opsi menyebabkan satu kata yang menunjukkan perintah atau nama file yang digunakan untuk memanggil perintah akan ditampilkan; itu-V opsi menghasilkan deskripsi yang lebih verbose. Jika itu-V atau-v pilihan diberikan, status keluar adalah 0 jika perintah ditemukan, dan 1 jika tidak. Jika tidak ada opsi yang disediakan dan terjadi kesalahan atau perintah tidak dapat ditemukan, status keluar adalah 127. Jika tidak, status keluar dariperintah builtin adalah status keluar dari perintah .

compgen pilihan kata

Hasilkan kecocokan penyelesaian yang mungkin untuk kata Menurut pilihan s, yang mungkin merupakan opsi apa pun yang diterima olehlengkap builtin dengan pengecualian-p dan-r, dan tuliskan kecocokannya dengan output standar. Saat menggunakan-F atau-C pilihan, berbagai variabel shell yang ditetapkan oleh fasilitas penyelesaian yang dapat diprogram, ketika tersedia, tidak akan memiliki nilai yang berguna.

Pertandingan akan dihasilkan dengan cara yang sama seperti jika kode penyelesaian yang dapat diprogram telah menghasilkannya secara langsung dari spesifikasi penyelesaian dengan bendera yang sama. Jika kata ditentukan, hanya pencocokan yang cocok kata akan ditampilkan.

Nilai kembalian adalah benar kecuali opsi yang tidak valid diberikan, atau tidak ada kecocokan yang dihasilkan.

lengkap -abcdefgjksuv -Hai opsi-komp -SEBUAH tindakan -G globpat -W Daftar kata -P awalan -S akhiran

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

lengkap -pr nama …

Tentukan bagaimana argumen untuk masing-masing nama harus diselesaikan. Jika itu-p opsi diberikan, atau jika tidak ada opsi yang disediakan, spesifikasi penyelesaian yang ada dicetak dengan cara yang memungkinkan mereka untuk digunakan kembali sebagai input. Itu-r opsi menghapus spesifikasi penyelesaian untuk masing-masing nama , atau, jika tidak nama s disediakan, semua spesifikasi penyelesaian.

Proses penerapan spesifikasi penyelesaian ini ketika penyelesaian kata dicoba dijelaskan di atas di bawahPenyelesaian yang Dapat Diprogram.

Pilihan lain, jika ditentukan, memiliki arti berikut. Argumen ke-G, -W, dan-X opsi (dan, jika perlu,-P dan-S opsi) harus dikutip untuk melindungi mereka dari ekspansi sebelumlengkap builtin dipanggil.

-Hai opsi-komp

Itu opsi-komp mengontrol beberapa aspek dari perilaku compspec di luar generasi penyelesaian yang sederhana. opsi-komp mungkin salah satu dari:

default

Gunakan penyelesaian nama file standar readline jika compspec tidak menghasilkan yang cocok.

dirnames

Lakukan penyelesaian nama direktori jika compspec tidak menghasilkan yang cocok.

nama file

Beri tahu readline bahwa compspec menghasilkan nama file, sehingga dapat melakukan pemrosesan nama-file tertentu (seperti menambahkan slash ke nama direktori atau menekan trailing spaces). Dimaksudkan untuk digunakan dengan fungsi shell.

tidak ada ruang

Beritahu readline untuk tidak menambahkan spasi (default) ke kata-kata yang diselesaikan di akhir baris.

-SEBUAH tindakan

Itu tindakan mungkin salah satu dari yang berikut untuk menghasilkan daftar kemungkinan penyelesaian:

alias

Nama alias. Juga dapat ditentukan sebagai-Sebuah.

arrayvar

Array nama variabel.

mengikat

Readline nama kunci yang mengikat.

builtin

Nama perintah shell builtin. Juga dapat ditentukan sebagai-b.

perintah

Nama komando juga dapat ditentukan sebagai nama. Juga dapat ditentukan sebagai-c.

direktori

Nama direktori. Juga dapat ditentukan sebagai-d.

cacat

Nama dari perangkat shell yang dinonaktifkan.

diaktifkan

Nama-nama dari perangkat shell yang diaktifkan.

ekspor

Nama variabel shell yang diekspor. Juga dapat ditentukan sebagai-e.

mengajukan

Nama file. Juga dapat ditentukan sebagai-f.

fungsi

Nama fungsi shell.

kelompok

Nama grup. Juga dapat ditentukan sebagai-g.

helptopic

Topik bantuan yang diterima olehmembantu builtin.

nama host

Hostname, seperti yang diambil dari file yang ditentukan olehHOSTFILE variabel shell.

pekerjaan

Nama pekerjaan, jika kontrol pekerjaan aktif. Juga dapat ditentukan sebagai-j.

kata kunci

Kata-kata dilindungi Shell. Juga dapat ditentukan sebagai-k.

berlari

Nama pekerjaan yang sedang berjalan, jika kontrol pekerjaan aktif.

layanan

Nama layanan. Juga dapat ditentukan sebagai-s.

setopt

Argumen yang valid untuk-Hai opsi untukset builtin.

shopt

Nama opsi shell yang diterima olehshopt builtin.

sinyal

Nama-nama sinyal.

berhenti

Nama pekerjaan yang dihentikan, jika kontrol pekerjaan aktif.

pengguna

Nama pengguna. Juga dapat ditentukan sebagai-u.

variabel

Nama semua variabel shell. Juga dapat ditentukan sebagai-v.

-G globpat

Pola ekspansi nama file globpat diperluas untuk menghasilkan penyelesaian yang mungkin.

-W Daftar kata

Itu Daftar kata dibagi menggunakan karakter dalamIFS variabel khusus sebagai pembatas, dan setiap kata yang dihasilkan diperluas. Kemungkinan penyelesaian adalah anggota daftar yang dihasilkan yang cocok dengan kata yang sedang diselesaikan.

-C perintah

perintah dieksekusi dalam lingkungan subkulit, dan outputnya digunakan sebagai kemungkinan penyelesaian.

-F fungsi

Fungsi shell fungsi dieksekusi dalam lingkungan shell saat ini. Ketika selesai, kemungkinan penyelesaiannya diambil dari nilaiMENYESUAIKAN variabel larik.

-X filterpat

filterpat adalah pola yang digunakan untuk ekspansi nama file. Ini diterapkan pada daftar kemungkinan penyelesaian yang dihasilkan oleh opsi dan argumen sebelumnya, dan setiap pencocokan penyelesaian filterpat dihapus dari daftar. Terkemuka! di filterpat meniadakan polanya; dalam hal ini, penyelesaian apa pun tidak cocok filterpat dihapus.

-P awalan

awalan ditambahkan di awal setiap kemungkinan penyelesaian setelah semua opsi lain diterapkan.

-S akhiran

akhiran ditambahkan ke setiap kemungkinan penyelesaian setelah semua opsi lain diterapkan.

Nilai kembalian benar kecuali opsi yang tidak valid diberikan, opsi selain-patau-r diberikan tanpa nama argumen, upaya dilakukan untuk menghapus spesifikasi penyelesaian untuk nama yang tidak ada spesifikasi, atau kesalahan terjadi menambahkan spesifikasi penyelesaian.

terus n

Lanjutkan iterasi berikutnya dari melampirkanuntuk, sementara, sampai, ataumemilih lingkaran. Jika n ditentukan, lanjutkan di n lingkaran melingkar. n harus> 1. Jika n lebih besar dari jumlah loop terlampir, loop penutup terakhir ('tingkat atas' 'loop) dilanjutkan. Nilai kembalian adalah 0 kecuali shell tidak mengeksekusi loop saatterus dieksekusi.

menyatakan -afFirtx -p nama = nilai

mengeset -afFirtx -p nama = nilai

Deklarasikan variabel dan / atau beri mereka atribut. Jika tidak nama s diberikan kemudian menampilkan nilai-nilai variabel. Itu-p pilihan akan menampilkan atribut dan nilai masing-masing nama . Kapan-p digunakan, opsi tambahan diabaikan. Itu-F opsi menghambat tampilan definisi fungsi; hanya nama fungsi dan atribut yang dicetak. Itu-F pilihan tersirat-f. Opsi berikut dapat digunakan untuk membatasi keluaran ke variabel dengan atribut yang ditentukan atau untuk memberikan atribut variabel:

-Sebuah

Setiap nama adalah sebuah variabel array (lihatArray atas).

-f

Gunakan nama fungsi saja.

-saya

Variabel diperlakukan sebagai integer; evaluasi aritmatika (lihatEVALUASI ARITMIKAL)dilakukan ketika variabel diberikan nilai.

-r

Membuat nama hanya bisa dibaca. Nama-nama ini kemudian tidak dapat diberi nilai dengan pernyataan penugasan berikutnya atau tidak disetel.

-t

Berikan masing-masing nama itu jejak atribut. Fungsi yang dilacak mewarisiDEBUG perangkap dari shell panggilan. Atribut jejak tidak memiliki arti khusus untuk variabel.

-x

Menandai nama s untuk mengekspor ke perintah selanjutnya melalui lingkungan.

Menggunakan `+ 'sebagai ganti` -' akan mematikan atribut sebagai gantinya, dengan pengecualian itu+ atidak boleh digunakan untuk menghancurkan variabel array. Ketika digunakan dalam suatu fungsi, buat masing-masing nama lokal, seperti halnyalokal perintah. Nilai kembalian adalah 0 kecuali opsi yang tidak valid ditemui, upaya dilakukan untuk mendefinisikan fungsi menggunakan `` -f foo = bar '', upaya dilakukan untuk menetapkan nilai ke variabel read-only, upaya dilakukan untuk menetapkan nilai ke variabel array tanpa menggunakan sintaks tugas gabungan (lihatArray di atas), salah satunya nama-nama bukan nama variabel shell yang valid, upaya dilakukan untuk mematikan status read-only untuk variabel read-only, upaya dilakukan untuk mematikan status array untuk variabel array, atau upaya dilakukan untuk menampilkan ada fungsi dengan-f.

dirs -clpv + n - n

Tanpa opsi, menampilkan daftar direktori yang sekarang diingat. Tampilan default pada satu baris dengan nama direktori dipisahkan oleh spasi. Direktori ditambahkan ke daftar denganpushd perintah; itupopd perintah menghapus entri dari daftar.

+ n

Menampilkan n penghitungan entri dari kiri daftar yang ditunjukkan olehdirs ketika dipanggil tanpa opsi, dimulai dengan nol.

- n

Menampilkan n penghitungan entri dari kanan daftar yang ditunjukkan olehdirs ketika dipanggil tanpa opsi, dimulai dengan nol.

-c

Menghapus tumpukan direktori dengan menghapus semua entri.

-l

Menghasilkan daftar yang lebih panjang; format daftar default menggunakan tilde untuk menunjukkan direktori home.

-p

Cetak tumpukan direktori dengan satu entri per baris.

-v

Cetak tumpukan direktori dengan satu entri per baris, awali setiap entri dengan indeksnya di tumpukan.

Nilai kembalian adalah 0 kecuali opsi yang tidak valid diberikan atau n indeks di luar ujung tumpukan direktori.

memungkiri -ar -h jobspec …

Tanpa opsi, masing-masing jobspec dihapus dari tabel pekerjaan aktif. Jika itu-h pilihan diberikan, masing-masing jobspec tidak dihapus dari meja, tetapi ditandai demikianSIGHUP tidak dikirim ke pekerjaan jika shell menerimaSIGHUP. Jika tidak jobspec hadir, dan tidak-Sebuahtidak juga-r pilihan diberikan, pekerjaan saat ini digunakan. Jika tidak jobspec disediakan, yang-Sebuah opsi berarti menghapus atau menandai semua pekerjaan; itu-r opsi tanpa jobspec argumen membatasi operasi untuk menjalankan pekerjaan. Nilai kembalian adalah 0 kecuali a jobspec tidak menentukan pekerjaan yang valid.

gema -neE arg …

Keluaran arg s, dipisahkan oleh spasi, diikuti oleh baris baru. Status pengembalian selalu 0. Jika-n ditentukan, trailing newline ditekan. Jika itu-e opsi diberikan, interpretasi karakter backslash-escape berikut diaktifkan. Itu-E opsi menonaktifkan penafsiran karakter pelarian ini, bahkan pada sistem yang diinterpretasikan secara default. Ituxpg_echo opsi shell dapat digunakan untuk menentukan secara dinamis apakah atau tidakgema memperluas karakter pelarian ini secara default.gema tidak menafsirkan-- berarti akhir dari opsi.gema menafsirkan urutan melarikan diri berikut:

Sebuah

siaga (bel)

b

menghapus

c

menekan trailing newline

e

karakter melarikan diri

f

pakan formulir

n

garis baru

r

Kereta kembali

t

tab horizontal

v

tab vertikal

\

backslash

nnn

karakter delapan-bit yang nilainya adalah nilai oktal nnn (nol hingga tiga digit oktal)

nnn

karakter delapan-bit yang nilainya adalah nilai oktal nnn (satu hingga tiga digit oktal)

x HH

karakter delapan-bit yang nilainya adalah nilai heksadesimal HH (satu atau dua digit hex)

memungkinkan -Adnps -f nama file nama …

Aktifkan dan nonaktifkan perintah shell builtin. Menonaktifkan builtin memungkinkan perintah disk yang memiliki nama yang sama dengan shell builtin yang akan dieksekusi tanpa menentukan path path lengkap, meskipun biasanya shell mencari builtins sebelum perintah disk. Jika-n digunakan, masing-masing nama dinonaktifkan; jika tidak, nama-nama diaktifkan. Misalnya, untuk menggunakanuji biner ditemukan melaluiPATH bukannya versi shell builtin, jalankan `` enable -n test ''. Itu-f opsi berarti untuk memuat perintah builtin baru nama dari objek yang dibagikan nama file , pada sistem yang mendukung pemuatan dinamis. Itu-d opsi akan menghapus builtin yang sebelumnya dimuat-f. Jika tidak nama argumen diberikan, atau jika-p pilihan diberikan, daftar shell builtins dicetak. Tanpa argumen opsi lain, daftar ini terdiri dari semua shell yang diaktifkan. Jika-n disediakan, hanya builtins yang dinonaktifkan yang dicetak. Jika-Sebuah diberikan, daftar yang tercetak mencakup semua dokumen, dengan indikasi apakah masing-masing diaktifkan atau tidak. Jika-s disediakan, output dibatasi untuk POSIX khusus builtins.

Nilai kembalian adalah 0 kecuali a nama bukan shell builtin atau ada kesalahan memuat builtin baru dari objek bersama.

eval arg …

Itu arg s dibaca dan digabung bersama menjadi satu perintah. Perintah ini kemudian dibaca dan dieksekusi oleh shell, dan status keluarnya dikembalikan sebagai nilaieval. Jika tidak ada args , atau hanya argumen nol,eval mengembalikan 0.

exec -cl -Sebuah nama perintah argumen

Jika perintah ditentukan, ia menggantikan shell. Tidak ada proses baru yang dibuat. Itu argumen menjadi argumen untuk perintah . Jika itu-l pilihan diberikan, shell menempatkan tanda hubung di awal zeroth arg dilewatkan ke perintah . Ini adalah apa masuk (1) tidak. Itu-copsi penyebab perintah dieksekusi dengan lingkungan kosong. Jika-Sebuah disediakan, shell lolos nama sebagai argumen zeroth pada perintah yang dieksekusi. Jika perintah tidak dapat dijalankan untuk beberapa alasan, shell non-interaktif keluar, kecuali opsi shellexecfaildiaktifkan, dalam hal ini mengembalikan kegagalan. Kegagalan shell interaktif mengembalikan jika file tidak dapat dieksekusi. Jika perintah tidak ditentukan, pengalihan apa pun berlaku di shell saat ini, dan status kembalian adalah 0. Jika ada kesalahan redirection, status pengembalian adalah 1.

keluar n

Penyebab shell untuk keluar dengan status n . Jika n dihilangkan, status keluar adalah perintah terakhir yang dieksekusi. Sebuah jebakanKELUAR dieksekusi sebelum shell berakhir.

ekspor -fn nama = kata …

ekspor -p

Yang disediakan nama-nama ditandai untuk ekspor otomatis ke lingkungan dari perintah yang dieksekusi selanjutnya. Jika itu-f opsi diberikan, yang nama-nama merujuk ke fungsi. Jika tidak nama-nama diberikan, atau jika-p pilihan diberikan, daftar semua nama yang diekspor dalam shell ini dicetak. Itu-n opsi menyebabkan properti ekspor untuk dihapus dari variabel bernama.ekspor mengembalikan status keluar dari 0 kecuali ada opsi yang tidak valid, salah satunya nama-nama bukan nama variabel shell yang valid, atau-f diberikan dengan nama itu bukan fungsi.

fc -e ename -nlr pertama terakhir

fc -s menepuk = reputasi cmd

Perbaiki Perintah. Dalam bentuk pertama, berbagai perintah dari pertama untuk terakhir dipilih dari daftar riwayat. Pertama dan terakhir dapat ditetapkan sebagai string (untuk menemukan perintah terakhir yang dimulai dengan string itu) atau sebagai angka (indeks ke dalam daftar riwayat, di mana angka negatif digunakan sebagai offset dari nomor perintah saat ini). Jika terakhir tidak ditentukan itu diatur ke perintah saat ini untuk daftar (sehingga `` fc -l -10 '' mencetak 10 perintah terakhir) dan ke pertama jika tidak. Jika pertama tidak ditentukan itu diatur ke perintah sebelumnya untuk mengedit dan -16 untuk daftar.

Itu-n opsi menekan nomor perintah saat daftar. Itu-r opsi membalik urutan perintah. Jika itu-l opsi diberikan, perintah tercantum pada output standar. Kalau tidak, editor diberikan oleh ename dipanggil pada file yang berisi perintah-perintah itu. Jika ename tidak diberikan, nilai dariFCEDIT variabel digunakan, dan nilaiEDITOR jikaFCEDIT tidak diatur. Jika tidak ada variabel yang disetel, digunakan. Saat pengeditan selesai, perintah yang diedit di-echo dan dieksekusi.

Dalam bentuk kedua, perintah dieksekusi kembali setelah setiap contoh menepuk diganti dengan reputasi . Alias ​​yang berguna untuk digunakan dengan ini adalah `` r = fc -s '', sehingga mengetik `` r cc '' menjalankan perintah terakhir yang diawali dengan `` cc '' dan mengetik `` r '' menjalankan ulang yang terakhir perintah.

Jika formulir pertama digunakan, nilai kembalian adalah 0 kecuali opsi yang tidak valid ditemui atau pertama atau terakhir tentukan garis riwayat di luar jangkauan. Jika itu-e pilihan diberikan, nilai kembalian adalah nilai dari perintah terakhir yang dijalankan atau kegagalan jika kesalahan terjadi dengan file perintah sementara. Jika formulir kedua digunakan, status kembalian adalah perintah yang dieksekusi ulang, kecuali cmd tidak menentukan garis riwayat yang valid, dalam hal inifc mengembalikan kegagalan.

fg jobspec

Lanjut jobspec di latar depan, dan menjadikannya pekerjaan saat ini. Jika jobspec tidak hadir, gagasan shell tentang pekerjaan saat ini digunakan. Nilai kembalian adalah bahwa dari perintah yang ditempatkan ke latar depan, atau kegagalan jika dijalankan ketika kontrol pekerjaan dinonaktifkan atau, ketika dijalankan dengan kontrol pekerjaan diaktifkan, jika jobspec tidak menentukan pekerjaan yang valid atau jobspec menentukan pekerjaan yang dimulai tanpa kontrol pekerjaan.

getopts tali pengikat nama args

getopts digunakan oleh prosedur shell untuk mem-parse parameter posisi. tali pengikat mengandung karakter opsi untuk dikenali; jika karakter diikuti oleh titik dua, opsi ini diharapkan memiliki argumen, yang harus dipisahkan dari itu oleh spasi. Karakter tanda titik dua dan tanda tanya tidak dapat digunakan sebagai karakter opsi. Setiap kali itu dipanggil,getopts menempatkan opsi berikutnya dalam variabel shell nama , menginisialisasi nama jika tidak ada, dan indeks dari argumen berikutnya diproses menjadi variabelOPTIND. OPTIND diinisialisasi ke 1 setiap kali shell atau skrip shell dipanggil. Saat opsi membutuhkan argumen,getopts menempatkan argumen itu ke dalam variabelOPTARG. Shell tidak meresetOPTIND secara otomatis; harus diatur ulang secara manual antara beberapa panggilan kegetopts dalam doa shell yang sama jika satu set parameter baru akan digunakan.

Saat akhir opsi ditemukan,getopts keluar dengan nilai kembali lebih besar dari nol.OPTIND diatur ke indeks argumen non-opsi pertama, dannama diatur ke?.

getopts biasanya mem-parsing parameter posisi, tetapi jika lebih banyak argumen diberikan args , getopts mem-parsing mereka sebagai gantinya.

getopts dapat melaporkan kesalahan dalam dua cara. Jika karakter pertama tali pengikat adalah titik dua, diam pelaporan kesalahan digunakan. Dalam pesan diagnostik operasi normal dicetak ketika opsi tidak sah atau argumen opsi yang hilang ditemukan. Jika variabelnyaOPTERR diatur ke 0, tidak ada pesan kesalahan yang akan ditampilkan, meskipun karakter pertama tali pengikat bukan usus besar.

Jika opsi yang tidak valid terlihat,getopts tempat ke nama dan, jika tidak diam, akan mencetak pesan kesalahan dan tidak adaOPTARG. Jikagetopts diam, karakter opsi yang ditemukan ditempatkanOPTARG dan tidak ada pesan diagnostik yang dicetak.

Jika argumen yang diperlukan tidak ditemukan, dangetopts tidak diam, tanda tanya (?) ditempatkan di nama , OPTARG tidak disetel, dan pesan diagnostik dicetak. Jikagetopts diam, lalu titik dua (:) ditempatkan di nama danOPTARG diatur ke karakter opsi yang ditemukan.

getopts mengembalikan nilai true jika opsi, ditentukan atau tidak spesifik, ditemukan. Ini mengembalikan false jika opsi akhir ditemui atau terjadi kesalahan.

hash -rr -p nama file -dt nama

Untuk setiap nama , nama file lengkap dari perintah ditentukan dengan mencari direktori di$ PATH dan diingat. Jika itu-p opsi diberikan, tidak ada pencarian jalan dilakukan, dan nama file digunakan sebagai nama file lengkap dari perintah. Itu-r opsi menyebabkan shell melupakan semua lokasi yang diingat. Itu-d pilihan menyebabkan shell untuk melupakan lokasi yang diingat masing-masing nama . Jika itu-t pilihan diberikan, nama path lengkap yang masing-masing nama sesuai dicetak. Jika banyak nama argumen diberikan dengan-t, yang nama dicetak sebelum nama path lengkap. Itu-l opsi menyebabkan output ditampilkan dalam format yang dapat digunakan kembali sebagai input. Jika tidak ada argumen yang diberikan, atau hanya jika-l diberikan, informasi tentang perintah yang diingat dicetak. Status pengembalian benar kecuali a nama tidak ditemukan atau opsi yang tidak valid diberikan.

membantu -s pola

Menampilkan informasi bermanfaat tentang perintah bawaan. Jika pola ditentukan,membantu memberikan bantuan terperinci tentang semua perintah yang cocok pola ; jika tidak membantu untuk semua struktur builtins dan shell control dicetak. Itu-s opsi membatasi informasi yang ditampilkan ke sinopsis penggunaan singkat. Status kembalinya adalah 0 kecuali tidak ada perintah yang cocok pola .

sejarah n

sejarah -c

sejarah -d mengimbangi

sejarah -anrw nama file

sejarah -p arg arg …

sejarah -s arg arg …

Tanpa opsi, tampilkan daftar riwayat perintah dengan nomor baris. Baris terdaftar dengan*telah dimodifikasi. Argumen tentang n daftar hanya yang terakhir n garis. Jika nama file disediakan, digunakan sebagai nama file riwayat; jika tidak, nilai dariHISTFILE digunakan. Pilihan, jika disediakan, memiliki arti berikut:

-c

Hapus daftar riwayat dengan menghapus semua entri.

-d mengimbangi

Hapus entri riwayat di posisi mengimbangi .

-Sebuah

Tambahkan garis riwayat "baru" (garis sejarah yang dimasukkan sejak awal aruspesta sesi) ke file riwayat.

-n

Baca baris riwayat yang belum dibaca dari file riwayat ke dalam daftar riwayat saat ini. Ini adalah garis yang ditambahkan ke file sejarah sejak awal aruspesta sidang.

-r

Baca isi file riwayat dan gunakan mereka sebagai sejarah saat ini.

-w

Tuliskan sejarah saat ini ke file riwayat, timpa isi arsip sejarah.

-p

Lakukan penggantian histori berikut ini args dan menampilkan hasilnya pada output standar. Tidak menyimpan hasil dalam daftar riwayat. Setiap arg harus dikutip untuk menonaktifkan ekspansi riwayat normal.

-s

Simpan args dalam daftar riwayat sebagai satu entri. Perintah terakhir dalam daftar riwayat dihapus sebelum args sudah ditambahkan.

Nilai kembalian adalah 0 kecuali opsi yang tidak valid ditemui, kesalahan terjadi saat membaca atau menulis file riwayat, tidak valid mengimbangi diberikan sebagai argumen untuk-d, atau ekspansi sejarah disediakan sebagai argumen untuk-p gagal.

pekerjaan -prs jobspec …

pekerjaan -x perintah args …

Formulir pertama mencantumkan pekerjaan aktif. Opsi memiliki arti sebagai berikut:

-l

Daftar ID proses selain informasi normal.

-p

Buat daftar hanya ID proses dari pemimpin grup proses pekerjaan.

-n

Tampilkan informasi hanya tentang pekerjaan yang telah berubah status sejak pengguna terakhir diberitahu tentang status mereka.

-r

Batasi keluaran untuk menjalankan pekerjaan.

-s

Batasi keluaran untuk menghentikan pekerjaan.

Jika jobspec diberikan, output dibatasi untuk informasi tentang pekerjaan itu. Status kembalinya adalah 0 kecuali ada opsi yang tidak valid atau tidak valid jobspec disediakan.

Jika itu-x pilihan diberikan,pekerjaan menggantikan apa pun jobspec ditemukan di perintah atau args dengan ID grup proses yang sesuai, dan jalankan perintah melewatinya args , mengembalikan status keluarnya.

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

membunuh -l sigspec | exit_status

Kirim sinyal yang dinamai oleh sigspec atau signum ke proses yang dinamai oleh pid atau jobspec . sigspec adalah nama sinyal sepertiSIGKILL atau nomor sinyal; signum adalah nomor sinyal. Jika sigspec adalah nama sinyal, nama dapat diberikan dengan atau tanpaSIG awalan. Jika sigspec tidak hadir, laluSIGTERM diasumsikan. Argumen tentang-l daftar nama-nama sinyal. Jika ada argumen yang disediakan kapan-l diberikan, nama-nama sinyal yang sesuai dengan argumen terdaftar, dan status kembalian adalah 0. exit_status argumen untuk-l adalah angka yang menentukan baik nomor sinyal atau status keluar dari suatu proses yang diakhiri oleh sinyal.membunuh mengembalikan nilai true jika setidaknya satu sinyal berhasil dikirim, atau false jika kesalahan terjadi atau opsi tidak valid ditemukan.

membiarkan arg arg …

Setiap arg adalah ekspresi aritmatika untuk dievaluasi (lihatHITUNGEVALUASI). Jika yang terakhir arg mengevaluasi ke 0,membiarkan mengembalikan 1; 0 dikembalikan sebaliknya.

lokal pilihan nama = nilai …

Untuk setiap argumen, variabel lokal bernama nama dibuat, dan ditetapkan nilai . Itu pilihan bisa menjadi salah satu opsi yang diterima olehmenyatakan. Kapanlokal digunakan dalam suatu fungsi, itu menyebabkan variabel nama untuk memiliki ruang lingkup yang terlihat terbatas pada fungsi itu dan anak-anaknya. Tanpa operan,lokal menulis daftar variabel lokal ke output standar. Ini adalah kesalahan untuk digunakanlokal saat tidak dalam fungsi. Status kembalinya adalah 0 kecualilokal digunakan di luar fungsi, tidak valid nama disediakan, atau nama adalah variabel terbaca.

keluar

Keluar dari shell login.

popd -n + n - n

Menghapus entri dari tumpukan direktori. Tanpa argumen, hapus direktori teratas dari tumpukan, dan lakukan aCD ke direktori teratas baru. Argumen, jika disediakan, memiliki arti berikut:

+ n

Menghapus n penghitungan entri dari kiri daftar yang ditunjukkan olehdirs, dimulai dengan nol. Sebagai contoh: `` popd +0 '' menghapus direktori pertama, `` popd +1 '' yang kedua.

- n

Menghapus n penghitungan entri dari kanan daftar yang ditunjukkan olehdirs, dimulai dengan nol. Sebagai contoh: `` popd -0 '' menghapus direktori terakhir, `` popd -1 '' di sebelah terakhir.

-n

Menekan perubahan normal direktori saat menghapus direktori dari tumpukan, sehingga hanya tumpukan yang dimanipulasi.

Jika itupopd perintah berhasil, adirs dilakukan juga, dan status pengembalian adalah 0.popd mengembalikan false jika opsi yang tidak valid ditemukan, tumpukan direktori kosong, entri stack direktori tidak ada yang ditentukan, atau perubahan direktori gagal.

printf format argumen

Tuliskan yang diformat argumen ke output standar di bawah kendali format . Itu format adalah string karakter yang berisi tiga jenis objek: karakter biasa, yang hanya disalin ke output standar, urutan pelarian karakter, yang dikonversi dan disalin ke output standar, dan spesifikasi format, yang masing-masing menyebabkan pencetakan berturut-turut berikutnya argumen . Selain standar printf (1) format,% b penyebabprintf untuk memperluas urutan pelarian backslash di yang sesuai argumen , dan% qpenyebabprintf untuk menghasilkan yang sesuai argumen dalam format yang dapat digunakan kembali sebagai input shell.

Itu format digunakan kembali sebagai diperlukan untuk mengkonsumsi semua argumen . Jika itu format membutuhkan lebih banyak argumen dari yang disediakan, spesifikasi format tambahan berperilaku seolah-olah nilai nol atau string nol, sebagaimana mestinya, telah disediakan. Nilai kembalian adalah nol pada keberhasilan, bukan nol pada kegagalan.

pushd -n dir

pushd -n + n - n

Menambahkan direktori ke bagian atas tumpukan direktori, atau memutar tumpukan, membuat bagian atas tumpukan direktori kerja saat ini. Tanpa argumen, bertukar dua direktori teratas dan mengembalikan 0, kecuali tumpukan direktori kosong. Argumen, jika disediakan, memiliki arti berikut:

+ n

Memutar tumpukan agar n direktori th (dihitung dari kiri daftar yang ditunjukkan olehdirs, dimulai dengan nol) ada di bagian atas.

- n

Memutar tumpukan agar n direktori th (dihitung dari kanan daftar yang ditunjukkan olehdirs, dimulai dengan nol) ada di bagian atas.

-n

Menekan perubahan normal direktori saat menambahkan direktori ke stack, sehingga hanya tumpukan yang dimanipulasi.

dir

Tambahkan dir ke tumpukan direktori di bagian atas, menjadikannya direktori kerja baru saat ini.

Jika itupushd perintah berhasil, adirs dilakukan juga. Jika formulir pertama digunakan,pushd mengembalikan 0 kecuali cd ke dir gagal. Dengan bentuk kedua,pushd mengembalikan 0 kecuali tumpukan direktori kosong, elemen tumpukan direktori tidak ada ditentukan, atau perubahan direktori ke direktori baru yang ditentukan gagal.

pwd -LP

Cetak nama path absolut dari direktori kerja saat ini. Pathname yang dicetak tidak berisi tautan simbolik jika-P opsi diberikan atau-jadi fisik opsi untuksetperintah builtin diaktifkan. Jika itu-L pilihan yang digunakan, nama path yang dicetak mungkin mengandung lambang simbolis. Status kembalian adalah 0 kecuali terjadi kesalahan saat membaca nama direktori saat ini atau opsi yang tidak valid diberikan.

Baca baca -ers -u fd -t waktu habis -Sebuah sebuah nama -p cepat -n nchars -d delim nama …

Satu baris dibaca dari input standar, atau dari deskriptor file fd disediakan sebagai argumen untuk-u pilihan, dan kata pertama ditugaskan ke yang pertama nama , kata kedua untuk yang kedua nama , dan seterusnya, dengan kata-kata sisa dan pemisah intervensinya yang ditugaskan ke yang terakhir nama . Jika ada lebih sedikit kata yang dibaca dari aliran masukan daripada nama, nama yang tersisa diberi nilai kosong. Karakter dalamIFS digunakan untuk membagi garis menjadi kata-kata. Karakter backslash () dapat digunakan untuk menghapus makna khusus untuk membaca karakter berikutnya dan untuk kelanjutan garis. Pilihan, jika disediakan, memiliki arti berikut:

-Sebuah sebuah nama

Kata-kata ditugaskan ke indeks sekuensial dari variabel array sebuah nama , mulai dari 0. sebuah nama tidak disetel sebelum nilai baru ditetapkan. Lain nama argumen diabaikan.

-d delim

Karakter pertama delim digunakan untuk mengakhiri baris input, bukan baris baru.

-e

Jika input standar berasal dari terminal,readline (LihatREADLINEdi atas) digunakan untuk mendapatkan garis.

-n nchars

Baca baca kembali setelah membaca nchars karakter daripada menunggu baris lengkap masukan.

-p cepat

Display cepat pada kesalahan standar, tanpa baris baru di belakang, sebelum mencoba membaca masukan apa pun. Prompt hanya ditampilkan jika input berasal dari terminal.

-r

Backslash tidak bertindak sebagai karakter pelarian. Backslash dianggap sebagai bagian dari garis. Khususnya, pasangan backslash-newline tidak dapat digunakan sebagai kelanjutan garis.

-s

Mode diam. Jika input berasal dari terminal, karakter tidak di-echo.

-t waktu habis

SebabBaca baca untuk keluar waktu dan mengembalikan kegagalan jika baris lengkap masukan tidak dibaca di dalam waktu habis detik. Pilihan ini tidak berpengaruh jikaBaca baca tidak membaca input dari terminal atau pipa.

-u fdFP

Baca masukan dari deskriptor file fd .

Jika tidak nama-nama disediakan, membaca garis ditugaskan ke variabelBALASAN. Kode kembali adalah nol, kecuali akhir-dari-file ditemui,Baca baca waktu habis, atau deskriptor file yang tidak valid diberikan sebagai argumen untuk-u.

hanya bisa dibaca -ap nama …

Pemberian nama-nama ditandai hanya baca; nilai-nilai ini nama-nama tidak dapat diubah dengan penugasan berikutnya. Jika itu-f pilihan diberikan, fungsi yang sesuai dengan nama-nama sangat ditandai. Itu-Sebuah opsi membatasi variabel ke array. Jika tidak nama argumen diberikan, atau jika-p pilihan diberikan, daftar semua nama yang terbaca dicetak. Itu-popsi menyebabkan output ditampilkan dalam format yang dapat digunakan kembali sebagai input. Status kembalian adalah 0 kecuali ada opsi yang tidak valid, salah satunya nama-nama bukan nama variabel shell yang valid, atau-f diberikan dengan nama itu bukan fungsi.

kembali n

Menyebabkan fungsi untuk keluar dengan nilai kembalian yang ditentukan oleh n . Jika n dihilangkan, status kembalinya adalah perintah terakhir yang dieksekusi di dalam tubuh fungsi. Jika digunakan di luar fungsi, tetapi selama eksekusi skrip oleh. (sumber) perintah, itu menyebabkan shell berhenti mengeksekusi script itu dan kembali baik n atau status keluar dari perintah terakhir yang dijalankan dalam skrip sebagai status keluar skrip. Jika digunakan di luar fungsi dan tidak selama eksekusi skrip oleh., status kembaliannya salah.

set --abefhkmnptuvxBCHP -Hai pilihan arg …

Tanpa opsi, nama dan nilai setiap variabel shell ditampilkan dalam format yang dapat digunakan kembali sebagai input. Output diurutkan berdasarkan lokal saat ini. Ketika opsi ditentukan, mereka mengatur atau unset atribut shell. Setiap argumen yang tersisa setelah opsi diproses diperlakukan sebagai nilai untuk parameter posisi dan ditetapkan, dalam urutan, ke$1, $2, $ n . Pilihan, jika ditentukan, memiliki arti berikut:

-Sebuah

Secara otomatis menandai variabel dan fungsi yang dimodifikasi atau dibuat untuk diekspor ke lingkungan dari perintah berikutnya.

-b

Laporkan status pekerjaan latar belakang yang dihentikan segera, daripada sebelum prompt utama berikutnya. Ini hanya efektif ketika kontrol pekerjaan diaktifkan.

-e

Segera keluar jika a perintah sederhana (LihatSHELL GRAMMAR di atas) keluar dengan status bukan nol. Shell tidak keluar jika perintah yang gagal adalah bagian dari suatu sampai atau sementara loop, bagian dari suatu jika pernyataan, bagian dari&& atau|| daftar, atau jika nilai kembalian perintah dibalikkan melalui!. Sebuah jebakanBERBUAT SALAH, jika disetel, dijalankan sebelum shell keluar.

-f

Nonaktifkan perluasan jalur nama.

-h

Ingat lokasi perintah saat mereka mencari eksekusi. Ini diaktifkan secara default.

-k

Semua argumen dalam bentuk pernyataan penugasan ditempatkan di lingkungan untuk perintah, bukan hanya yang mendahului nama perintah.

-m

Mode Monitor. Kontrol pekerjaan diaktifkan. Opsi ini aktif secara default untuk shell interaktif pada sistem yang mendukungnya (lihatKONTROL JOB atas). Proses latar belakang berjalan dalam grup proses terpisah dan garis yang berisi status keluarnya dicetak setelah selesai.

-n

Baca perintah tetapi jangan jalankan. Ini dapat digunakan untuk memeriksa skrip shell untuk kesalahan sintaks. Ini diabaikan oleh shell interaktif.

-Hai nama-opsi

Itu nama-opsi bisa menjadi salah satu dari yang berikut:

allexport

Sama dengan-Sebuah.

braceexpand

Sama dengan-B.

emacs

Gunakan antarmuka pengeditan baris perintah emacs-style. Ini diaktifkan secara default ketika shell interaktif, kecuali shell dimulai dengan--tidak ada pengeditan pilihan.

errexit

Sama dengan-e.

Hashall

Sama dengan-h.

histexpand

Sama dengan-H.

sejarah

Aktifkan riwayat perintah, seperti yang dijelaskan di atas di bawahSEJARAH. Opsi ini aktif secara default di shell interaktif.

mengabaikan

Efeknya adalah seolah-olah perintah shell `` IGNOREEOF = 10 '' telah dieksekusi (lihatVariabel Shell atas).

kata kunci

Sama dengan-k.

pantau

Sama dengan-m.

noclobber

Sama dengan-C.

noexec

Sama dengan-n.

noglob

Sama dengan-f. nolog Saat ini diabaikan.

memberitahukan

Sama dengan-b.

nounset

Sama dengan-u.

onecmd

Sama dengan-t.

fisik

Sama dengan-P.

posix

Ubah perilakupesta di mana operasi default berbeda dari standar POSIX 1003.2 agar sesuai dengan standar ( mode posix ).

istimewa

Sama dengan-p.

verbose

Sama dengan-v.

vi

Gunakan antarmuka pengeditan baris perintah vi-gaya.

xtrace

Sama dengan-x.

Jika-Hai diberikan tanpa nama-opsi , nilai dari opsi saat ini dicetak. Jika+ o diberikan tanpa nama-opsi , seri darisetperintah untuk membuat ulang pengaturan opsi saat ini ditampilkan pada output standar.

-p

Nyalakan istimewa mode. Dalam mode ini,$ ENV dan$ BASH_ENV file tidak diproses, fungsi shell tidak diwarisi dari lingkungan, danSHELLOPTS variabel, jika muncul di lingkungan, diabaikan. Jika shell dimulai dengan id pengguna yang efektif (grup) tidak sama dengan id pengguna nyata (grup), dan-p opsi tidak disediakan, tindakan ini diambil dan id pengguna yang efektif diatur ke id pengguna nyata. Jika itu-p pilihan diberikan saat startup, id pengguna yang efektif tidak diatur ulang. Mematikan opsi ini menyebabkan pengguna dan id grup yang efektif diatur ke pengguna dan id grup yang sebenarnya.

-t

Keluar setelah membaca dan menjalankan satu perintah.

-u

Perlakukan variabel unset sebagai kesalahan saat melakukan ekspansi parameter. Jika ekspansi dicoba pada variabel unset, shell mencetak pesan kesalahan, dan, jika tidak interaktif, keluar dengan status bukan nol.

-v

Cetak jalur input shell saat dibaca.

-x

Setelah memperluas masing-masing perintah sederhana , menampilkan nilai yang diperluasPS4, diikuti oleh perintah dan argumennya yang diperluas.

-B

Shell melakukan ekspansi brace (lihatEkspansi Brace atas). Ini diaktifkan secara default.

-C

Jika disetel,pesta tidak menimpa file yang ada dengan file>, >&, dan<>operator redirection. Ini dapat ditimpa saat membuat file output dengan menggunakan operator redirection>| dari pada>.

-H

Memungkinkan! substitusi sejarah gaya. Opsi ini aktif secara default ketika shell bersifat interaktif.

-P

Jika diset, shell tidak mengikuti lambang simbolis ketika menjalankan perintah sepertiCD yang mengubah direktori kerja saat ini. Ia menggunakan struktur direktori fisik sebagai gantinya. Secara default,pesta mengikuti rantai logis dari direktori ketika melakukan perintah yang mengubah direktori saat ini.

--

Jika tidak ada argumen yang mengikuti opsi ini, maka parameter posisi tidak disetel. Jika tidak, parameter posisional diatur ke arg s, meskipun beberapa di antaranya dimulai dengan-.

-

Memberi sinyal pada akhir opsi, menyebabkan semua yang tersisa arg s untuk ditugaskan ke parameter posisi. Itu-x dan-v opsi dimatikan. Jika tidak ada arg, parameter posisi tetap tidak berubah.

Pilihannya dimatikan secara default kecuali dinyatakan lain. Menggunakan + daripada - menyebabkan opsi ini dimatikan. Opsi-opsi juga dapat ditentukan sebagai argumen ke suatu permintaan shell. Kumpulan opsi saat ini dapat ditemukan di$-. Status kembalian selalu benar kecuali ada opsi yang tidak valid.

bergeser n

Parameter posisional dari n +1 … diganti namanya menjadi$1 …. Parameter diwakili oleh angka-angka$# ke$#- n +1 tidak disetel. n harus berupa bilangan tidak negatif yang kurang dari atau sama dengan$#. Jika n adalah 0, tidak ada parameter yang diubah. Jika n tidak diberikan, diasumsikan 1. Jika n lebih besar dari$#, parameter posisi tidak berubah. Status kembalian lebih besar dari nol jika n lebih besar dari$# atau kurang dari nol; sebaliknya 0.

shopt -pqsu -Hai nama pengguna …

Alihkan nilai variabel yang mengontrol perilaku shell opsional. Tanpa opsi, atau dengan-p pilihan, daftar semua opsi yang dapat diatur ditampilkan, dengan indikasi apakah masing-masing diatur atau tidak. Itu-p opsi menyebabkan output ditampilkan dalam bentuk yang dapat digunakan kembali sebagai input. Pilihan lain memiliki arti sebagai berikut:

-s

Aktifkan (set) masing-masing nama pengguna .

-u

Nonaktifkan (tidak diset) masing-masing nama pengguna .

-q

Menekan output normal (mode diam); status kembalian menunjukkan apakah nama pengguna diatur atau tidak disetel. Jika banyak nama pengguna argumen diberikan dengan-q, status pengembalian adalah nol jika semua optnames diaktifkan; bukan nol sebaliknya.

-Hai

Batasi nilai dari nama pengguna menjadi yang didefinisikan untuk-Hai opsi untuksetbuiltin.

Jika ya-s atau-u digunakan tanpa nama pengguna argumen, tampilan terbatas pada opsi-opsi yang ditetapkan atau tidak diset secara berurutan. Kecuali disebutkan lain,shoptopsi dinonaktifkan (tidak diset) secara default.

Status kembalinya ketika opsi daftar adalah nol jika semua optnames diaktifkan, bukan nol sebaliknya. Saat mengatur atau membuka opsi, status pengembalian nol kecuali nama pengguna bukan opsi shell yang valid.

Daftar darishopt pilihannya adalah:

cdable_vars

Jika disetel, argumen keCD perintah builtin yang bukan direktori diasumsikan sebagai nama variabel yang nilainya adalah direktori yang akan diubah.

cdspell

Jika disetel, kesalahan kecil dalam pengejaan komponen direktori dalam aCD perintah akan diperbaiki. Kesalahan yang diperiksa adalah karakter yang dialihkan, karakter yang hilang, dan satu karakter terlalu banyak. Jika koreksi ditemukan, nama file yang dikoreksi dicetak, dan perintah akan dilanjutkan. Opsi ini hanya digunakan oleh shell interaktif.

checkhash

Jika disetel,pesta memeriksa bahwa perintah yang ditemukan di tabel hash ada sebelum mencoba untuk mengeksekusinya. Jika perintah hash tidak ada lagi, pencarian jalan normal dilakukan.

checkwinsize

Jika disetel,pesta periksa ukuran jendela setelah setiap perintah dan, jika perlu, perbarui nilai-nilaiLINES danCOLUMNS.

cmdhist

Jika disetel,pesta mencoba untuk menyimpan semua baris perintah multi-baris dalam entri sejarah yang sama. Ini memungkinkan pengeditan ulang yang mudah untuk perintah multi-baris.

dotglob

Jika disetel,pesta termasuk nama file yang diawali dengan `. ' dalam hasil ekspansi pathname.

execfail

Jika diatur, shell non-interaktif tidak akan keluar jika tidak dapat mengeksekusi file yang ditentukan sebagai argumen keexec perintah bawaan. Shell interaktif tidak keluar jikaexec gagal.

expand_aliases

Jika disetel, alias diperluas seperti yang dijelaskan di atasALIASES. Opsi ini diaktifkan secara default untuk shell interaktif.

extglob

Jika diatur, fitur pencocokan pola diperpanjang yang dijelaskan di atas di bawahPerluasan Jalur Nama diaktifkan.

histappend

Jika disetel, daftar riwayat ditambahkan ke file yang dinamai berdasarkan nilai