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.
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