Pelajari Perintah Linux - selesai

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, lihat bash (1)

Perintah Bash Dibangun

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

: [ argumen ]

Tidak berpengaruh; perintah tidak melakukan apa pun selain memperluas argumen dan melakukan pengalihan tertentu. Kode keluar nol dikembalikan.

. nama file [ argumen ]

nama file sumber [ argumen ]

Baca dan jalankan perintah dari nama file di lingkungan shell saat ini dan kembalikan status keluar dari perintah terakhir yang dieksekusi dari nama file . Jika nama file tidak mengandung slash, nama file dalam PATH digunakan untuk menemukan direktori yang berisi nama file . File yang dicari dalam PATH tidak perlu dieksekusi. Ketika bash tidak dalam mode posix , direktori saat ini dicari jika tidak ada file yang ditemukan di PATH . Jika opsi sourcepath ke perintah shopt builtin dimatikan, PATH tidak dicari. Jika ada argumen yang disediakan, mereka menjadi parameter posisional ketika nama file dieksekusi. Jika tidak, parameter posisi tidak berubah. Status kembalian adalah status dari perintah terakhir yang dikeluarkan dalam skrip (0 jika tidak ada perintah yang dijalankan), dan salah jika namafile tidak ditemukan atau tidak dapat dibaca.

alias [ -p ] [ nama [= nilai ] ...]

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

bg [ jobspec ]

Lanjutkan jobspec pekerjaan yang ditangguhkan di latar belakang, seolah-olah itu telah dimulai dengan & . Jika jobspec tidak hadir, gagasan shell 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.

ikat [ -m keymap ] [ -lpsvPSV ]

ikat [ -m keymap ] [ -q function ] [ -u function ] [ -r keyseq ]

ikat [ -m keymap ] -f filename

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

ikat [ -m keymap ] keyseq : function-name

ikat perintah readline

Menampilkan kunci readline saat ini dan fungsi bindings, mengikat urutan kunci ke fungsi readline atau makro, atau mengatur variabel readline . Setiap argumen non-opsi adalah perintah seperti yang akan muncul di .inputrc , tetapi setiap pengikatan atau perintah harus dilewatkan sebagai argumen terpisah; misalnya, '"\ Cx \ Cr": re-read-init-file'. Pilihan, jika disediakan, memiliki arti berikut:

-m keymap

Gunakan keymap sebagai keymap yang akan terpengaruh oleh binding berikutnya. Nama keymap yang dapat diterima adalah emacs, emacs-standar, emacs-meta, emacs-ctlx, vi, vi-move, vi-command , dan vi-insert . vi setara dengan perintah vi ; emacs setara dengan emacs-standar .

-l

Daftar nama-nama semua fungsi readline .

-p

Tampilkan nama fungsi dan pembatas garis baca sedemikian rupa sehingga dapat dibaca ulang.

-P

Daftar nama fungsi pembacaan saat ini dan bindings.

-v

Tampilkan nama dan nilai variabel pembacaan sedemikian rupa sehingga dapat dibaca ulang.

-V

Daftar nama dan nilai variabel pembacaan saat ini.

-s

Tampilkan urutan-urutan kunci garis jatuh yang terikat ke makro dan string-string yang mereka hasilkan sedemikian rupa sehingga mereka dapat dibaca ulang.

-S

Tampilkan kunci garis jatuh bertanda yang terikat ke makro dan string yang dihasilkannya.

-f nama file

Baca binding kunci dari nama file .

-q fungsi

Pertanyaan tentang tombol mana yang memanggil fungsi bernama.

-u fungsi

Batalkan semua kunci yang terikat ke fungsi bernama.

-r keyseq

Hapus semua pengikatan arus untuk keyseq .

-x keyseq : shell-command

Penyebab shell-command dieksekusi ketika keyseq dimasukkan.

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

putus [ n ]

Keluar dari dalam untuk , sementara , hingga , atau pilih loop. Jika n ditentukan, break n level. 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 ketika break dijalankan.

builtin shell-builtin [ argumen ]

Jalankan shell builtin yang ditentukan, melewati argumen itu, dan kembalikan status keluarnya. Ini berguna ketika mendefinisikan fungsi yang namanya sama dengan shell builtin, mempertahankan fungsi builtin dalam fungsi. CD bawaan umumnya didefinisikan ulang dengan cara ini. Status kembalian adalah salah jika shell-builtin bukan perintah shell builtin.

cd [ -L | -P ] [ dir ]

Ubah direktori saat ini menjadi dir . HOME variabel adalah dir default. Variabel CDPATH mendefinisikan jalur pencarian untuk direktori yang berisi dir . Nama direktori alternatif dalam CDPATH dipisahkan oleh titik dua (:). Nama direktori null dalam CDPATH sama dengan direktori saat ini, yaitu, `` . ''. Jika dir dimulai dengan slash (/), maka CDPATH tidak digunakan. Opsi -P mengatakan untuk menggunakan struktur direktori fisik daripada mengikuti tautan simbolik (lihat juga opsi -P ke perintah set builtin); opsi -L memaksa tautan simbolik untuk diikuti. Argumen - setara dengan $ OLDPWD . Nilai kembalian adalah benar jika direktori berhasil diubah; salah jika sebaliknya.

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

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

compgen [ opsi ] [ kata ]

Hasilkan kecocokan penyelesaian yang mungkin untuk kata sesuai dengan opsi s, yang mungkin merupakan pilihan yang diterima oleh builtin lengkap dengan pengecualian -p dan -r , dan tuliskan kecocokannya dengan output standar. Ketika menggunakan opsi -F atau -C , 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 kata - kata yang cocok dengan penyelesaian yang akan ditampilkan.

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

complete [ -abcdefgjksuv ] [ -o comp-option ] [ -A action ] [ -G globpat ] [ -W wordlist ] [ -P prefix ] [ -S suffix ]


[ -X filterpat ] [ -F function ] [ -C command ] beri nama [ nama ... ]

lengkapi -pr [ nama ...]

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

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

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

-jadi opsi-comp

Comp-option mengontrol beberapa aspek dari perilaku compspec di luar generasi penyelesaian yang sederhana. opsi-komp bisa menjadi 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.

Tindakan -A

Tindakan ini mungkin salah satu dari yang berikut untuk menghasilkan daftar kemungkinan penyelesaian:

alias

Nama alias. Juga dapat ditentukan sebagai -a .

arrayvar

Array nama variabel.

mengikat

Bacakan nama pengikat kunci.

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 sebagaimana diterima oleh bantuan yang dibangun.

nama host

Hostname, seperti yang diambil dari file yang ditentukan oleh variabel shell HOSTFILE .

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 opsi -o ke set builtin.

shopt

Nama opsi shell yang diterima oleh shopt 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 kemungkinan penyelesaian.

-W daftar kata

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

Perintah -C

perintah dijalankan dalam lingkungan subkulit, dan outputnya digunakan sebagai penyelesaian yang mungkin.

-Fungsi

Fungsi fungsi shell dijalankan dalam lingkungan shell saat ini. Ketika selesai, kemungkinan penyelesaiannya diambil dari nilai variabel array COMPREPLY .

-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 filterpat pencocokan selesai dihapus dari daftar. Terkemuka ! di filterpat meniadakan pola; dalam hal ini, penyelesaian apa pun yang tidak sesuai dengan filterpat akan 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 adalah benar kecuali opsi yang tidak valid diberikan, opsi selain -p atau -r diberikan tanpa argumen nama , upaya dilakukan untuk menghapus spesifikasi penyelesaian untuk nama yang tidak ada spesifikasi, atau kesalahan terjadi menambahkan spesifikasi penyelesaian.

lanjutkan [ n ]

Lanjutkan iterasi berikutnya dari melampirkan untuk , sementara , hingga , atau pilih loop. Jika n dispesifikasikan, lanjutkan pada loop pengulangan n . 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 ketika melanjutkan dijalankan.

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

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

Deklarasikan variabel dan / atau beri mereka atribut. Jika tidak ada nama yang diberikan maka tampilkan nilai variabel. Opsi -p akan menampilkan atribut dan nilai dari setiap nama . Ketika -p digunakan, opsi tambahan diabaikan. Opsi -F menghambat tampilan definisi fungsi; hanya nama fungsi dan atribut yang dicetak. Opsi -F menyiratkan -f . Opsi berikut dapat digunakan untuk membatasi keluaran ke variabel dengan atribut yang ditentukan atau untuk memberikan atribut variabel:

-Sebuah

Setiap nama merupakan variabel array (lihat Array di atas).

-f

Gunakan nama fungsi saja.

-saya

Variabel diperlakukan sebagai integer; evaluasi aritmatika (lihat EVALUASI ARITMIK) dilakukan ketika variabel diberi nilai.

-r

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

-t

Berikan masing-masing nama atribut jejak . Fungsi yang dilacak mewarisi jebakan DEBUG dari shell panggilan. Atribut jejak tidak memiliki arti khusus untuk variabel.

-x

Tandai nama s untuk diekspor ke perintah berikutnya melalui lingkungan.

Menggunakan `+ 'sebagai ganti` -' akan mematikan atribut sebagai gantinya, dengan pengecualian bahwa + a tidak dapat digunakan untuk menghancurkan sebuah variabel array. Ketika digunakan dalam suatu fungsi, buat setiap nama lokal, seperti dengan perintah lokal . 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 (lihat Array di atas), salah satu nama bukan nama variabel shell yang valid, upaya dilakukan untuk mematikan status read-only untuk variabel read-only, upaya dilakukan untuk menonaktifkan status larik untuk variabel larik, atau upaya dilakukan untuk menampilkan fungsi yang tidak ada 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 dengan perintah pushd ; perintah popd menghapus entri dari daftar.

+ n

Menampilkan penghitungan masuk ke- n dari kiri daftar yang ditunjukkan oleh dirs ketika dipanggil tanpa opsi, dimulai dengan nol.

- n

Menampilkan penghitungan entri ke- n dari kanan daftar yang ditunjukkan oleh dirs 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, setiap jobspec dihapus dari tabel pekerjaan aktif. Jika opsi -h diberikan, setiap jobspec tidak dihapus dari tabel, tetapi ditandai sehingga SIGHUP tidak dikirim ke pekerjaan jika shell menerima SIGHUP . Jika tidak ada jobspec , dan opsi -a atau opsi -r diberikan, pekerjaan saat ini digunakan. Jika tidak ada jobspec yang disediakan, opsi -a berarti menghapus atau menandai semua pekerjaan; opsi -r tanpa argumen jobspec membatasi operasi untuk menjalankan pekerjaan. Nilai kembalian adalah 0 kecuali jobspec tidak menentukan pekerjaan yang valid.

echo [ -neE ] [ arg ...]

Output argumen , dipisahkan oleh spasi, diikuti oleh baris baru. Status kembalian selalu 0. Jika -n ditetapkan, baris baru di belakang akan ditekan. Jika opsi -e diberikan, interpretasi karakter backslash-escape berikut diaktifkan. Opsi- E menonaktifkan interpretasi karakter pelarian ini, bahkan pada sistem di mana mereka diinterpretasikan secara default. Opsi shell xpg_echo dapat digunakan untuk secara dinamis menentukan apakah atau tidak echo memperluas karakter pelarian ini secara default. echo tidak menafsirkan - berarti akhir opsi. echo menafsirkan urutan escape 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

\ 0 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)

aktifkan [ -adnps ] [ -f filename ] [ 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, setiap nama dinonaktifkan; jika tidak, nama diaktifkan. Sebagai contoh, untuk menggunakan tes biner yang ditemukan melalui PATH daripada versi shell builtin, jalankan `` enable -n test ''. Opsi -f berarti memuat nama perintah bawaan baru dari nama file objek bersama, pada sistem yang mendukung pemuatan dinamis. Opsi -d akan menghapus builtin yang sebelumnya dimuat dengan -f . Jika tidak ada argumen nama yang diberikan, atau jika opsi -p diberikan, daftar arsitektur shell akan dicetak. Tanpa argumen opsi lain, daftar ini terdiri dari semua shell yang diaktifkan. Jika -n diberikan, hanya builtins yang dinonaktifkan yang dicetak. Jika -a diberikan, daftar yang tercetak mencakup semua dokumen, dengan indikasi apakah masing-masing diaktifkan atau tidak. Jika -s disediakan, output dibatasi untuk builtins khusus POSIX.

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

eval [ arg ...]

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

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

Jika perintah ditentukan, itu akan menggantikan shell. Tidak ada proses baru yang dibuat. Argumen menjadi argumen untuk perintah . Jika opsi -l diberikan, shell menempatkan tanda hubung di awal argumen zerot yang diteruskan ke perintah . Inilah yang dilakukan dengan login (1). Opsi -c menyebabkan perintah dieksekusi dengan lingkungan kosong. Jika -a diberikan, shell melewati nama sebagai argumen nol pada perintah yang dieksekusi. Jika perintah tidak dapat dijalankan untuk beberapa alasan, shell non-interaktif akan keluar, kecuali execf option shell diaktifkan, dalam hal ini ia mengembalikan kegagalan. Kegagalan shell interaktif mengembalikan jika file tidak dapat dieksekusi. Jika perintah tidak ditentukan, pengalihan apapun 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. Jebakan pada EXIT dijalankan sebelum shell berakhir.

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

ekspor -p

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

fc [ -e ename ] [ -nlr ] [ pertama ] [ terakhir ]

fc -s [ pat = rep ] [ cmd ]

Perbaiki Perintah. Dalam bentuk pertama, berbagai perintah dari awal hingga akhir 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 untuk pertama sebaliknya. Jika dulu tidak ditentukan itu diatur ke perintah sebelumnya untuk mengedit dan -16 untuk daftar.

Opsi -n menekan nomor perintah saat mendaftar. Opsi -r membalik urutan perintah. Jika opsi -l diberikan, perintah terdaftar pada output standar. Jika tidak, editor yang diberikan oleh ename dipanggil pada file yang berisi perintah-perintah tersebut. Jika ename tidak diberikan, nilai variabel FCEDIT digunakan, dan nilai EDITOR jika FCEDIT 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 tepukan diganti oleh perwakilan . 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 yang pertama atau terakhir tentukan garis riwayat di luar jangkauan. Jika opsi -e 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 baris riwayat yang valid, dalam hal mana fc mengembalikan kegagalan.

fg [ jobspec ]

Lanjutkan jobspec di latar depan, dan jadikan sebagai pekerjaan saat ini. Jika jobspec tidak hadir, gagasan shell 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 optstring name [ args ]

getopts digunakan oleh prosedur shell untuk mem-parsing parameter posisi. tali pengikat berisi 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 dipanggil, getopts menempatkan opsi berikutnya di nama variabel shell, menginisialisasi nama jika tidak ada, dan indeks argumen berikutnya untuk diproses ke dalam variabel OPTIND . OPTIND diinisialisasi ke 1 setiap kali shell atau skrip shell dipanggil. Ketika sebuah opsi membutuhkan argumen, getopts menempatkan argumen itu ke dalam variabel OPTARG . Shell tidak me-reset OPTIND secara otomatis; harus secara manual mengatur ulang antara beberapa panggilan ke getpts dalam doa shell yang sama jika satu set parameter baru akan digunakan.

Ketika akhir opsi ditemukan, getop keluar dengan nilai kembali lebih besar dari nol. OPTIND diatur ke indeks argumen non-opsi pertama, dan nama disetel ke?.

getopts biasanya mem-parsing parameter posisi, tetapi jika lebih banyak argumen diberikan dalam argumen , getopts akan mem-parsing mereka.

getop dapat melaporkan kesalahan dalam dua cara. Jika karakter pertama optstring adalah titik dua, pelaporan kesalahan diam digunakan. Dalam pesan diagnostik operasi normal dicetak ketika opsi tidak sah atau argumen opsi yang hilang ditemukan. Jika variabel OPTERR diset menjadi 0, tidak ada pesan kesalahan yang akan ditampilkan, meskipun karakter pertama optstring bukan titik dua.

Jika opsi yang tidak valid terlihat, tempat getopts ? menjadi nama dan, jika tidak diam, mencetak pesan kesalahan dan menghapus OPTARG . Jika getopts diam, karakter opsi yang ditemukan ditempatkan dalam OPTARG dan tidak ada pesan diagnostik yang dicetak.

Jika argumen yang diperlukan tidak ditemukan, dan getopts tidak diam, tanda tanya ( ? ) Ditempatkan dalam nama , OPTARG tidak disetel, dan pesan diagnostik dicetak. Jika getopts diam, maka titik dua ( :) ditempatkan dalam nama dan OPTARG 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 [ -lr ] [ -p filename ] [ -dt ] [ nama ]

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

membantu [ -s ] [ pattern ]

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

sejarah [ n ]

sejarah -c

history -d offset

history -anrw [ namaberkas ]

history -p arg [ arg ... ]

history -s arg [ arg ... ]

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

-c

Hapus daftar riwayat dengan menghapus semua entri.

-dikompensasi

Hapus entri riwayat pada posisi offset .

-Sebuah

Tambahkan baris riwayat "baru" (garis riwayat yang dimasukkan sejak awal sesi bash saat ini) 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 sesi bash saat ini.

-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 pada argumen berikut dan tampilkan hasilnya pada output standar. Tidak menyimpan hasil dalam daftar riwayat. Setiap arg harus dikutip untuk menonaktifkan ekspansi riwayat normal.

-s

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

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

pekerjaan [ -nip ] [ jobspec ...]

perintah jobs -x [ 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 pengembalian adalah 0 kecuali ada opsi tidak valid atau jobspec yang tidak valid diberikan.

Jika opsi -x diberikan, pekerjaan menggantikan setiap jobspec yang ditemukan dalam perintah atau argumen dengan ID grup proses yang sesuai, dan menjalankan perintah lewat argumennya , mengembalikan status keluarnya.

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

bunuh -l [ sigspec | exit_status ]

Kirim sinyal yang dinamai oleh sigspec atau signum ke proses yang dinamai oleh pid atau jobspec . sigspec adalah nama sinyal seperti SIGKILL atau nomor sinyal; signum adalah nomor sinyal. Jika sigspec adalah nama sinyal, nama dapat diberikan dengan atau tanpa awalan SIG . Jika sigspec tidak ada, maka SIGTERM diasumsikan. Argumen- l mencantumkan nama-nama sinyal. Jika ada argumen yang diberikan ketika -l diberikan, nama-nama sinyal yang sesuai dengan argumen terdaftar, dan status kembalinya adalah 0. Argumen exit_status ke- l adalah angka yang menentukan baik nomor sinyal atau status keluar dari suatu proses diakhiri oleh sinyal. kill mengembalikan nilai true jika setidaknya satu sinyal berhasil dikirim, atau false jika kesalahan terjadi atau opsi yang tidak valid ditemukan.

biarkan arg [ arg ...]

Setiap arg adalah ekspresi aritmatika yang akan dievaluasi (lihat EVALUASI ARITMIK ). Jika argumen terakhir mengevaluasi ke 0, biarkan mengembalikan 1; 0 dikembalikan sebaliknya.

local [ option ] [ nama [= nilai ] ...]

Untuk setiap argumen, nama bernama variabel lokal dibuat, dan diberi nilai . Pilihannya bisa menjadi salah satu opsi yang diterima dengan menyatakan . Ketika lokal digunakan dalam suatu fungsi, itu menyebabkan nama variabel untuk memiliki ruang lingkup yang terlihat terbatas pada fungsi itu dan anak-anaknya. Tanpa operand, lokal menulis daftar variabel lokal ke output standar. Ini adalah kesalahan untuk menggunakan lokal ketika tidak dalam fungsi. Status kembalian adalah 0 kecuali lokal digunakan di luar fungsi, nama yang tidak valid diberikan, atau nama adalah variabel hanya-baca.

keluar

Keluar dari shell login.

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

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

+ n

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

- n

Menghapus penghitungan entri ke- n dari kanan daftar yang ditunjukkan oleh dirs , 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 perintah popd berhasil, sebuah dirs dijalankan juga, dan status kembalian adalah 0. popd mengembalikan false jika opsi yang tidak valid ditemui, tumpukan direktori kosong, tidak ada direktori stack entry yang ditentukan, atau direktori perubahan gagal.

format printf [ argumen ]

Tuliskan argumen yang diformat ke output standar di bawah kendali format . Formatnya 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 berikutnya argumen berurutan. Selain format printf (1) standar, % b menyebabkan printf untuk memperluas urutan escape backslash di argumen terkait, dan % q menyebabkan printf untuk menampilkan argumen yang sesuai dalam format yang dapat digunakan kembali sebagai input shell.

Format ini digunakan kembali seperlunya untuk mengkonsumsi semua argumen . Jika formatnya membutuhkan lebih banyak argumen daripada 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 sehingga direktori ke- n (dihitung dari kiri daftar yang ditunjukkan oleh dirs , dimulai dengan nol) ada di bagian atas.

- n

Memutar tumpukan sehingga direktori ke- n (dihitung dari kanan daftar yang ditunjukkan oleh dirs , dimulai dengan nol) ada di bagian atas.

-n

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

dir

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

Jika perintah pushd berhasil, dirs dilakukan juga. Jika formulir pertama digunakan, pushd mengembalikan 0 kecuali jika cd gagal gagal. Dengan bentuk kedua, pushd mengembalikan 0 kecuali tumpukan direktori kosong, elemen stack direktori tidak ada yang 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 opsi -P diberikan atau opsi -o fisik ke perintah set builtin diaktifkan. Jika opsi -L digunakan, nama path yang dicetak mungkin mengandung tautan simbolik. Status kembalian adalah 0 kecuali terjadi kesalahan saat membaca nama direktori saat ini atau opsi yang tidak valid diberikan.

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

Satu baris dibaca dari input standar, atau dari file descriptor fd yang disediakan sebagai argumen ke opsi -u , dan kata pertama diberikan ke nama depan , kata kedua ke nama kedua, dan seterusnya, dengan sisa kata-kata dan pemisah intervening mereka ditugaskan untuk nama belakang. Jika ada lebih sedikit kata yang dibaca dari aliran masukan daripada nama, nama yang tersisa diberi nilai kosong. Karakter dalam IFS digunakan untuk membagi baris menjadi kata-kata. Karakter backslash ( \ ) dapat digunakan untuk menghilangkan arti khusus untuk pembacaan karakter berikutnya dan untuk kelanjutan garis. Pilihan, jika disediakan, memiliki arti berikut:

-sebuah aname

Kata-kata ditugaskan untuk indeks berurutan dari variabel array aname , mulai dari 0. aname tidak diset sebelum nilai baru ditetapkan. Argumen nama lainnya diabaikan.

-d delim

Karakter pertama dari delim digunakan untuk mengakhiri baris input, daripada baris baru.

-e

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

-n nars

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

-p prompt

Tampilkan prompt 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 timeout habis

Penyebab membaca ke waktu habis dan mengembalikan kegagalan jika baris lengkap masukan tidak dibaca dalam batas waktu detik. Pilihan ini tidak berpengaruh jika membaca tidak membaca input dari terminal atau pipa.

-u fdFP

Baca masukan dari file descriptor fd .

Jika tidak ada nama yang diberikan, pembacaan baris ditetapkan ke variabel REPLY . Kode kembali adalah nol, kecuali end-of-file ditemui, dibaca habis, atau deskriptor file yang tidak valid diberikan sebagai argumen ke -u .

hanya baca [ -apf ] [ nama ...]

Nama - nama yang diberikan ditandai hanya baca; nilai-nilai nama - nama ini tidak dapat diubah oleh penugasan berikutnya. Jika opsi -f diberikan, fungsi yang sesuai dengan nama akan ditandai. Opsi -a membatasi variabel ke array. Jika tidak ada argumen nama yang diberikan, atau jika opsi -p diberikan, daftar semua nama yang terbaca dicetak. Opsi -p menyebabkan output ditampilkan dalam format yang dapat digunakan kembali sebagai input. Status kembalinya adalah 0 kecuali ada opsi yang tidak valid, salah satu dari nama tersebut bukan nama variabel shell yang valid, atau -f diberikan dengan nama yang bukan fungsi.

kembali [ n ]

Menyebabkan fungsi untuk keluar dengan nilai kembalian yang ditentukan oleh n . Jika n dihilangkan, status kembalinya adalah dari perintah terakhir yang dijalankan dalam tubuh fungsi. Jika digunakan di luar fungsi, tetapi selama eksekusi skrip oleh . ( sumber ) perintah, itu menyebabkan shell berhenti mengeksekusi skrip 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 ] [ -o option ] [ 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, hingga $ 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

Keluar segera jika perintah sederhana (lihat SHELL GRAMMAR di atas) keluar dengan status bukan nol. Shell tidak keluar jika perintah yang gagal adalah bagian dari loop hingga atau saat , bagian dari pernyataan if , bagian dari && atau || daftar, atau jika nilai kembalian perintah dibalikkan melalui ! . Suatu perangkap pada ERR , jika diset, 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 (lihat JOB CONTROL di 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.

-sebagai nama opsi

Nama opsi dapat berupa salah satu dari yang berikut:

allexport

Sama seperti -a .

braceexpand

Sama dengan -B .

emacs

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

errexit

Sama seperti -e .

Hashall

Sama dengan -h .

histexpand

Sama dengan -H .

sejarah

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

mengabaikan

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

kata kunci

Sama seperti -k .

pantau

Sama dengan -m .

noclobber

Sama seperti -C .

noexec

Sama dengan -n .

noglob

Sama seperti -f . nolog Saat ini diabaikan.

memberitahu

Sama dengan -b .

nounset

Sama seperti -u .

onecmd

Sama seperti -t .

fisik

Sama dengan -P .

posix

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

istimewa

Sama seperti -p .

verbose

Sama seperti -v .

vi

Gunakan antarmuka pengeditan baris perintah vi-gaya.

xtrace

Sama seperti -x .

Jika -o diberikan tanpa nama-opsi , nilai dari opsi saat ini dicetak. Jika + o disediakan tanpa nama-opsi , serangkaian perintah yang ditetapkan untuk membuat ulang pengaturan opsi saat ini ditampilkan pada output standar.

-p

Aktifkan mode istimewa . Dalam mode ini, file $ ENV dan $ BASH_ENV tidak diproses, fungsi shell tidak diwarisi dari lingkungan, dan variabel SHELLOPTS , jika muncul di lingkungan, diabaikan. Jika shell dimulai dengan id pengguna yang efektif (grup) tidak sama dengan id pengguna nyata (grup), dan opsi -p tidak disediakan, tindakan ini diambil dan id pengguna yang efektif diatur ke id pengguna nyata. Jika opsi -p diberikan saat startup, id pengguna yang efektif tidak disetel 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 setiap perintah sederhana , tampilkan nilai diperluas PS4 , diikuti oleh perintah dan argumennya yang diperluas.

-B

Shell melakukan ekspansi brace (lihat Brace Expansion di atas). Ini diaktifkan secara default.

-C

Jika diset, bash tidak menimpa file yang ada dengan operator>>>, dan <> redirection. Ini dapat ditimpa saat membuat file output dengan menggunakan operator redirection > | alih-alih > .

-H

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

-P

Jika disetel, shell tidak mengikuti tautan simbolis ketika menjalankan perintah seperti cd yang mengubah direktori kerja saat ini. Ia menggunakan struktur direktori fisik sebagai gantinya. Secara default, bash 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 posisi diatur ke argumen , bahkan jika beberapa di antaranya dimulai dengan - .

-

Memberi sinyal pada akhir opsi, menyebabkan semua argumen yang tersisa ditugaskan ke parameter posisi. Opsi -x dan -v 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 dalam $ - . Status kembalian selalu benar kecuali ada opsi yang tidak valid.

bergeser [ n ]

Parameter posisi dari n +1 ... diganti menjadi $ 1 .... Parameter yang ditunjukkan oleh angka $ # turun ke $ # - n +1 tidak disetel. n harus berupa angka non-negatif 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 kembalinya lebih besar dari nol jika n lebih besar dari $ # atau kurang dari nol; sebaliknya 0.

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

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

-s

Aktifkan (set) setiap nama pengguna .

-u

Nonaktifkan (unset) setiap nama pengguna .

-q

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

-Hai

Membatasi nilai-nilai dari nama pengguna menjadi yang didefinisikan untuk opsi- o ke set builtin.

Jika salah satu -s atau -u digunakan tanpa argumen nama pengguna, tampilan hanya terbatas pada opsi yang ditetapkan atau tidak disetel. Kecuali disebutkan lain, opsi shopt 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 merupakan opsi shell yang valid.

Daftar opsi shopt adalah:

cdable_vars

Jika disetel, argumen ke perintah cd 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 perintah cd 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 diatur, bash 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 diatur, bash memeriksa ukuran jendela setelah setiap perintah dan, jika perlu, memperbarui nilai LINES dan COLUMNS .

cmdhist

Jika diatur, bash mencoba untuk menyimpan semua baris perintah multiple-line dalam entri sejarah yang sama. Ini memungkinkan pengeditan ulang yang mudah untuk perintah multi-baris.

dotglob

Jika diset, bash menyertakan 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 ke perintah exec builtin. Shell interaktif tidak keluar jika exec gagal.

expand_aliases

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

extglob

Jika disetel, fitur pencocokan pola lanjutan yang dijelaskan di atas pada Ekspansi Jalur Nama diaktifkan.

histappend

Jika diatur, daftar riwayat ditambahkan ke file yang dinamai berdasarkan nilai variabel HISTFILE ketika shell keluar, daripada menimpa file.

histreedit

Jika diset, dan readline digunakan, pengguna diberikan kesempatan untuk mengedit ulang substitusi sejarah yang gagal.

histverify

Jika disetel, dan readline digunakan, hasil dari substitusi histori tidak langsung diteruskan ke shell parser. Sebaliknya, garis yang dihasilkan dimuat ke buffer pengeditan readline , memungkinkan modifikasi lebih lanjut.

hostcomplete

Jika diset, dan readline digunakan, bash akan berusaha melakukan penyelesaian hostname ketika sebuah kata yang mengandung @ sedang diselesaikan (lihat Menyelesaikan berdasarkan READLINE di atas). Ini diaktifkan secara default.

huponexit

Jika diset, bash akan mengirim SIGHUP ke semua pekerjaan ketika shell login interaktif keluar.

interactive_comments

Jika disetel, izinkan kata yang diawali dengan # untuk menyebabkan kata itu dan semua karakter yang tersisa pada baris tersebut diabaikan dalam shell interaktif (lihat KOMENTAR di atas). Opsi ini diaktifkan secara default.

lithist

Jika disetel, dan opsi cmdhist diaktifkan, perintah multi-baris disimpan ke riwayat dengan baris baru tertanam daripada menggunakan pemisah titik koma jika memungkinkan.

login_shell

Shell mengatur opsi ini jika ini dimulai sebagai shell login (lihat INVokasi di atas). Nilai tidak dapat diubah.

surat lamaran

Jika disetel, dan file yang bash memeriksa email telah diakses sejak terakhir kali dicentang, pesan `` Surat dalam mailfile telah dibaca '' ditampilkan.

no_empty_cmd_completion

Jika diset, dan readline digunakan, bash tidak akan mencoba mencari PATH untuk kemungkinan penyelesaian ketika penyelesaian dicoba pada baris kosong.

nocaseglob

Jika diset, bash mencocokkan namafile dalam mode tidak sensitif ketika melakukan ekspansi pathname (lihat Ekspansi Pathname di atas).

nullglob

Jika diatur, bash memungkinkan pola yang tidak cocok dengan file (lihat Ekspansi Pathname di atas) untuk memperluas ke string null, bukan diri mereka sendiri.

progcomp

Jika diatur, fasilitas penyelesaian yang dapat diprogram (lihat Penyelesaian yang Dapat Diprogram di atas) diaktifkan. Opsi ini diaktifkan secara default.

promptvars

Jika disetel, string cepat menjalani variabel dan ekspansi parameter setelahnya