InggrisPerancisSpanyol

Ad


favorit OnWorks

bash-static - Online di Cloud

Jalankan bash-static di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah bash-static yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


bash - GNU Bourne-Lagi SHell

RINGKASAN


menampar [opsi] [string_perintah | mengajukan]

HAK CIPTA


Bash adalah Hak Cipta (C) 1989-2013 oleh Free Software Foundation, Inc.

DESKRIPSI


Menampar adalah sh-penerjemah bahasa perintah yang kompatibel yang menjalankan perintah yang dibaca dari
input standar atau dari file. Menampar juga menggabungkan fitur yang berguna dari Korn dan C
kerang (ksh dan csh).

Menampar dimaksudkan untuk menjadi implementasi yang sesuai dari bagian Shell dan Utilitas dari
spesifikasi IEEE POSIX (Standar IEEE 1003.1). Menampar dapat dikonfigurasi menjadi POSIX-
konforman secara default.

PILIHAN


Semua opsi shell karakter tunggal didokumentasikan dalam deskripsi set
perintah bawaan dapat digunakan sebagai opsi saat shell dipanggil. Tambahan, menampar
menginterpretasikan opsi berikut saat dipanggil:

-c Jika -c opsi hadir, maka perintah dibaca dari non-opsi pertama
argumen perintah_string. Jika ada argumen setelah perintah_string, Mereka
ditugaskan ke parameter posisi, dimulai dengan $0.
-i Jika -i opsi hadir, cangkangnya adalah interaktif.
-l Membuat menampar bertindak seolah-olah telah dipanggil sebagai shell login (lihat DOA bawah).
-r Jika -r opsi hadir, shell menjadi terbatas (Lihat TERBATAS SHELL
bawah).
-s Jika -s opsi hadir, atau jika tidak ada argumen yang tersisa setelah pemrosesan opsi,
kemudian perintah dibaca dari input standar. Opsi ini memungkinkan
parameter posisi yang akan disetel saat menjalankan shell interaktif.
-D Daftar semua string yang dikutip ganda didahului oleh $ dicetak pada standar
keluaran. Ini adalah string yang tunduk pada terjemahan bahasa ketika
lokal saat ini tidak C or POSIX. Ini menyiratkan -n pilihan; tidak ada perintah yang akan
dieksekusi.
[-+]O [pilihan_toko]
pilihan_toko adalah salah satu opsi shell yang diterima oleh toko bawaan (lihat
SHELL DIBANGUN PERINTAH di bawah). Jika pilihan_toko hadir, -O menentukan nilai
pilihan itu; +O menghapusnya. Jika pilihan_toko tidak disertakan, nama dan
nilai opsi shell yang diterima oleh toko dicetak pada standar
keluaran. Jika opsi pemanggilan adalah +O, output ditampilkan dalam format
yang dapat digunakan kembali sebagai masukan.
-- A -- menandakan akhir opsi dan menonaktifkan pemrosesan opsi lebih lanjut. Setiap
argumen setelah -- diperlakukan sebagai nama file dan argumen. Sebuah argumen dari -
adalah setara dengan --.

Menampar juga menafsirkan sejumlah opsi multi-karakter. Opsi ini harus muncul di
baris perintah sebelum opsi karakter tunggal dikenali.

--debug
Atur agar profil debugger dieksekusi sebelum shell dimulai. Menyalakan
mode debugging yang diperluas (lihat deskripsi dari extdebug opsi ke toko
bawaan di bawah).
--dump-po-string
Setara dengan -D, tetapi outputnya ada di GNU gettext po (objek portabel) file
Format.
--dump-string
Setara dengan -D.
--membantu Tampilkan pesan penggunaan pada output standar dan keluar dengan sukses.
--init-file fillet
--file rc fillet
Jalankan perintah dari fillet alih-alih file inisialisasi seluruh sistem
/etc/bash.bashrc dan file inisialisasi pribadi standar ~ / .bashrc jika
shell bersifat interaktif (lihat DOA bawah).

--Gabung
Setara dengan -l.

--tidak mengedit
Jangan gunakan GNU garis baca perpustakaan untuk membaca baris perintah saat shell
interaktif.

--noprofil
Jangan membaca file startup seluruh sistem / etc / profile atau pribadi apa pun
file inisialisasi ~ / .bash_profile, ~/.bash_login, atau ~ /. profil. Secara default,
menampar membaca file-file ini ketika dipanggil sebagai shell login (lihat DOA bawah).

--norc Jangan membaca dan menjalankan file inisialisasi seluruh sistem /etc/bash.bashrc dan
file inisialisasi pribadi ~ / .bashrc jika shell interaktif. Ini
opsi aktif secara default jika shell dipanggil sebagai sh.

--posix
Ubah perilaku menampar di mana operasi default berbeda dari POSIX
standar untuk mencocokkan standar (POSIX mode). Lihat SEE JUGA di bawah ini untuk referensi ke
dokumen yang merinci bagaimana mode posix memengaruhi perilaku bash.

--terbatas
Cangkang menjadi terbatas (lihat TERBATAS SHELL bawah).

--bertele-tele
Setara dengan -v.

--Versi: kapan
Tampilkan informasi versi untuk contoh ini menampar pada output standar dan keluar
berhasil.

ARGUMEN


Jika argumen tetap ada setelah pemrosesan opsi, dan tidak ada -c maupun -s pilihan telah
disediakan, argumen pertama diasumsikan sebagai nama file yang berisi shell
perintah. Jika menampar dipanggil dengan cara ini, $0 diatur ke nama file, dan
parameter posisi diatur ke argumen yang tersisa. Menampar membaca dan mengeksekusi
perintah dari file ini, lalu keluar. Menamparstatus keluar adalah status keluar yang terakhir
perintah yang dieksekusi dalam skrip. Jika tidak ada perintah yang dijalankan, status keluarnya adalah 0. An
upaya pertama dilakukan untuk membuka file di direktori saat ini, dan, jika tidak ada file yang ditemukan,
kemudian shell mencari direktori di PATH untuk naskahnya.

DOA


A masuk tempurung adalah yang karakter pertamanya dari argumen nol adalah a -, atau yang dimulai dengan
itu --Gabung .

An interaktif shell adalah yang dimulai tanpa argumen non-opsi dan tanpa -c Option
yang input dan kesalahan standar keduanya terhubung ke terminal (sebagaimana ditentukan oleh
isatty(3)), atau yang dimulai dengan -i . PS1 diatur dan $- termasuk i if menampar is
interaktif, memungkinkan skrip shell atau file startup untuk menguji status ini.

Paragraf berikut menjelaskan bagaimana menampar mengeksekusi file startup-nya. Jika salah satu dari
file ada tetapi tidak dapat dibaca, menampar melaporkan kesalahan. Tildes diperluas dalam nama file
seperti yang dijelaskan di bawah ini di bawah Tilde Perluasan dalam EKSPANSI bagian.

Ketika menampar dipanggil sebagai shell login interaktif, atau sebagai shell non-interaktif dengan
--Gabung opsi, pertama kali membaca dan menjalankan perintah dari file / etc / profile, Kalau itu
file ada. Setelah membaca file itu, ia mencari ~ / .bash_profile, ~/.bash_login, dan
~ /. profil, dalam urutan itu, dan membaca serta menjalankan perintah dari perintah pertama yang ada
dan dapat dibaca. NS --noprofil opsi dapat digunakan ketika shell mulai menghambat
perilaku ini.

Saat shell login keluar, menampar membaca dan mengeksekusi perintah dari file ~/.bash_logout,
jika itu ada.

Ketika shell interaktif yang bukan shell login dimulai, menampar membaca dan mengeksekusi
perintah dari /etc/bash.bashrc dan ~ / .bashrc, jika file-file ini ada. Ini mungkin terhambat
dengan menggunakan --norc pilihan. Itu --file rc fillet pilihan akan memaksa menampar untuk membaca dan mengeksekusi
perintah dari fillet alih-alih /etc/bash.bashrc dan ~ / .bashrc.

Ketika menampar dimulai secara non-interaktif, untuk menjalankan skrip shell, misalnya, mencari
variabel BASH_ENV di lingkungan, memperluas nilainya jika muncul di sana, dan menggunakan
nilai yang diperluas sebagai nama file yang akan dibaca dan dieksekusi. Menampar berperilaku seolah-olah
perintah berikut dijalankan:
jika [ -n "$BASH_ENV" ]; kemudian . "$BASH_ENV"; fi
tapi nilai PATH variabel tidak digunakan untuk mencari nama file.

If menampar dipanggil dengan nama sh, ia mencoba untuk meniru perilaku startup dari sejarah
versi dari sh sedekat mungkin, sambil menyesuaikan dengan standar POSIX juga.
Saat dipanggil sebagai shell login interaktif, atau shell non-interaktif dengan --Gabung
opsi, pertama kali mencoba membaca dan menjalankan perintah dari / etc / profile dan ~ /. profil,
dalam urutan itu. NS --noprofil pilihan dapat digunakan untuk menghambat perilaku ini. Saat dipanggil
sebagai shell interaktif dengan nama sh, menampar mencari variabel ENV, memperluas
nilai jika didefinisikan, dan menggunakan nilai yang diperluas sebagai nama file untuk membaca dan
menjalankan. Sejak shell dipanggil sebagai sh tidak mencoba membaca dan menjalankan perintah dari
file startup lainnya, --file rc pilihan tidak berpengaruh. Cangkang non-interaktif
dipanggil dengan nama sh tidak mencoba membaca file startup lainnya. Saat dipanggil
as sh, menampar masuk POSIX mode setelah file startup dibaca.

Ketika menampar dimulai di POSIX modus, seperti dengan --posix opsi baris perintah, berikut ini
standar POSIX untuk file startup. Dalam mode ini, cangkang interaktif memperluas ENV
variabel dan perintah dibaca dan dieksekusi dari file yang namanya diperluas
nilai. Tidak ada file startup lain yang dibaca.

Menampar mencoba untuk menentukan kapan sedang dijalankan dengan input standarnya terhubung ke a
koneksi jaringan, seperti ketika dijalankan oleh daemon shell jarak jauh, biasanya rshd, Atau
daemon shell aman sshd. Jika menampar menentukan itu sedang dijalankan dengan cara ini, itu berbunyi
dan menjalankan perintah dari ~ / .bashrc dan ~ / .bashrc, jika file-file ini ada dan dapat dibaca.
Itu tidak akan melakukan ini jika dipanggil sebagai sh. itu --norc opsi dapat digunakan untuk menghambat ini
perilaku, dan --file rc opsi dapat digunakan untuk memaksa file lain untuk dibaca, tetapi
tidak juga rshd maupun sshd umumnya memanggil Shell dengan opsi-opsi itu atau mengizinkannya menjadi
ditentukan.

Jika shell dimulai dengan id pengguna (grup) yang efektif tidak sama dengan pengguna sebenarnya
(grup) id, dan -p opsi tidak disediakan, tidak ada file startup yang dibaca, fungsi shell
tidak diwariskan dari lingkungan, SHELLOPT, BASHOP, CDPATH, dan GLOBIGNORE
variabel, jika muncul di lingkungan, diabaikan, dan id pengguna yang efektif adalah
atur ke id pengguna sebenarnya. jika -p opsi disediakan saat permintaan, perilaku startup
sama, tetapi id pengguna yang efektif tidak disetel ulang.

DEFINISI


Definisi berikut digunakan di seluruh sisa dokumen ini.
kosong Spasi atau tab.
kata Urutan karakter yang dianggap sebagai satu kesatuan oleh shell. Juga dikenal sebagai
token.
nama A kata hanya terdiri dari karakter alfanumerik dan garis bawah, dan awal
dengan karakter alfabet atau garis bawah. Disebut juga sebagai identifier.
karakter meta
Sebuah karakter yang, ketika tidak dikutip, memisahkan kata-kata. Satu dari berikut:
| & ; ( ) < > ruang tab
kontrol operator
A token yang melakukan fungsi kontrol. Ini adalah salah satu simbol berikut:
|| & && ; ;; ( ) | |&

PENDIAM KATA


Pendiam kata adalah kata-kata yang memiliki arti khusus pada cangkangnya. Kata-kata berikut
dikenali sebagai dicadangkan ketika tidak dikutip dan kata pertama dari perintah sederhana
(Lihat SHELL TATABAHASA di bawah) atau kata ketiga dari a kasus or untuk perintah:

! kasus koproc do dilakukan elif lain esac fi untuk fungsi if in memilih kemudian sampai sementara { }
waktu [[ ]]

SHELL TATABAHASA


Sederhana Perintah
A sederhana Command adalah urutan penugasan variabel opsional diikuti oleh kosong-
kata-kata dan pengalihan yang dipisahkan, dan diakhiri oleh a kontrol operator. Kata pertama
menentukan perintah yang akan dieksekusi, dan diteruskan sebagai argumen nol. Kata-kata yang tersisa
dilewatkan sebagai argumen ke perintah yang dipanggil.

Nilai kembali dari sederhana Command adalah status keluarnya, atau 128+n jika perintahnya adalah
diakhiri dengan sinyal n.

Jaringan pipa
A pipa saluran adalah urutan dari satu atau lebih perintah yang dipisahkan oleh salah satu operator kontrol
| or |&. Format untuk pipa adalah:

[waktu [-p]] [ ! ] Command [[||&] perintah2 ... ]

Keluaran standar dari Command terhubung melalui pipa ke input standar perintah2.
Koneksi ini dilakukan sebelum pengalihan yang ditentukan oleh perintah (lihat
PENGALIHAN di bawah). Jika |& digunakan, Commandkesalahan standar, selain standarnya
keluaran, terhubung ke perintah2masukan standar melalui pipa; itu adalah singkatan dari
2> & 1 |. Pengalihan implisit dari kesalahan standar ke keluaran standar adalah
dilakukan setelah pengalihan apa pun yang ditentukan oleh perintah.

Status pengembalian pipa adalah status keluar dari perintah terakhir, kecuali jika
kegagalan pipa opsi diaktifkan. Jika kegagalan pipa diaktifkan, status pengembalian pipa adalah
nilai perintah terakhir (paling kanan) untuk keluar dengan status bukan nol, atau nol jika semua
perintah keluar dengan sukses. Jika kata yang dicadangkan ! mendahului pipa, status keluar
pipa itu adalah negasi logis dari status keluar seperti yang dijelaskan di atas. Kerang
menunggu semua perintah dalam pipa untuk berakhir sebelum mengembalikan nilai.

Jika waktu kata yang dicadangkan mendahului saluran pipa, waktu berlalu serta pengguna dan sistem
dikonsumsi oleh eksekusi dilaporkan ketika pipa berakhir. NS -p Option
mengubah format output yang ditentukan oleh POSIX. Ketika cangkangnya masuk POSIX mode, Itu
tidak mengenali waktu sebagai kata yang dicadangkan jika token berikutnya dimulai dengan `-'. NS
FORMAT WAKTU variabel dapat diatur ke string format yang menentukan bagaimana waktunya
informasi harus ditampilkan; lihat deskripsi FORMAT WAKTU bawah Kulit Variabel
di bawah.

Ketika cangkangnya masuk POSIX mode, waktu dapat diikuti oleh baris baru. Dalam hal ini,
shell menampilkan total waktu pengguna dan sistem yang dikonsumsi oleh shell dan anak-anaknya. NS
FORMAT WAKTU variabel dapat digunakan untuk menentukan format informasi waktu.

Setiap perintah dalam pipa dijalankan sebagai proses terpisah (yaitu, dalam subkulit).

daftar
A daftar adalah urutan satu atau lebih pipa yang dipisahkan oleh salah satu operator ;, &, &&,
or ||, dan secara opsional diakhiri oleh salah satu dari ;, &, atau .

Dari daftar operator ini, && dan || memiliki prioritas yang sama, diikuti oleh ; dan &, yang memiliki
prioritas yang sama.

Urutan satu atau lebih baris baru mungkin muncul di a daftar alih-alih titik koma untuk membatasi
perintah.

Jika sebuah perintah dihentikan oleh operator kontrol &, shell menjalankan perintah di
itu latar belakang dalam subkulit. Shell tidak menunggu perintah selesai, dan
status pengembalian adalah 0. Perintah dipisahkan oleh a ; dieksekusi secara berurutan; cangkang menunggu
untuk setiap perintah untuk mengakhiri pada gilirannya. Status pengembalian adalah status keluar yang terakhir
perintah dieksekusi.

Daftar AND dan OR adalah urutan dari salah satu jalur pipa yang dipisahkan oleh && dan || kontrol
operator, masing-masing. Daftar AND dan OR dieksekusi dengan asosiatif kiri. sebuah DAN
daftar memiliki bentuk

perintah1 && perintah2

perintah2 dieksekusi jika, dan hanya jika, perintah1 mengembalikan status keluar dari nol.

Daftar OR memiliki bentuk

perintah1 || perintah2

perintah2 dieksekusi jika dan hanya jika perintah1 mengembalikan status keluar bukan nol. Kembalinya
status daftar AND dan OR adalah status keluar dari perintah terakhir yang dieksekusi dalam daftar.

Senyawa Perintah
A senyawa Command adalah salah satu dari berikut. Dalam kebanyakan kasus daftar dalam sebuah perintah
deskripsi dapat dipisahkan dari sisa perintah dengan satu atau lebih baris baru, dan mungkin
diikuti oleh baris baru sebagai pengganti titik koma.

(daftar) daftar dieksekusi di lingkungan subkulit (lihat COMMAND EKSEKUSI LINGKUNGAN
di bawah). Penugasan variabel dan perintah bawaan yang memengaruhi shell
lingkungan tidak tetap berlaku setelah perintah selesai. Status pengembalian
adalah status keluar dari daftar.

{ daftar; }
daftar hanya dieksekusi di lingkungan shell saat ini. daftar harus diakhiri
dengan baris baru atau titik koma. Ini dikenal sebagai kelompok Command. Status pengembalian
adalah status keluar dari daftar. Perhatikan bahwa tidak seperti metakarakter ( dan ), { dan }
adalah dilindungi kata dan harus terjadi di mana kata yang dicadangkan diizinkan untuk menjadi
dikenali. Karena mereka tidak menyebabkan pemutusan kata, mereka harus dipisahkan dari daftar
dengan spasi putih atau metakarakter shell lainnya.

((ekspresi))
Grafik ekspresi dievaluasi sesuai dengan aturan yang dijelaskan di bawah ini di bawah HITUNG
EVALUASI. Jika nilai ekspresi bukan nol, status pengembaliannya adalah 0;
jika tidak, status pengembaliannya adalah 1. Ini persis sama dengan membiarkan "ekspresi".

[[ ekspresi ]]
Mengembalikan status 0 atau 1 tergantung pada evaluasi ekspresi kondisional
ekspresi. Ekspresi terdiri dari pendahuluan yang dijelaskan di bawah ini di bawah
BERSYARAT EKSPRESI. Pemisahan kata dan perluasan nama jalur tidak dilakukan
pada kata-kata antara [[ dan ]]; ekspansi tilde, parameter dan variabel
ekspansi, ekspansi aritmatika, substitusi perintah, substitusi proses, dan
penghapusan kutipan dilakukan. Operator bersyarat seperti -f harus tidak dikutip ke
diakui sebagai primer.

Saat digunakan dengan [[, yang < dan > operator mengurutkan secara leksikografis menggunakan arus
lokal.

Lihat deskripsi uji perintah bawaan (bagian SHELL BUILTIN COMMANDS di bawah) untuk
penanganan parameter (yaitu parameter yang hilang).

Ketika == dan != operator digunakan, string di sebelah kanan operator adalah
dianggap sebagai pola dan dicocokkan sesuai dengan aturan yang dijelaskan di bawah ini di bawah pola
Sesuai, seolah-olah com.extglob opsi shell diaktifkan. NS = operator setara dengan
==. Jika opsi shell tidak cocok diaktifkan, pertandingan dilakukan tanpa memperhatikan
kasus karakter alfabet. Nilai kembalian adalah 0 jika string cocok (==) atau
tidak cocok (!=) polanya, dan 1 sebaliknya. Setiap bagian dari pola dapat dikutip
untuk memaksa bagian yang dikutip untuk dicocokkan sebagai string.

Operator biner tambahan, =~, tersedia, dengan prioritas yang sama seperti == dan !=.
Saat digunakan, string di sebelah kanan operator dianggap sebagai reguler yang diperpanjang
ekspresi dan dicocokkan sesuai (seperti dalam regex(3)). Nilai kembalian adalah 0 jika string
cocok dengan pola, dan 1 sebaliknya. Jika ekspresi reguler secara sintaksis
salah, nilai pengembalian ekspresi bersyarat adalah 2. Jika opsi shell
tidak cocok diaktifkan, pertandingan dilakukan tanpa memperhatikan kasus abjad
karakter. Setiap bagian dari pola dapat dikutip untuk memaksa bagian yang dikutip menjadi
cocok sebagai string. Ekspresi tanda kurung dalam ekspresi reguler harus diperlakukan
hati-hati, karena karakter kutipan normal kehilangan artinya di antara tanda kurung. jika
pola disimpan dalam variabel shell, mengutip ekspansi variabel memaksa seluruh
pola yang akan dicocokkan sebagai string. Substring dicocokkan dengan subekspresi yang dikurung
dalam ekspresi reguler disimpan dalam variabel array BASH_RMATCH. Elemen
of BASH_RMATCH dengan indeks 0 adalah bagian dari string yang cocok dengan seluruh reguler
ekspresi. elemen dari BASH_RMATCH dengan indeks n adalah bagian dari string
cocok dengan nsubekspresi yang dikurung.

Ekspresi dapat digabungkan menggunakan operator berikut, terdaftar dalam urutan menurun dari
hak lebih tinggi:

( ekspresi )
Mengembalikan nilai ekspresi. Ini dapat digunakan untuk mengganti yang normal
prioritas operator.
! ekspresi
Benar jika ekspresi itu salah.
ekspresi1 && ekspresi2
Benar jika keduanya ekspresi1 dan ekspresi2 benar.
ekspresi1 || ekspresi2
Benar juga jika ekspresi1 or ekspresi2 adalah benar.

Grafik && dan || operator tidak mengevaluasi ekspresi2 jika nilai ekspresi1 is
cukup untuk menentukan nilai kembalian dari seluruh ekspresi kondisional.

untuk nama [[ in [ kata ... ] ] ; ] do daftar ; dilakukan
Daftar kata berikut in diperluas, menghasilkan daftar item. NS
variabel nama diatur ke setiap elemen dari daftar ini secara bergantian, dan daftar dieksekusi
setiap kali. jika in kata dihilangkan, untuk perintah dijalankan daftar sekali untuk setiap
parameter posisi yang diatur (lihat PARAMETER di bawah). Status pengembalian adalah
status keluar dari perintah terakhir yang dijalankan. Jika perluasan item
berikut in menghasilkan daftar kosong, tidak ada perintah yang dieksekusi, dan pengembalian
statusnya adalah 0.

untuk (( expr1 ; expr2 ; expr3 )) ; do daftar ; dilakukan
Pertama, ekspresi aritmatika expr1 dinilai sesuai aturan
dijelaskan di bawah di bawah HITUNG EVALUASI. Ekspresi aritmatika expr2 is
kemudian dievaluasi berulang kali sampai bernilai nol. Setiap kali expr2 mengevaluasi ke
nilai bukan nol, daftar dieksekusi dan ekspresi aritmatika expr3 is
dievaluasi. Jika ada ekspresi yang dihilangkan, ia berperilaku seolah-olah bernilai 1. The
nilai kembalian adalah status keluar dari perintah terakhir di daftar yang dieksekusi, atau
false jika salah satu ekspresi tidak valid.

memilih nama [ in kata ]; do daftar ; dilakukan
Daftar kata berikut in diperluas, menghasilkan daftar item. Sekumpulan dari
kata-kata yang diperluas dicetak pada kesalahan standar, masing-masing didahului dengan angka. jika
in kata dihilangkan, parameter posisi dicetak (lihat PARAMETER bawah).
Grafik PS3 prompt kemudian ditampilkan dan baris dibaca dari input standar. jika
baris terdiri dari nomor yang sesuai dengan salah satu kata yang ditampilkan, maka
nilai nama diatur ke kata itu. Jika barisnya kosong, kata-kata dan promptnya adalah
ditampilkan lagi. Jika EOF dibaca, perintah selesai. Nilai lainnya baca
penyebab nama untuk disetel ke nol. Baris yang dibaca disimpan dalam variabel BALASAN. itu
daftar dieksekusi setelah setiap pemilihan sampai a istirahat perintah dijalankan. Keluar
status dari memilih adalah status keluar dari perintah terakhir yang dieksekusi di daftar, atau nol
jika tidak ada perintah yang dieksekusi.

kasus kata in [ [(] belt hold [ | belt hold ] ... ) daftar ;; ] ... esac
A kasus perintah pertama diperluas kata, dan mencoba mencocokkannya dengan masing-masing belt hold in
giliran, menggunakan aturan pencocokan yang sama seperti untuk ekspansi nama jalur (lihat Nama jalur
Perluasan di bawah). NS kata diperluas menggunakan ekspansi tilde, parameter dan
ekspansi variabel, substitusi aritmatika, substitusi perintah, proses
penggantian dan penghapusan kutipan. Setiap belt hold diperiksa diperluas menggunakan tilde
ekspansi, ekspansi parameter dan variabel, substitusi aritmatika, perintah
substitusi, dan substitusi proses. Jika opsi shell tidak cocok is
diaktifkan, pertandingan dilakukan tanpa memperhatikan kasus abjad
karakter. Ketika kecocokan ditemukan, yang sesuai daftar dieksekusi. jika ;;
operator digunakan, tidak ada kecocokan berikutnya yang dicoba setelah pola pertama
cocok. Menggunakan ;& di tempat ;; menyebabkan eksekusi untuk melanjutkan dengan daftar
terkait dengan set pola berikutnya. Menggunakan ;;& di tempat ;; menyebabkan
shell untuk menguji daftar pola berikutnya dalam pernyataan, jika ada, dan jalankan apa saja
terkait daftar pada pertandingan yang sukses. Status keluar adalah nol jika tidak ada pola
pertandingan. Jika tidak, itu adalah status keluar dari perintah terakhir yang dieksekusi di daftar.

if daftar; kemudian daftar; [ elif daftar; kemudian daftar; ] ... [ lain daftar; ] fi
Grafik if daftar dieksekusi. Jika status keluarnya nol, kemudian daftar dieksekusi.
Jika tidak, masing-masing elif daftar dieksekusi secara bergantian, dan jika status keluarnya nol,
sesuai kemudian daftar dijalankan dan perintah selesai. Jika tidak, lain
daftar dijalankan, jika ada. Status keluar adalah status keluar yang terakhir
perintah dieksekusi, atau nol jika tidak ada kondisi yang diuji benar.

sementara daftar-1; do daftar-2; dilakukan
sampai daftar-1; do daftar-2; dilakukan
Grafik sementara perintah terus mengeksekusi daftar daftar-2 selama perintah terakhir
dalam daftar daftar-1 mengembalikan status keluar dari nol. NS sampai perintahnya identik
ke sementara perintah, kecuali bahwa tes dinegasikan; daftar-2 dijalankan selama
sebagai perintah terakhir dalam daftar-1 mengembalikan status keluar bukan nol. Status keluar dari
itu sementara dan sampai perintah adalah status keluar dari perintah terakhir yang dieksekusi di
daftar-2, atau nol jika tidak ada yang dieksekusi.

Koproses
A koproses adalah perintah shell yang didahului oleh koproc kata yang dipesan. Koproses adalah
dieksekusi secara asinkron dalam subkulit, seolah-olah perintah telah diakhiri dengan &
operator kontrol, dengan pipa dua arah yang dipasang di antara shell pelaksana dan
koproses.

Format untuk koproses adalah:

koproc [NAMA] Command [pengalihan]

Ini menciptakan koproses bernama NAMA. Jika NAMA tidak disertakan, nama defaultnya adalah KOPROK.
NAMA tidak boleh diberikan jika Command adalah sederhana Command (Lihat di atas); jika tidak, itu adalah
diartikan sebagai kata pertama dari perintah sederhana. Ketika koproses dijalankan,
shell membuat variabel array (lihat Array bawah) bernama NAMA dalam konteks
mengeksekusi cangkang. Keluaran standar dari Command terhubung melalui pipa ke file
deskriptor di shell pelaksana, dan deskriptor file itu ditugaskan ke NAMA[0]. NS
masukan standar dari Command terhubung melalui pipa ke deskriptor file dalam eksekusi
shell, dan deskriptor file itu ditugaskan untuk NAMA[1]. Pipa ini didirikan sebelumnya
pengalihan apa pun yang ditentukan oleh perintah (lihat PENGALIHAN di bawah). Deskriptor file
dapat digunakan sebagai argumen untuk perintah shell dan pengalihan menggunakan kata standar
ekspansi. Deskriptor file tidak tersedia dalam subkulit. ID proses dari
shell spawned untuk mengeksekusi coprocess tersedia sebagai nilai variabel NAMA_PID.
Grafik menunggu perintah builtin dapat digunakan untuk menunggu coprocess berakhir.

Karena coprocess dibuat sebagai perintah asinkron, koproc perintah selalu
mengembalikan kesuksesan. Status kembalinya coprocess adalah status keluar dari Command.

Kulit fungsi Definisi
Fungsi shell adalah objek yang dipanggil seperti perintah sederhana dan mengeksekusi senyawa
perintah dengan seperangkat parameter posisi baru. Fungsi shell dideklarasikan sebagai berikut:

nama () perintah majemuk [redirection]
fungsi nama [()] perintah majemuk [redirection]
Ini mendefinisikan fungsi bernama nama. Kata yang dicadangkan fungsi adalah opsional. Jika
itu fungsi kata yang dicadangkan disediakan, tanda kurung adalah opsional. NS tubuh of
fungsinya adalah perintah majemuk perintah majemuk (Lihat Senyawa Perintah
di atas). Perintah itu biasanya a daftar perintah antara { dan }, tetapi dapat berupa
perintah yang tercantum di bawah Senyawa Perintah atas. perintah majemuk dieksekusi
kapan saja nama ditentukan sebagai nama perintah sederhana. Ketika di POSIX mode,
nama mungkin bukan nama salah satu POSIX khusus bawaan. Pengalihan apa pun
(Lihat PENGALIHAN bawah) ditentukan ketika suatu fungsi didefinisikan dilakukan ketika
fungsi dijalankan. Status keluar dari definisi fungsi adalah nol kecuali a
terjadi kesalahan sintaks atau fungsi readonly dengan nama yang sama sudah ada. Kapan
dieksekusi, status keluar dari suatu fungsi adalah status keluar dari perintah terakhir
dieksekusi di dalam tubuh. (Lihat FUNGSI di bawah.)

KOMENTAR


Dalam shell non-interaktif, atau shell interaktif di mana: interaktif_komentar
opsi ke toko builtin diaktifkan (lihat SHELL DIBANGUN PERINTAH bawah), sebuah kata
dimulai dengan # menyebabkan kata itu dan semua karakter yang tersisa pada baris itu diabaikan.
Shell interaktif tanpa interaktif_komentar opsi diaktifkan tidak memungkinkan
komentar. Itu interaktif_komentar opsi aktif secara default di shell interaktif.

KUTIPAN


Mengutip digunakan untuk menghilangkan arti khusus dari karakter atau kata tertentu pada shell.
Mengutip dapat digunakan untuk menonaktifkan perlakuan khusus untuk karakter khusus, untuk mencegah
kata-kata yang dicadangkan agar tidak dikenali, dan untuk mencegah ekspansi parameter.

Masing-masing karakter meta tercantum di atas di bawah DEFINISI memiliki arti khusus untuk shell
dan harus dikutip jika ingin mewakili dirinya sendiri.

Ketika fasilitas perluasan riwayat perintah sedang digunakan (lihat SEJARAH EKSPANSI
dibawah sejarah perluasan karakter, biasanya !, harus dikutip untuk mencegah sejarah
ekspansi.

Ada tiga mekanisme kutipan: the melarikan diri karakter, tanda kutip tunggal, dan ganda
tanda kutip.

Garis miring terbalik yang tidak dikutip (\) adalah melarikan diri karakter. Ini mempertahankan nilai literal dari
karakter berikutnya yang mengikuti, dengan pengecualian . Jika sebuah \pasangan
muncul, dan garis miring terbalik itu sendiri tidak dikutip, the \diperlakukan sebagai garis
kelanjutan (yaitu, dihapus dari aliran input dan diabaikan secara efektif).

Melampirkan karakter dalam tanda kutip tunggal mempertahankan nilai literal dari setiap karakter di dalamnya
kutipan. Kutipan tunggal tidak boleh muncul di antara tanda kutip tunggal, meskipun didahului oleh a
garis miring terbalik.

Melampirkan karakter dalam tanda kutip ganda mempertahankan nilai literal dari semua karakter di dalamnya
kutipan, kecuali $, `, \, dan, saat perluasan riwayat diaktifkan, !. itu
karakter $ dan ` mempertahankan arti khusus mereka dalam tanda kutip ganda. Garis miring terbalik
mempertahankan arti khusus hanya jika diikuti oleh salah satu karakter berikut: $, `,
", \, atau . Kutipan ganda dapat dikutip dalam tanda kutip ganda dengan mendahuluinya
dengan garis miring terbalik. Jika diaktifkan, perluasan riwayat akan dilakukan kecuali jika ada ! muncul
dalam tanda kutip ganda diloloskan menggunakan garis miring terbalik. Garis miring terbalik sebelum ! tidak
dihapus.

Parameter khusus * dan @ memiliki arti khusus ketika dalam tanda kutip ganda (lihat PARAMETER
bawah).

Kata-kata berbentuk $'tali' diperlakukan secara khusus. Kata itu meluas menjadi tali, dengan
karakter backslash-escaped diganti seperti yang ditentukan oleh standar ANSI C. Garis miring terbalik
urutan pelarian, jika ada, didekodekan sebagai berikut:
\a waspada (bel)
\b backspace
\e
\E karakter pelarian
\f umpan formulir
\n garis baru
\r Kereta kembali
\t tab horisontal
\v tab vertikal
\\ garis miring terbalik
\' kutipan tunggal
\" kutipan ganda
\nnn karakter delapan-bit yang nilainya adalah nilai oktal nnn (satu sampai tiga
angka)
\xHH karakter delapan bit yang nilainya adalah nilai heksadesimal HH (satu atau dua
angka heksagonal)
\uHhhhh karakter Unicode (ISO/IEC 10646) yang nilainya adalah nilai heksadesimal
Hhhhh (satu hingga empat digit heksagonal)
\UHHHHHH
karakter Unicode (ISO/IEC 10646) yang nilainya adalah nilai heksadesimal
HHHHHH (satu sampai delapan digit heksagonal)
\cx sebuah kontrol-x karakter

Hasil yang diperluas adalah kutipan tunggal, seolah-olah tanda dolar tidak ada.

String yang dikutip ganda didahului oleh tanda dolar ($"tali") akan menyebabkan string menjadi
diterjemahkan sesuai dengan lokal saat ini. Jika lokal saat ini adalah C or POSIX, yang
tanda dolar diabaikan. Jika string diterjemahkan dan diganti, penggantiannya adalah
dikutip ganda.

PARAMETER


A parameter adalah entitas yang menyimpan nilai. Ini bisa menjadi nama, angka, atau salah satu dari
karakter khusus yang tercantum di bawah ini di bawah Khusus parameter. Sebuah variabel adalah parameter
dilambangkan dengan nama. Sebuah variabel memiliki nilai dan nol atau lebih atribut. Atribut adalah
ditugaskan menggunakan menyatakan perintah bawaan (lihat menyatakan di bawah ini SHELL DIBANGUN PERINTAH).

Parameter ditetapkan jika telah diberi nilai. String nol adalah nilai yang valid.
Setelah variabel diatur, itu mungkin tidak disetel hanya dengan menggunakan tidak disetel perintah bawaan (lihat SHELL
DIBANGUN PERINTAH bawah).

A variabel dapat ditugaskan oleh pernyataan formulir

nama=[nilai]

If nilai tidak diberikan, variabel diberi string nol. Semua nilai-nilai menjalani tilde
ekspansi, ekspansi parameter dan variabel, substitusi perintah, ekspansi aritmatika,
dan penghapusan kutipan (lihat EKSPANSI di bawah). Jika variabel memiliki bilangan bulat kumpulan atribut,
kemudian nilai dievaluasi sebagai ekspresi aritmatika bahkan jika ekspansi $((...)) tidak
digunakan (lihat Hitung Perluasan di bawah). Pemisahan kata tidak dilakukan, dengan
pengecualian "$@" seperti yang dijelaskan di bawah ini di bawah Khusus parameter. Perluasan nama path tidak
dilakukan. Pernyataan tugas juga dapat muncul sebagai argumen untuk alias, menyatakan,
mengeset, ekspor, dibaca saja, dan lokal perintah bawaan. Ketika di POSIX mode, bawaan ini
mungkin muncul dalam perintah setelah satu atau lebih contoh dari Command bawaan dan pertahankan
properti pernyataan penugasan ini.

Dalam konteks di mana pernyataan penugasan menetapkan nilai ke variabel shell atau
indeks array, operator += dapat digunakan untuk menambahkan atau menambah variabel sebelumnya
nilai. Ketika += diterapkan ke variabel yang bilangan bulat atribut telah ditetapkan,
nilai dievaluasi sebagai ekspresi aritmatika dan ditambahkan ke nilai variabel saat ini,
yang juga dievaluasi. Ketika += diterapkan ke variabel array menggunakan senyawa
tugas (lihat Array di bawah), nilai variabel tidak disetel (seperti saat menggunakan =),
dan nilai-nilai baru ditambahkan ke larik yang dimulai dari satu lebih besar dari maksimum larik
index (untuk array yang diindeks) atau ditambahkan sebagai pasangan kunci-nilai tambahan dalam array asosiatif.
Ketika diterapkan ke variabel bernilai string, nilai diperluas dan ditambahkan ke variabel
nilai.

Sebuah variabel dapat diberikan namaref atribut menggunakan -n opsi ke menyatakan or
lokal perintah bawaan (lihat deskripsi dari menyatakan dan lokal di bawah) untuk membuat
namaref, atau referensi ke variabel lain. Ini memungkinkan variabel untuk dimanipulasi
secara tidak langsung. Setiap kali variabel nameref dirujuk atau ditugaskan, operasinya adalah
sebenarnya dilakukan pada variabel yang ditentukan oleh nilai variabel nameref. Sebuah namaref
biasanya digunakan dalam fungsi shell untuk merujuk ke variabel yang namanya dilewatkan sebagai
argumen ke fungsi. Misalnya, jika nama variabel diteruskan ke fungsi shell
sebagai argumen pertamanya, berlari
deklarasikan -n ref=$1
di dalam fungsi membuat variabel nameref ref yang nilainya adalah nama variabel yang diteruskan
sebagai argumen pertama. Referensi dan tugas untuk ref diperlakukan sebagai referensi dan
tugas ke variabel yang namanya diteruskan sebagai $1. Jika variabel kontrol dalam untuk
loop memiliki atribut nameref, daftar kata dapat berupa daftar variabel shell, dan a
referensi nama akan ditetapkan untuk setiap kata dalam daftar, pada gilirannya, ketika loop adalah
dieksekusi. Variabel array tidak dapat diberikan -n atribut. Namun, variabel nameref
dapat mereferensikan variabel array dan variabel array bersubskrip. Namerefs bisa tidak disetel
menggunakan -n opsi ke tidak disetel bawaan Jika tidak, jika tidak disetel dieksekusi dengan nama
dari variabel nameref sebagai argumen, variabel yang direferensikan oleh variabel nameref akan
tidak disetel.

Posisi parameter
A posisi parameter adalah parameter yang dilambangkan dengan satu atau lebih digit, selain angka tunggal
digit 0. Parameter posisi ditetapkan dari argumen shell saat itu
dipanggil, dan dapat ditugaskan kembali menggunakan set perintah bawaan. Parameter posisi mungkin
tidak ditugaskan dengan pernyataan penugasan. Parameter posisi sementara
diganti ketika fungsi shell dijalankan (lihat FUNGSI bawah).

Ketika parameter posisi yang terdiri dari lebih dari satu digit diperluas, itu harus:
terlampir dalam kurung (lihat EKSPANSI bawah).

Khusus parameter
Shell memperlakukan beberapa parameter secara khusus. Parameter ini hanya dapat direferensikan;
penugasan kepada mereka tidak diperbolehkan.
* Perluas ke parameter posisi, mulai dari satu. Ketika ekspansi tidak
dalam tanda kutip ganda, setiap parameter posisi diperluas ke kata yang terpisah. Di dalam
konteks di mana itu dilakukan, kata-kata itu tunduk pada pemisahan kata lebih lanjut
dan perluasan nama jalur. Ketika ekspansi terjadi dalam tanda kutip ganda, itu mengembang
ke satu kata dengan nilai setiap parameter yang dipisahkan oleh karakter pertama
dari IFS variabel khusus. Itu adalah, "$*"setara dengan"$1c$2c...", di mana c
adalah karakter pertama dari nilai IFS variabel. Jika IFS tidak disetel,
parameter dipisahkan oleh spasi. Jika IFS adalah nol, parameternya digabungkan
tanpa intervensi pemisah.
@ Perluas ke parameter posisi, mulai dari satu. Ketika ekspansi terjadi
dalam tanda kutip ganda, setiap parameter diperluas ke kata yang terpisah. Itu adalah, "$@" adalah
setara dengan "$1""$2" ... Jika ekspansi tanda kutip ganda terjadi dalam sebuah kata,
perluasan parameter pertama digabungkan dengan bagian awal dari
kata asli, dan perluasan parameter terakhir digabungkan dengan bagian terakhir
dari kata aslinya. Ketika tidak ada parameter posisi, "$@"dan $@ memperluas
untuk apa-apa (yaitu, mereka akan dihapus).
# Perluas ke jumlah parameter posisi dalam desimal.
? Memperluas ke status keluar dari pipeline latar depan yang paling baru dijalankan.
- Perluas ke flag opsi saat ini seperti yang ditentukan saat dipanggil, oleh set
perintah bawaan, atau yang diatur oleh shell itu sendiri (seperti -i pilihan).
$ Perluas ke ID proses shell. Dalam subkulit (), ia meluas ke
ID proses dari shell saat ini, bukan subkulit.
! Perluas ke ID proses pekerjaan yang paling baru ditempatkan ke latar belakang,
apakah dijalankan sebagai perintah asinkron atau menggunakan bg bawaan (lihat JOB
PENGENDALIAN bawah).
0 Perluas ke nama shell atau skrip shell. Ini diatur di shell
inisialisasi. Jika menampar dipanggil dengan file perintah, $0 diatur ke nama
dari file itu. Jika menampar dimulai dengan -c pilihan, maka $0 diatur ke yang pertama
argumen setelah string yang akan dieksekusi, jika ada. Jika tidak, sudah diatur
ke nama file yang digunakan untuk memanggil menampar, seperti yang diberikan oleh argumen nol.
_ Saat memulai shell, setel ke nama path absolut yang digunakan untuk memanggil shell atau shell
skrip dieksekusi saat diteruskan di lingkungan atau daftar argumen. Kemudian,
memperluas ke argumen terakhir ke perintah sebelumnya, setelah ekspansi. Juga atur ke
nama path lengkap yang digunakan untuk memanggil setiap perintah yang dijalankan dan ditempatkan di
lingkungan diekspor ke perintah itu. Saat memeriksa email, parameter ini memegang
nama file surat yang sedang diperiksa.

Kulit Variabel
Variabel berikut diatur oleh shell:

BASH Perluas ke nama file lengkap yang digunakan untuk memanggil instance dari menampar.
BASHOP
Daftar opsi shell yang diaktifkan yang dipisahkan titik dua. Setiap kata dalam daftar adalah valid
argumen untuk -s opsi ke toko perintah bawaan (lihat SHELL DIBANGUN PERINTAH
di bawah). Opsi yang muncul di BASHOP apakah mereka dilaporkan sebagai on by toko. Jika
variabel ini ada di lingkungan ketika menampar dimulai, setiap opsi shell di
list akan diaktifkan sebelum membaca file startup apa pun. Variabel ini hanya-baca.
BASHPID
Perluas ke ID proses saat ini menampar proses. Ini berbeda dari $$ bawah
keadaan tertentu, seperti subkulit yang tidak memerlukan menampar menjadi kembali
diinisialisasi.
BASH_ALIASES
Variabel array asosiatif yang anggotanya sesuai dengan daftar internal
alias seperti yang dikelola oleh alias bawaan Elemen yang ditambahkan ke array ini muncul di
daftar alias; elemen array yang tidak disetel menyebabkan alias dihapus dari alias
daftar.
BASH_ARGC
Variabel array yang nilainya adalah jumlah parameter di setiap frame dari
arus menampar tumpukan panggilan eksekusi. Jumlah parameter ke arus
subrutin (fungsi shell atau skrip dijalankan dengan . or sumber) berada di atas
tumpukan. Ketika subrutin dijalankan, jumlah parameter yang dilewatkan adalah
didorong ke BASH_ARGC. Set cangkang BASH_ARGC hanya ketika dalam debugging yang diperpanjang
mode (lihat deskripsi dari extdebug opsi ke toko bawaan di bawah)
BASH_ARGV
Variabel array yang berisi semua parameter dalam arus menampar eksekusi
tumpukan panggilan. Parameter terakhir dari panggilan subrutin terakhir ada di atas
tumpukan; parameter pertama dari panggilan awal ada di bagian bawah. Ketika sebuah subrutin
dijalankan, parameter yang disediakan didorong ke BASH_ARGV. Set cangkang
BASH_ARGV hanya ketika dalam mode debugging yang diperluas (lihat deskripsi dari extdebug
opsi ke toko bawaan di bawah)
BASH_CMDS
Variabel array asosiatif yang anggotanya sesuai dengan tabel hash internal
perintah seperti yang dikelola oleh hash bawaan Elemen yang ditambahkan ke array ini muncul
di tabel hash; elemen array yang tidak disetel menyebabkan perintah dihapus dari
tabel hash.
BASH_COMMAND
Perintah yang saat ini sedang dieksekusi atau akan dieksekusi, kecuali jika shell-nya
mengeksekusi perintah sebagai hasil jebakan, dalam hal ini adalah perintah
mengeksekusi pada saat perangkap.
BASH_EXECUTION_STRING
Argumen perintah untuk -c pilihan panggilan.
BASH_LINETIDAK
Variabel array yang anggotanya adalah nomor baris dalam file sumber di mana masing-masing
anggota yang sesuai NAMA FUNGSI dipanggil. ${BASH_LINETIDAK[$i]} adalah garis
nomor dalam file sumber (${BASH_SOURCE[$i+1]}) di mana ${NAMA FUNGSI[$i]} telah dipanggil
(Atau ${BASH_LINETIDAK[$i-1]} jika direferensikan dalam fungsi shell lain). Menggunakan LINENO
untuk mendapatkan nomor baris saat ini.
BASH_RMATCH
Variabel array yang anggotanya ditetapkan oleh =~ operator biner ke [[
perintah bersyarat. Elemen dengan indeks 0 adalah bagian dari string
mencocokkan seluruh ekspresi reguler. Elemen dengan indeks n adalah bagian dari
string yang cocok dengan nsubekspresi yang dikurung. Variabel ini dibaca-
saja.
BASH_SUMBER
Variabel array yang anggotanya adalah nama file sumber di mana yang sesuai
nama fungsi shell di NAMA FUNGSI variabel array didefinisikan. Kerang
fungsi ${NAMA FUNGSI[$i]} didefinisikan dalam file ${BASH_SOURCE[$i]} dan dipanggil dari
${BASH_SOURCE[$i+1]}.
BASH_SUBSHELL
Bertambah satu dalam setiap lingkungan subkulit atau subkulit saat shell
mulai mengeksekusi di lingkungan itu. Nilai awalnya adalah 0.
BASH_VERSINFO
Variabel array readonly yang anggotanya menyimpan informasi versi untuk instance ini
of menampar. Nilai yang diberikan ke anggota array adalah sebagai berikut:
BASH_VERSINFO[0] Nomor versi utama ( melepaskan).
BASH_VERSINFO[1] Nomor versi minor ( versi).
BASH_VERSINFO[2] Tingkat tambalan.
BASH_VERSINFO[3] Versi build.
BASH_VERSINFO[4] Status rilis (misalnya, beta1).
BASH_VERSINFO[5] Nilai dari TIPE MACHTYPE.
BASH_VERSION
Perluas ke string yang menjelaskan versi instance dari menampar.
COMP_CWORD
Sebuah indeks ke ${COMP_WORDS} dari kata yang berisi posisi kursor saat ini.
Variabel ini hanya tersedia di fungsi shell yang dipanggil oleh programmable
fasilitas penyelesaian (lihat Diprogram Penyelesaian bawah).
COMP_KEY
Kunci (atau kunci terakhir dari urutan kunci) yang digunakan untuk meminta penyelesaian saat ini
fungsi.
COMP_LINE
Baris perintah saat ini. Variabel ini hanya tersedia di fungsi shell dan
perintah eksternal yang dipanggil oleh fasilitas penyelesaian yang dapat diprogram (lihat
Diprogram Penyelesaian bawah).
COMP_POINT
Indeks posisi kursor saat ini relatif terhadap awal saat ini
memerintah. Jika posisi kursor saat ini berada di akhir perintah saat ini, tombol
nilai variabel ini sama dengan ${#COMP_LINE}. Variabel ini hanya tersedia
dalam fungsi shell dan perintah eksternal yang dipanggil oleh penyelesaian yang dapat diprogram
fasilitas (lihat Diprogram Penyelesaian bawah).
COMP_TYPE
Setel ke nilai integer yang sesuai dengan jenis penyelesaian yang dicoba itu
menyebabkan fungsi penyelesaian dipanggil: TAB, untuk penyelesaian normal, ?, Untuk
daftar penyelesaian setelah tab berturut-turut, !, untuk daftar alternatif pada parsial
penyelesaian kata, @, untuk mencantumkan penyelesaian jika kata tersebut tidak diubah, atau %, Untuk
penyelesaian menu. Variabel ini hanya tersedia di fungsi shell dan eksternal
perintah yang dipanggil oleh fasilitas penyelesaian yang dapat diprogram (lihat Diprogram
Penyelesaian bawah).
COMP_WORDBREAKS
Himpunan karakter yang garis baca perpustakaan memperlakukan sebagai pemisah kata ketika
melakukan penyelesaian kata. Jika COMP_WORDBREAKS tidak disetel, kehilangan spesialnya
properti, bahkan jika kemudian diatur ulang.
COMP_WORDS
Variabel array (lihat Array bawah) yang terdiri dari kata-kata individual dalam
baris perintah saat ini. Garis ini dibagi menjadi kata-kata sebagai garis baca akan membaginya,
menggunakan COMP_WORDBREAKS seperti yang dijelaskan di atas. Variabel ini hanya tersedia di shell
fungsi yang dipanggil oleh fasilitas penyelesaian yang dapat diprogram (lihat Diprogram
Penyelesaian bawah).
KOPROK Variabel array (lihat Array bawah) dibuat untuk menyimpan deskriptor file untuk
output dari dan input ke coprocess yang tidak disebutkan namanya (lihat Koproses atas).
DIRSTACK
Variabel array (lihat Array bawah) yang berisi konten saat ini dari
tumpukan direktori. Direktori muncul di tumpukan dalam urutan yang ditampilkan
oleh dirs bawaan Menetapkan ke anggota variabel array ini dapat digunakan untuk
memodifikasi direktori yang sudah ada di tumpukan, tetapi pushd dan popd bawaan harus
digunakan untuk menambah dan menghapus direktori. Penugasan ke variabel ini tidak akan berubah
direktori saat ini. Jika DIRSTACK tidak disetel, ia kehilangan properti khususnya, bahkan
jika kemudian diatur ulang.
EUID Perluas ke ID pengguna efektif dari pengguna saat ini, yang diinisialisasi saat startup shell.
Variabel ini hanya dapat dibaca.
NAMA FUNGSI
Variabel array yang berisi nama-nama semua fungsi shell yang saat ini ada di
tumpukan panggilan eksekusi. Elemen dengan indeks 0 adalah nama dari setiap saat-
menjalankan fungsi shell. Elemen paling bawah (elemen dengan indeks tertinggi)
adalah "utama". Variabel ini hanya ada ketika fungsi shell dijalankan.
Tugas ke NAMA FUNGSI tidak berpengaruh dan mengembalikan status kesalahan. Jika NAMA FUNGSI is
tidak disetel, ia kehilangan properti khususnya, bahkan jika kemudian disetel ulang.

Variabel ini dapat digunakan dengan BASH_LINETIDAK dan BASH_SUMBER. Setiap elemen dari
NAMA FUNGSI memiliki elemen yang sesuai dalam BASH_LINETIDAK dan BASH_SUMBER untuk menggambarkan
tumpukan panggilan. Contohnya, ${NAMA FUNGSI[$i]} dipanggil dari file
${BASH_SOURCE[$i+1]} di nomor baris ${BASH_LINETIDAK[$i]}. itu penelepon builtin
menampilkan tumpukan panggilan saat ini menggunakan informasi ini.
KELOMPOK Variabel array yang berisi daftar grup di mana pengguna saat ini adalah
anggota. Tugas ke KELOMPOK tidak berpengaruh dan mengembalikan status kesalahan. Jika
KELOMPOK tidak disetel, ia kehilangan properti khususnya, bahkan jika kemudian disetel ulang.
HITCMD
Nomor riwayat, atau indeks dalam daftar riwayat, dari perintah saat ini. Jika
HITCMD tidak disetel, ia kehilangan sifat khususnya, bahkan jika kemudian
ulang.
HOSTNAME
Secara otomatis diatur ke nama host saat ini.
JENIS HOST
Secara otomatis disetel ke string yang secara unik menggambarkan jenis mesin tempat
menampar sedang mengeksekusi. Standarnya bergantung pada sistem.
LINENO Setiap kali parameter ini direferensikan, shell menggantikan angka desimal
mewakili nomor baris berurutan saat ini (dimulai dengan 1) dalam skrip
atau fungsi. Saat tidak dalam skrip atau fungsi, nilai yang diganti tidak
dijamin berarti. Jika LINENO tidak disetel, ia kehilangan properti khususnya,
bahkan jika itu kemudian diatur ulang.
TIPE MACHTYPE
Secara otomatis disetel ke string yang sepenuhnya menjelaskan jenis sistem tempat menampar is
mengeksekusi, dalam standar GNU cpu-perusahaan-sistem format. Standarnya adalah sistem-
tergantung.
FILE PETA
Variabel array (lihat Array bawah) dibuat untuk menahan teks yang dibaca oleh berkas peta
builtin ketika tidak ada nama variabel yang diberikan.
TUA WD Direktori kerja sebelumnya seperti yang ditetapkan oleh cd perintah.
MEMILIH Nilai argumen opsi terakhir yang diproses oleh getopt perintah bawaan (lihat
SHELL DIBANGUN PERINTAH bawah).
MEMILIH Indeks argumen berikutnya yang akan diproses oleh getopt perintah bawaan (lihat
SHELL DIBANGUN PERINTAH bawah).
OSTIPE Secara otomatis disetel ke string yang menjelaskan sistem operasi tempat menampar is
mengeksekusi. Standarnya bergantung pada sistem.
PIPESTATUS
Variabel array (lihat Array bawah) yang berisi daftar nilai status keluar dari
proses dalam pipa latar depan yang paling baru dieksekusi (yang mungkin berisi
hanya satu perintah).
PPID ID proses dari induk shell. Variabel ini hanya dapat dibaca.
PWD Direktori kerja saat ini seperti yang ditetapkan oleh cd perintah.
ACAK Setiap kali parameter ini direferensikan, bilangan bulat acak antara 0 dan 32767 adalah
dihasilkan. Urutan angka acak dapat diinisialisasi dengan menetapkan nilai
untuk ACAK. Jika ACAK tidak disetel, ia kehilangan properti khususnya, bahkan jika itu
selanjutnya diatur ulang.
BACALINE_LINE
Isi dari garis baca buffer baris, untuk digunakan dengan "bind -x" (lihat SHELL DIBANGUN
PERINTAH bawah).
READLINE_POINT
Posisi titik penyisipan di garis baca buffer baris, untuk digunakan dengan "bind
-x" (lihat SHELL DIBANGUN PERINTAH bawah).
BALASAN Atur ke baris input yang dibaca oleh Baca baca perintah bawaan ketika tidak ada argumen
disediakan.
DETIK
Setiap kali parameter ini direferensikan, jumlah detik sejak shell
doa dikembalikan. Jika nilai diberikan ke DETIK, nilai yang dikembalikan pada
referensi berikutnya adalah jumlah detik sejak penugasan ditambah nilainya
ditugaskan. Jika DETIK tidak disetel, ia kehilangan properti khususnya, bahkan jika itu
selanjutnya diatur ulang.
SHELLOPT
Daftar opsi shell yang diaktifkan yang dipisahkan titik dua. Setiap kata dalam daftar adalah valid
argumen untuk -o opsi ke set perintah bawaan (lihat SHELL DIBANGUN PERINTAH
di bawah). Opsi yang muncul di SHELLOPT apakah mereka dilaporkan sebagai on by set -o. Jika
variabel ini ada di lingkungan ketika menampar dimulai, setiap opsi shell di
list akan diaktifkan sebelum membaca file startup apa pun. Variabel ini hanya-baca.
SHLVL Bertambah satu setiap kali sebuah instance dari menampar dimulai.
UID Perluas ke ID pengguna pengguna saat ini, diinisialisasi saat startup shell. Ini
variabel hanya bisa dibaca.

Variabel berikut digunakan oleh shell. Dalam beberapa kasus, menampar menetapkan default
nilai ke variabel; kasus-kasus ini dicatat di bawah ini.

BASH_COMPAT
Nilai tersebut digunakan untuk mengatur tingkat kompatibilitas shell. Lihat deskripsi dari
itu toko dibangun di bawah di bawah SHELL DIBANGUN PERINTAH untuk deskripsi tentang
berbagai tingkat kompatibilitas dan efeknya. Nilainya mungkin angka desimal
(misalnya, 4.2) atau bilangan bulat (misalnya, 42) yang sesuai dengan kompatibilitas yang diinginkan
tingkat. Jika BASH_COMPAT tidak disetel atau disetel ke string kosong, tingkat kompatibilitas
diatur ke default untuk versi saat ini. Jika BASH_COMPAT diatur ke nilai
itu bukan salah satu tingkat kompatibilitas yang valid, shell mencetak kesalahan
pesan dan menyetel tingkat kompatibilitas ke default untuk versi saat ini.
Tingkat kompatibilitas yang valid sesuai dengan opsi kompatibilitas yang diterima oleh
itu toko bawaan yang dijelaskan di bawah ini (misalnya, compat42 berarti 4.2 dan 42 adalah
nilai yang valid). Versi saat ini juga merupakan nilai yang valid.
BASH_ENV
Jika parameter ini diatur ketika menampar sedang menjalankan skrip shell, nilainya adalah
ditafsirkan sebagai nama file yang berisi perintah untuk menginisialisasi shell, seperti pada
~ / .bashrc. Nilai dari BASH_ENV dikenakan ekspansi parameter, perintah
substitusi, dan ekspansi aritmatika sebelum ditafsirkan sebagai nama file.
PATH tidak digunakan untuk mencari nama file yang dihasilkan.
BASH_XTRACEFD
Jika disetel ke bilangan bulat yang sesuai dengan deskriptor file yang valid, menampar akan menulis
jejak keluaran yang dihasilkan ketika set -x diaktifkan untuk deskriptor file itu. Berkas
deskriptor ditutup ketika BASH_XTRACEFD tidak disetel atau diberi nilai baru.
Tidak disetel BASH_XTRACEFD atau menetapkannya sebagai string kosong menyebabkan keluaran jejak menjadi
dikirim ke kesalahan standar. Perhatikan pengaturan itu BASH_XTRACEFD ke 2 (standar
deskriptor file kesalahan) dan kemudian menghapus pengaturannya akan menghasilkan kesalahan standar
sedang ditutup.
CDPATH Jalur pencarian untuk cd memerintah. Ini adalah daftar direktori yang dipisahkan titik dua
di mana shell mencari direktori tujuan yang ditentukan oleh cd perintah.
Nilai sampel adalah ".:~:/ usr".
ANAK_MAX
Tetapkan jumlah nilai status anak yang keluar untuk diingat oleh shell. Bash akan
tidak mengizinkan nilai ini diturunkan di bawah minimum yang diamanatkan POSIX, dan ada
nilai maksimum (saat ini 8192) bahwa ini tidak boleh melebihi. Nilai minimalnya adalah
bergantung pada sistem.
KOLOM
Digunakan oleh memilih perintah gabungan untuk menentukan lebar terminal saat mencetak
daftar pilihan. Secara otomatis diatur jika checkwinsize opsi diaktifkan atau dalam
shell interaktif setelah menerima a SIGWINCH.
SEPENUHNYA
Sebuah variabel array dari mana menampar membaca kemungkinan penyelesaian yang dihasilkan oleh a
fungsi shell dipanggil oleh fasilitas penyelesaian yang dapat diprogram (lihat Diprogram
Penyelesaian di bawah). Setiap elemen array berisi satu kemungkinan penyelesaian.
EMACS If menampar menemukan variabel ini di lingkungan ketika shell dimulai dengan nilai
"t", itu mengasumsikan bahwa shell berjalan di buffer shell Emacs dan menonaktifkan
pengeditan garis.
ENV Mirip dengan BASH_ENV; digunakan ketika shell dipanggil dalam mode POSIX.
FCEDIT Editor default untuk fc perintah bawaan.
GAMBAR
Daftar sufiks yang dipisahkan titik dua untuk diabaikan saat melakukan penyelesaian nama file
(Lihat BACAAN di bawah). Nama file yang sufiksnya cocok dengan salah satu entri di
GAMBAR dikecualikan dari daftar nama file yang cocok. Nilai sampel adalah ".o:~"
(Mengutip diperlukan saat menetapkan nilai ke variabel ini, yang berisi tilde).
paling lucu
Jika diatur ke nilai numerik yang lebih besar dari 0, mendefinisikan tingkat fungsi maksimum bersarang.
Pemanggilan fungsi yang melebihi level bersarang ini akan menyebabkan perintah saat ini
untuk menggugurkan.
GLOBIGNORE
Daftar pola yang dipisahkan titik dua yang mendefinisikan kumpulan nama file yang akan diabaikan oleh
ekspansi nama jalur. Jika nama file cocok dengan pola ekspansi nama jalur juga
cocok dengan salah satu pola di GLOBIGNORE, itu dihapus dari daftar kecocokan.
KONTROL HIST
Daftar nilai yang dipisahkan titik dua yang mengontrol bagaimana perintah disimpan di riwayat
Daftar. Jika daftar nilai termasuk ruang abaikan, garis yang dimulai dengan ruang
karakter tidak disimpan dalam daftar riwayat. Sebuah nilai dari diabaikan menyebabkan garis
mencocokkan entri riwayat sebelumnya untuk tidak disimpan. Sebuah nilai dari abaikan keduanya is
singkatan untuk ruang abaikan dan diabaikan. Sebuah nilai dari terhapus menyebabkan semua sebelumnya
baris yang cocok dengan baris saat ini untuk dihapus dari daftar riwayat sebelum itu
garis disimpan. Nilai apa pun yang tidak ada dalam daftar di atas diabaikan. Jika KONTROL HIST is
tidak disetel, atau tidak menyertakan nilai yang valid, semua baris yang dibaca oleh parser shell adalah
disimpan di daftar riwayat, tunduk pada nilai SEJARAH. Kedua dan
baris berikutnya dari perintah majemuk multi-baris tidak diuji, dan ditambahkan ke
sejarah terlepas dari nilai KONTROL HIST.
FILE HIST
Nama file di mana riwayat perintah disimpan (lihat SEJARAH di bawah). NS
nilai defaultnya adalah ~ / .bash_history. Jika tidak disetel, riwayat perintah tidak disimpan saat
sebuah cangkang keluar.
UKURAN FILE HIST
Jumlah maksimum baris yang terdapat dalam file riwayat. Ketika variabel ini adalah
diberi nilai, file riwayat dipotong, jika perlu, tidak berisi lagi
dari jumlah baris itu dengan menghapus entri terlama. File sejarah juga
terpotong ke ukuran ini setelah menulisnya ketika shell keluar. Jika nilainya 0, maka
file riwayat terpotong menjadi ukuran nol. Nilai non-numerik dan nilai numerik lebih sedikit
dari nol menghambat pemotongan. Shell menetapkan nilai default ke nilai
UKURAN SEJARAH setelah membaca file startup apa pun.
SEJARAH
Daftar pola yang dipisahkan titik dua yang digunakan untuk memutuskan baris perintah mana yang harus
disimpan di daftar riwayat. Setiap pola berlabuh di awal baris
dan harus cocok dengan baris lengkap (tidak ada ` . implisit*' ditambahkan). Setiap pola adalah
diuji terhadap garis setelah pemeriksaan yang ditentukan oleh KONTROL HIST diterapkan. Di dalam
selain karakter pencocokan pola shell normal, `&' cocok dengan yang sebelumnya
garis sejarah. `&' dapat diloloskan menggunakan garis miring terbalik; garis miring terbalik dihapus
sebelum mencoba pertandingan. Baris kedua dan selanjutnya dari multi-baris
perintah gabungan tidak diuji, dan ditambahkan ke riwayat terlepas dari
nilai SEJARAH.
UKURAN SEJARAH
Jumlah perintah yang harus diingat dalam riwayat perintah (lihat SEJARAH di bawah). Jika
nilainya 0, perintah tidak disimpan dalam daftar riwayat. Nilai numerik lebih sedikit
dari nol menghasilkan setiap perintah yang disimpan pada daftar riwayat (tidak ada
membatasi). Shell menetapkan nilai default ke 500 setelah membaca file startup apa pun.
FORMAT WAKTUNYA
Jika variabel ini disetel dan bukan nol, nilainya digunakan sebagai format string untuk
waktu luang(3) untuk mencetak cap waktu yang terkait dengan setiap entri riwayat yang ditampilkan oleh
itu sejarah bawaan Jika variabel ini disetel, stempel waktu ditulis ke
file history sehingga dapat disimpan di seluruh sesi shell. Ini menggunakan sejarah
karakter komentar untuk membedakan cap waktu dari baris riwayat lainnya.
HOME Direktori home dari pengguna saat ini; argumen default untuk cd builtin
memerintah. Nilai variabel ini juga digunakan saat melakukan ekspansi tilde.
FILE HOST
Berisi nama file dalam format yang sama dengan / Etc / hosts yang harus dibaca
ketika Shell perlu melengkapi nama host. Daftar nama host yang memungkinkan
penyelesaian dapat diubah saat shell sedang berjalan; nama host lain kali
penyelesaian dicoba setelah nilainya diubah, menampar menambahkan isi dari
file baru ke daftar yang ada. Jika FILE HOST diatur, tetapi tidak memiliki nilai, atau tidak
beri nama file yang dapat dibaca, menampar mencoba membaca / Etc / hosts untuk mendapatkan daftar
kemungkinan penyelesaian nama host. Kapan FILE HOST tidak disetel, daftar nama host adalah
dibersihkan.
IFS Grafik Intern Bidang alat pemisah yang digunakan untuk pemisahan kata setelah ekspansi dan untuk
membagi baris menjadi kata-kata dengan Baca baca perintah bawaan. Nilai defaultnya adalah
`` ''.
ABAIKAN
Mengontrol aksi shell interaktif saat menerima EOF karakter sebagai
masukan tunggal. Jika disetel, nilainya adalah jumlah berurutan EOF karakter yang
harus diketik sebagai karakter pertama pada baris input sebelumnya menampar keluar. jika
variabel ada tetapi tidak memiliki nilai numerik, atau tidak memiliki nilai, default
nilainya 10. Jika tidak ada, EOF menandakan akhir input ke shell.
INPUTRC
Nama file untuk garis baca file startup, mengesampingkan default ~ / .inputrc
(Lihat BACAAN bawah).
BAHASA Digunakan untuk menentukan kategori lokal untuk kategori apa pun yang tidak dipilih secara spesifik
dengan variabel yang dimulai dengan LC_.
LC_SEMUA Variabel ini menimpa nilai BAHASA dan lainnya LC_ variabel yang menentukan a
kategori lokal.
LC_COLLATE
Variabel ini menentukan urutan collation yang digunakan saat mengurutkan hasil dari
ekspansi pathname, dan menentukan perilaku ekspresi rentang, kesetaraan
kelas, dan menyusun urutan dalam ekspansi pathname dan pencocokan pola.
LC_CTYPE
Variabel ini menentukan interpretasi karakter dan perilaku
kelas karakter dalam ekspansi pathname dan pencocokan pola.
LC_MESSAGES
Variabel ini menentukan lokal yang digunakan untuk menerjemahkan string yang dikutip ganda
didahului dengan a $.
LC_NUMERIC
Variabel ini menentukan kategori lokal yang digunakan untuk pemformatan angka.
LINES Digunakan oleh memilih perintah gabungan untuk menentukan panjang kolom untuk dicetak
daftar pilihan. Secara otomatis diatur jika checkwinsize opsi diaktifkan atau dalam
shell interaktif setelah menerima a SIGWINCH.
MAIL Jika parameter ini disetel ke nama file atau direktori dan JALUR EMAIL variabel adalah
tidak diatur, menampar memberi tahu pengguna tentang kedatangan surat dalam file yang ditentukan atau
Direktori format maildir.
CEK EMAIL
Menentukan seberapa sering (dalam detik) menampar cek untuk surat. Standarnya adalah 60 detik.
Ketika saatnya untuk memeriksa surat, shell melakukannya sebelum menampilkan yang utama
mengingatkan. Jika variabel ini tidak disetel, atau disetel ke nilai yang bukan angka lebih besar
dari atau sama dengan nol, shell menonaktifkan pemeriksaan email.
JALUR EMAIL
Daftar nama file yang dipisahkan titik dua untuk diperiksa emailnya. Pesan yang akan
dicetak ketika surat tiba di file tertentu dapat ditentukan dengan memisahkan
nama file dari pesan dengan `?'. Ketika digunakan dalam teks pesan, $_
memperluas ke nama file surat saat ini. Contoh:
JALUR EMAIL='/var/mail/bfox?"Anda punya email":~/shell-mail?"$_ memiliki surat!"'
Menampar memberikan nilai default untuk variabel ini, tetapi lokasi email pengguna
file yang digunakannya bergantung pada sistem (mis. /var/email/$ PENGGUNA).
OPTERR Jika diatur ke nilai 1, menampar menampilkan pesan kesalahan yang dihasilkan oleh getopt
perintah bawaan (lihat SHELL DIBANGUN PERINTAH bawah). OPTERR diinisialisasi ke 1
setiap kali shell dipanggil atau skrip shell dieksekusi.
PATH Jalur pencarian untuk perintah. Ini adalah daftar direktori yang dipisahkan titik dua di mana
shell mencari perintah (lihat COMMAND EKSEKUSI di bawah). Panjang nol (null)
nama direktori dalam nilai PATH menunjukkan direktori saat ini. Sebuah nol
nama direktori dapat muncul sebagai dua titik dua yang berdekatan, atau sebagai inisial atau tambahan
usus besar. Jalur default bergantung pada sistem, dan diatur oleh administrator yang
menginstal menampar. Nilai umum adalah ``/ usr / local / bin:/ usr / local / sbin:/ usr / bin:
/ usr / sbin:/tempat sampah:/ sbin''.
POSIXLY_BENAR
Jika variabel ini berada di lingkungan ketika menampar dimulai, shell masuk POSIX
mode sebelum membaca file startup, seolah-olah --posix opsi pemanggilan telah
dipasok. Jika disetel saat shell sedang berjalan, menampar memungkinkan POSIX mode, seolah-olah
perintah set -o POSIX telah dieksekusi.
PROMPT_COMMAND
Jika disetel, nilai dieksekusi sebagai perintah sebelum mengeluarkan setiap prompt utama.
PROMPT_DIRTRIM
Jika disetel ke angka yang lebih besar dari nol, nilainya digunakan sebagai angka tambahan
komponen direktori untuk dipertahankan saat memperluas \w dan \W string cepat lolos
(Lihat DORONGAN di bawah). Karakter yang dihapus diganti dengan elipsis.
PS1 Nilai parameter ini diperluas (lihat DORONGAN bawah) dan digunakan sebagai
string prompt utama. Nilai defaultnya adalah ``\s-\v\$ ''.
PS2 Nilai parameter ini diperluas dengan PS1 dan digunakan sebagai sekunder
string cepat. Standarnya adalah ``> ''.
PS3 Nilai parameter ini digunakan sebagai prompt untuk memilih perintah (lihat SHELL
TATABAHASA atas).
PS4 Nilai parameter ini diperluas dengan PS1 dan nilainya dicetak sebelumnya
setiap perintah menampar ditampilkan selama pelacakan eksekusi. Karakter pertama dari PS4
direplikasi beberapa kali, jika perlu, untuk menunjukkan beberapa tingkat
tipuan. Standarnya adalah ``+ ''.
SHELL Nama path lengkap ke shell disimpan dalam variabel lingkungan ini. Jika tidak
atur saat shell dimulai, menampar memberikannya nama path lengkap saat ini
shell login pengguna.
FORMAT WAKTU
Nilai parameter ini digunakan sebagai string format yang menentukan bagaimana waktunya
informasi untuk saluran pipa yang diawali dengan waktu kata yang dicadangkan harus ditampilkan.
Grafik % karakter memperkenalkan urutan pelarian yang diperluas ke nilai waktu atau
Informasi lainnya. Urutan escape dan artinya adalah sebagai berikut; itu
kurung kurawal menunjukkan bagian opsional.
%% Sebuah literal %.
%[p] [l] R Waktu yang berlalu dalam hitungan detik.
%[p] [l] kamu Jumlah detik CPU yang dihabiskan dalam mode pengguna.
%[p] [l] S Jumlah detik CPU yang dihabiskan dalam mode sistem.
%P Persentase CPU, dihitung sebagai (%U + %S) / %R.

Opsional p adalah angka yang menyatakan ketelitian, jumlah angka pecahan
setelah titik desimal. Nilai 0 tidak menyebabkan titik desimal atau pecahan menjadi
keluaran. Paling banyak tiga tempat setelah titik desimal dapat ditentukan; nilai-nilai dari p
lebih besar dari 3 diubah menjadi 3. Jika p tidak ditentukan, nilai 3 digunakan.

Opsional l menentukan format yang lebih panjang, termasuk menit, dari formulir MMmSS.FFs.
Nilai dari p menentukan apakah pecahan tersebut termasuk atau tidak.

Jika variabel ini tidak disetel, menampar bertindak seolah-olah itu memiliki nilai
$'\nnyata\t%3lR\nuser\t%3lU\nsys\t%3lS'. Jika nilainya nol, tidak ada waktu
informasi ditampilkan. Baris baru tambahan ditambahkan ketika format string adalah
ditampilkan.
TM KELUAR Jika diatur ke nilai yang lebih besar dari nol, TM KELUAR diperlakukan sebagai batas waktu default untuk
itu Baca baca bawaan Itu memilih perintah berakhir jika input tidak datang setelahnya
TM KELUAR detik ketika input datang dari terminal. Dalam shell interaktif,
nilai ditafsirkan sebagai jumlah detik untuk menunggu baris input setelah
mengeluarkan prompt utama. Menampar berakhir setelah menunggu jumlah itu
detik jika baris input lengkap tidak tiba.
TMPDIR Jika diatur, menampar menggunakan nilainya sebagai nama direktori di mana menampar menciptakan
file sementara untuk penggunaan shell.
resume_otomatis
Variabel ini mengontrol bagaimana shell berinteraksi dengan pengguna dan kontrol pekerjaan. Jika
variabel ini diatur, perintah sederhana kata tunggal tanpa pengalihan diperlakukan
sebagai kandidat untuk memulai kembali pekerjaan yang sudah dihentikan. Tidak ada ambiguitas
diizinkan; jika ada lebih dari satu pekerjaan yang dimulai dengan string yang diketik, pekerjaan itu
yang terakhir diakses dipilih. Itu nama dari pekerjaan yang dihentikan, dalam konteks ini, adalah
baris perintah yang digunakan untuk memulainya. Jika diatur ke nilai tepat, string yang disediakan
harus sama persis dengan nama pekerjaan yang dihentikan; jika diatur ke BERGANTI, tali
disediakan harus cocok dengan substring dari nama pekerjaan yang dihentikan. Itu BERGANTI
value menyediakan fungsionalitas yang analog dengan %? pengenal pekerjaan (lihat JOB PENGENDALIAN
di bawah). Jika disetel ke nilai lain, string yang diberikan harus berupa awalan a
nama pekerjaan yang dihentikan; ini menyediakan fungsionalitas yang analog dengan %tali pekerjaan
pengenal.
histchars
Dua atau tiga karakter yang mengontrol ekspansi histori dan tokenisasi (lihat
SEJARAH EKSPANSI di bawah). Karakter pertama adalah sejarah perluasan karakter,
karakter yang menandakan dimulainya ekspansi sejarah, biasanya `!' Itu
karakter kedua adalah cepat substitusi karakter, yang digunakan sebagai singkatan
untuk menjalankan kembali perintah sebelumnya yang dimasukkan, mengganti satu string dengan string lainnya di
perintah. Standarnya adalah `^'. Karakter ketiga opsional adalah karakter
yang menunjukkan bahwa sisa baris adalah komentar ketika ditemukan sebagai yang pertama
karakter sebuah kata, biasanya `#'. Karakter komentar sejarah menyebabkan sejarah
substitusi untuk dilewati untuk kata-kata yang tersisa di telepon. Itu tidak
tentu menyebabkan parser Shell memperlakukan sisa baris sebagai komentar.

Array
Menampar menyediakan variabel array berindeks dan asosiatif satu dimensi. Variabel apa pun dapat
digunakan sebagai array yang diindeks; itu menyatakan builtin akan secara eksplisit mendeklarasikan sebuah array. Di sana
tidak ada batasan maksimum pada ukuran array, atau persyaratan apa pun agar anggota diindeks
atau ditugaskan secara berurutan. Array yang diindeks direferensikan menggunakan bilangan bulat (termasuk
ekspresi aritmatika) dan berbasis nol; array asosiatif direferensikan menggunakan
string sewenang-wenang. Kecuali dinyatakan lain, indeks array yang diindeks harus non-negatif
bilangan bulat.

Array yang diindeks dibuat secara otomatis jika ada variabel yang ditetapkan untuk menggunakan sintaks
nama[subskrip]=nilai. itu subskrip diperlakukan sebagai ekspresi aritmatika yang harus
mengevaluasi ke angka. Untuk mendeklarasikan array yang diindeks secara eksplisit, gunakan menyatakan -a nama (Lihat
SHELL DIBANGUN PERINTAH bawah). menyatakan -a nama[subskrip] juga diterima; itu subskrip
diabaikan.

Array asosiatif dibuat menggunakan menyatakan -A nama.

Atribut dapat ditentukan untuk variabel array menggunakan menyatakan dan dibaca saja bawaan.
Setiap atribut berlaku untuk semua anggota array.

Array ditugaskan untuk menggunakan penugasan gabungan dari formulir nama=(nilai1 ... nilain),
dimana masing-masing nilai berbentuk [subskrip]=tali. Penugasan array yang diindeks tidak
membutuhkan apa pun kecuali tali. Saat menetapkan ke array yang diindeks, jika tanda kurung opsional
dan subskrip disediakan, indeks itu ditetapkan; jika tidak, indeks elemen
ditugaskan adalah indeks terakhir yang ditetapkan oleh pernyataan ditambah satu. Pengindeksan dimulai pada
nol.

Saat menetapkan ke array asosiatif, subskrip diperlukan.

Sintaks ini juga diterima oleh menyatakan bawaan Elemen array individu mungkin
ditugaskan untuk menggunakan nama[subskrip]=nilai sintaks diperkenalkan di atas. Saat menugaskan ke
array yang diindeks, jika nama dilambangkan dengan angka negatif, angka itu ditafsirkan sebagai
relatif terhadap satu lebih besar dari indeks maksimum nama, jadi indeks negatif menghitung mundur
dari akhir array, dan indeks -1 merujuk ke elemen terakhir.

Setiap elemen array dapat direferensikan menggunakan ${nama[subskrip]}. Kawat gigi adalah
diperlukan untuk menghindari konflik dengan perluasan nama jalur. Jika subskrip is @ or *, kata
meluas ke semua anggota nama. Subskrip ini hanya berbeda ketika kata itu muncul di dalam
kutipan ganda. Jika kata tersebut dikutip ganda, ${nama[*]} diperluas menjadi satu kata dengan
nilai setiap anggota array dipisahkan oleh karakter pertama dari IFS variabel khusus,
dan ${nama[@]} memperluas setiap elemen dari nama ke kata yang terpisah. Ketika tidak ada array
anggota, ${nama[@]} tidak berkembang. Jika ekspansi dengan tanda kutip ganda terjadi dalam a
kata, perluasan parameter pertama digabungkan dengan bagian awal dari
kata asli, dan perluasan parameter terakhir digabungkan dengan bagian terakhir dari
kata asli. Ini analog dengan perluasan parameter khusus * dan @ (Lihat
Khusus parameter di atas). ${#nama[subskrip]} memuai dengan panjang
${nama[subskrip]}. Jika subskrip is * or @, pemuaian adalah jumlah elemen dalam
array. Mereferensikan variabel array tanpa subskrip sama dengan mereferensi
array dengan subscript 0. Jika subskrip digunakan untuk mereferensikan suatu elemen dari suatu
array yang diindeks mengevaluasi ke angka yang kurang dari nol, itu ditafsirkan sebagai relatif terhadap satu
lebih besar dari indeks maksimum array, sehingga indeks negatif dihitung kembali dari akhir
dari array, dan indeks -1 mereferensikan elemen terakhir.

Variabel array dianggap ditetapkan jika subskrip telah diberi nilai. null
string adalah nilai yang valid.

Dimungkinkan untuk mendapatkan kunci (indeks) array serta nilainya.
${!nama[@]} dan ${!nama[*]} perluas ke indeks yang ditetapkan dalam variabel array nama. itu
perawatan ketika dalam tanda kutip ganda mirip dengan perluasan parameter khusus @
dan * dalam tanda kutip ganda.

Grafik tidak disetel builtin digunakan untuk menghancurkan array. tidak disetel nama[subskrip] menghancurkan array
elemen di indeks subskrip. Subskrip negatif ke array yang diindeks ditafsirkan sebagai
dijelaskan di atas. Perawatan harus dilakukan untuk menghindari efek samping yang tidak diinginkan yang disebabkan oleh nama jalur
ekspansi. tidak disetel nama, Di mana nama adalah array, atau tidak disetel nama[subskrip], di mana subskrip
is * or @, menghapus seluruh array.

Grafik menyatakan, lokal, dan dibaca saja builtin masing-masing menerima a -a opsi untuk menentukan yang diindeks
array dan -A opsi untuk menentukan array asosiatif. Jika kedua opsi diberikan, -A
diutamakan. Itu Baca baca builtin menerima -a opsi untuk menetapkan daftar kata yang dibaca
dari input standar ke array. Itu set dan menyatakan builtin menampilkan nilai array di
cara yang memungkinkan mereka untuk digunakan kembali sebagai tugas.

EKSPANSI


Perluasan dilakukan pada baris perintah setelah dipecah menjadi kata-kata. Ada
tujuh macam ekspansi yang dilakukan: penjepit perluasan, tilde perluasan, parameter dan
variabel perluasan, Command substitusi, hitung perluasan, kata pemisahan, dan
nama jalur perluasan.

Urutan ekspansi adalah: ekspansi penjepit; ekspansi tilde, parameter dan variabel
ekspansi, ekspansi aritmatika, dan substitusi perintah (dilakukan dalam kiri-ke-kanan
mode); pemisahan kata; dan perluasan nama jalur.

Pada sistem yang dapat mendukungnya, ada ekspansi tambahan yang tersedia: proses
substitusi. Ini dilakukan bersamaan dengan tilde, parameter, variabel, dan
ekspansi aritmatika dan substitusi perintah.

Hanya ekspansi penjepit, pemisahan kata, dan perluasan nama jalur yang dapat mengubah jumlah
kata-kata ekspansi; ekspansi lain memperluas satu kata menjadi satu kata. Satu-satunya
pengecualian untuk ini adalah perluasan dari "$@"Dan"${nama[@]}" seperti yang dijelaskan di atas (lihat
PARAMETER).

Penjepit Perluasan
Penjepit perluasan adalah mekanisme di mana string sewenang-wenang dapat dihasilkan. Ini
mekanismenya mirip dengan nama jalur perluasan, tetapi nama file yang dihasilkan tidak perlu ada.
Pola yang akan diperluas brace berbentuk opsional pembukaan, diikuti oleh salah satu dari
serangkaian string yang dipisahkan koma atau ekspresi urutan antara sepasang kurung kurawal,
diikuti oleh opsional nota bene. Pembukaan diawali dengan setiap string yang terkandung
di dalam kurung, dan postscript kemudian ditambahkan ke setiap string yang dihasilkan, meluas
kiri ke kanan.

Ekspansi penjepit mungkin bersarang. Hasil dari setiap string yang diperluas tidak diurutkan; kiri
untuk urutan yang benar dipertahankan. Misalnya,{d,c,b}e berkembang menjadi `ade ace abe'.

Ekspresi urutan mengambil bentuk {x..y[..termasuk]}, Di mana x dan y adalah bilangan bulat atau
karakter tunggal, dan termasuk, kenaikan opsional, adalah bilangan bulat. Bila bilangan bulat adalah
disediakan, ekspresi meluas ke setiap nomor antara x dan y, inklusif. Dipasok
bilangan bulat dapat diawali dengan 0 untuk memaksa setiap istilah memiliki lebar yang sama. kapan? x
or y dimulai dengan nol, shell mencoba untuk memaksa semua istilah yang dihasilkan mengandung
jumlah digit yang sama, bantalan nol jika diperlukan. Ketika karakter diberikan,
ekspresi meluas ke setiap karakter secara leksikografis antara x dan y, inklusif, menggunakan
lokal C default. Perhatikan bahwa keduanya x dan y harus dari jenis yang sama. Ketika
kenaikan disediakan, itu digunakan sebagai perbedaan antara setiap istilah. Standarnya
kenaikan adalah 1 atau -1 yang sesuai.

Ekspansi penjepit dilakukan sebelum ekspansi lainnya, dan karakter apa pun yang khusus untuk
ekspansi lainnya dipertahankan dalam hasil. Ini benar-benar tekstual. Menampar tidak
menerapkan interpretasi sintaksis apa pun pada konteks perluasan atau teks antara
kawat gigi.

Perluasan kurung kurawal yang dibentuk dengan benar harus berisi kurung kurawal buka dan tutup, dan
setidaknya satu koma tanpa tanda kutip atau ekspresi urutan yang valid. Penjepit yang salah bentuk
ekspansi dibiarkan tidak berubah. SEBUAH { or , dapat dikutip dengan garis miring terbalik untuk mencegah keberadaannya
dianggap sebagai bagian dari ekspresi brace. Untuk menghindari konflik dengan ekspansi parameter,
tali ${ tidak dianggap memenuhi syarat untuk ekspansi brace.

Konstruksi ini biasanya digunakan sebagai singkatan ketika awalan umum dari string menjadi
dihasilkan lebih panjang dari pada contoh di atas:

mkdir /usr/local/src/bash/{lama,baru,dist,bug}
or
akar chown /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}

Perluasan brace memperkenalkan sedikit ketidakcocokan dengan versi historis dari sh. sh
tidak memperlakukan kurung kurawal buka atau tutup secara khusus ketika muncul sebagai bagian dari sebuah kata, dan
mempertahankan mereka dalam output. Menampar menghapus kurung kurawal dari kata-kata sebagai konsekuensi dari kurung kurawal
ekspansi. Misalnya, sebuah kata dimasukkan ke sh as berkas{1,2} muncul secara identik di
keluaran. Kata yang sama adalah output sebagai file1 file2 setelah ekspansi oleh menampar. Jika ketat
kompatibilitas dengan sh diinginkan, mulai menampar pada pengatur terkenal. Pengatur ini menawarkan bantuan hukum kepada traderapabila trader berselisih dengan broker yang terdaftar dengan mereka. +B opsi atau nonaktifkan ekspansi penjepit
pada pengatur terkenal. Pengatur ini menawarkan bantuan hukum kepada traderapabila trader berselisih dengan broker yang terdaftar dengan mereka. +B opsi ke set perintah (lihat SHELL DIBANGUN PERINTAH bawah).

Tilde Perluasan
Jika sebuah kata dimulai dengan karakter tilde tanpa tanda kutip (`~'), semua karakter sebelumnya
garis miring pertama yang tidak dikutip (atau semua karakter, jika tidak ada garis miring yang tidak dikutip) dianggap
a tilde-awalan. Jika tidak ada karakter dalam awalan tilde yang dikutip, karakter
di awalan tilde setelah tilde diperlakukan sebagai kemungkinan masuk nama. Jika ini
nama login adalah string nol, tilde diganti dengan nilai parameter shell
HOME. Jika HOME tidak disetel, direktori home dari pengguna yang menjalankan shell diganti
sebagai gantinya. Jika tidak, awalan tilde diganti dengan direktori home yang terkait dengan
nama login yang ditentukan.

Jika awalan tilde adalah `~+', nilai variabel shell PWD menggantikan tilde-
awalan. Jika awalan tilde adalah `~-', nilai variabel shell TUA WD, jika memang
ditetapkan, diganti. Jika karakter setelah tilde di awalan tilde terdiri dari
sebuah angka N, opsional diawali dengan `+' atau `-', awalan tilde diganti dengan
elemen yang sesuai dari tumpukan direktori, seperti yang akan ditampilkan oleh dirs
builtin dipanggil dengan awalan tilde sebagai argumen. Jika karakter mengikuti
tilde di awalan tilde terdiri dari angka tanpa awalan `+' atau `-', `+' adalah
diasumsikan.

Jika nama login tidak valid, atau ekspansi tilde gagal, kata tidak berubah.

Setiap penetapan variabel diperiksa untuk awalan tilde yang tidak dikutip segera setelah a :
atau yang pertama =. Dalam kasus ini, ekspansi tilde juga dilakukan. Akibatnya, seseorang mungkin
gunakan nama file dengan tilde dalam tugas untuk PATH, JALUR EMAIL, dan CDPATH, dan cangkang
memberikan nilai yang diperluas.

Parameter Perluasan
`$' karakter memperkenalkan ekspansi parameter, substitusi perintah, atau aritmatika
ekspansi. Nama parameter atau simbol yang akan diperluas dapat diapit dengan kurung kurawal, yang:
bersifat opsional tetapi berfungsi untuk melindungi variabel agar segera diperluas dari karakter
mengikutinya yang dapat diartikan sebagai bagian dari nama.

Saat kurung kurawal digunakan, kurung kurawal akhir yang cocok adalah ` . pertama}' tidak lolos oleh
garis miring terbalik atau dalam string yang dikutip, dan tidak dalam ekspansi aritmatika yang disematkan,
substitusi perintah, atau ekspansi parameter.

${parameter}
Nilai dari parameter diganti. Kawat gigi diperlukan ketika parameter adalah
parameter posisi dengan lebih dari satu digit, atau ketika parameter diikuti oleh a
karakter yang tidak boleh ditafsirkan sebagai bagian dari namanya. Itu parameter adalah
parameter shell seperti yang dijelaskan di atas PARAMETER) atau referensi larik (Array).

Jika karakter pertama dari parameter adalah tanda seru (!), ini memperkenalkan tingkat
tipuan variabel. Menampar menggunakan nilai variabel yang terbentuk dari sisa
parameter sebagai nama variabel; variabel ini kemudian diperluas dan nilainya adalah
digunakan di sisa substitusi, bukan nilai parameter diri. Ini
dikenal sebagai tidak langsung perluasan. Pengecualian untuk ini adalah ekspansi ${!awalan*} dan
${!nama[@]} dijelaskan di bawah ini. Tanda seru harus segera mengikuti tanda kurung kurawal kiri
untuk memperkenalkan tipuan.

Dalam setiap kasus di bawah ini, kata tunduk pada ekspansi tilde, ekspansi parameter,
substitusi perintah, dan ekspansi aritmatika.

Saat tidak melakukan ekspansi substring, gunakan formulir yang didokumentasikan di bawah ini (mis. :-), menampar
tes untuk parameter yang tidak disetel atau nol. Menghilangkan hasil usus besar dalam tes saja
untuk parameter yang tidak disetel.

${parameter:-kata}
penggunaan Default Nilai - Nilai. Jika parameter tidak disetel atau nol, perluasan dari kata is
diganti. Jika tidak, nilai parameter diganti.
${parameter:=kata}
Menetapkan Default Nilai - Nilai. Jika parameter tidak disetel atau nol, perluasan dari kata is
ditugaskan untuk parameter. Nilai dari parameter kemudian diganti. posisional
parameter dan parameter khusus tidak dapat ditetapkan dengan cara ini.
${parameter:?kata}
Display error if Null or Tidak disetel. Jika parameter adalah nol atau tidak disetel, perluasan dari
kata (atau pesan untuk itu jika kata tidak ada) ditulis ke
kesalahan standar dan Shell, jika tidak interaktif, keluar. Jika tidak,
nilai parameter diganti.
${parameter:+kata}
penggunaan Bergantian Nilai. Jika parameter adalah nol atau tidak disetel, tidak ada yang diganti,
jika tidak, perluasan kata diganti.
${parameter:mengimbangi}
${parameter:mengimbangi:panjangnya}
Substring Perluasan. Perluas hingga panjangnya karakter nilai parameter
mulai dari karakter yang ditentukan oleh mengimbangi. Jika parameter is @, larik terindeks
berlangganan oleh @ or *, atau nama array asosiatif, hasilnya berbeda karena
dijelaskan di bawah ini. Jika panjangnya dihilangkan, diperluas ke substring dari nilai
parameter mulai dari karakter yang ditentukan oleh mengimbangi dan memanjang sampai akhir
nilai. panjangnya dan mengimbangi adalah ekspresi aritmatika (lihat HITUNG EVALUASI
bawah).

If mengimbangi mengevaluasi ke angka yang kurang dari nol, nilainya digunakan sebagai offset dalam
karakter dari akhir nilai parameter. Jika panjangnya mengevaluasi ke sejumlah
kurang dari nol, itu ditafsirkan sebagai offset karakter dari akhir
nilai parameter daripada sejumlah karakter, dan perluasannya adalah
karakter antara mengimbangi dan hasil itu. Perhatikan bahwa offset negatif harus
dipisahkan dari titik dua oleh setidaknya satu spasi untuk menghindari kebingungan dengan :-
ekspansi.

If parameter is @, hasilnya adalah panjangnya parameter posisi mulai dari mengimbangi.
A negatif mengimbangi diambil relatif terhadap satu lebih besar dari posisi terbesar
parameter, jadi offset -1 dievaluasi ke parameter posisi terakhir. Ini adalah sebuah
kesalahan ekspansi jika panjangnya mengevaluasi ke angka yang kurang dari nol.

If parameter adalah nama array yang diindeks dengan subskrip @ atau *, hasilnya adalah
panjangnya anggota array yang dimulai dengan ${parameter[mengimbangi]}. Sebuah negatif mengimbangi
diambil relatif terhadap satu lebih besar dari indeks maksimum dari array yang ditentukan. Dia
adalah kesalahan ekspansi jika panjangnya mengevaluasi ke angka yang kurang dari nol.

Perluasan substring yang diterapkan ke larik asosiatif menghasilkan hasil yang tidak ditentukan.

Pengindeksan substring berbasis nol kecuali jika parameter posisi digunakan, dalam
dalam hal ini pengindeksan dimulai pada 1 secara default. Jika mengimbangi adalah 0, dan posisi
parameter yang digunakan, $0 adalah awalan ke daftar.

${!awalan*}
${!awalan@}
nama sesuai awalan. Memperluas ke nama variabel yang namanya dimulai dengan
awalan, dipisahkan oleh karakter pertama dari IFS variabel khusus. Kapan @ is
digunakan dan ekspansi muncul dalam tanda kutip ganda, setiap nama variabel diperluas ke
kata yang terpisah.

${!nama[@]}
${!nama[*]}
Daftar of susunan kunci-kunci. Jika nama adalah variabel array, diperluas ke daftar array
indeks (kunci) yang ditetapkan dalam nama. Jika nama bukan array, diperluas ke 0 jika nama is
set dan null sebaliknya. Kapan @ digunakan dan ekspansi muncul dalam double
tanda kutip, setiap kunci diperluas ke kata yang terpisah.

${#parameter}
Parameter panjangnya. Panjang dalam karakter nilai parameter is
diganti. Jika parameter is * or @, nilai yang disubstitusikan adalah banyaknya
parameter posisi. Jika parameter adalah nama array yang disubskrip oleh * or @, yang
nilai tersubstitusi adalah jumlah elemen dalam array. Jika parameter adalah
nama array yang diindeks disubskripkan dengan angka negatif, angka itu ditafsirkan sebagai
relatif terhadap satu lebih besar dari indeks maksimum parameter, jadi indeks negatif
hitung mundur dari akhir array, dan indeks -1 merujuk ke yang terakhir
elemen.

${parameter#kata}
${parameter##kata}
Remove sesuai awalan belt hold. itu kata diperluas untuk menghasilkan pola seperti
dalam ekspansi nama jalur. Jika pola cocok dengan awal nilai
parameter, maka hasil pemuaian adalah nilai yang diperbesar dari parameter dengan
pola pencocokan terpendek (``#'' kasus) atau pola pencocokan terpanjang (
``##'' kasus) dihapus. Jika parameter is @ or *, operasi penghilangan pola adalah
diterapkan pada setiap parameter posisi secara bergantian, dan ekspansi adalah resultannya
Daftar. Jika parameter adalah variabel array yang disubskrip dengan @ or *, pola
operasi penghapusan diterapkan pada setiap anggota array secara bergantian, dan ekspansi
adalah daftar yang dihasilkan.

${parameter%kata}
${parameter%%kata}
Remove sesuai akhiran belt hold. itu kata diperluas untuk menghasilkan pola seperti
dalam ekspansi nama jalur. Jika polanya cocok dengan bagian akhir dari yang diperluas
nilai parameter, maka hasil pemuaian adalah nilai yang diperbesar dari
parameter dengan pola pencocokan terpendek (``%'' kasus) atau terpanjang
pola yang cocok (``%%'' kasus) dihapus. Jika parameter is @ or *, pola
operasi penghapusan diterapkan pada setiap parameter posisi secara bergantian, dan
ekspansi adalah daftar yang dihasilkan. Jika parameter adalah variabel array yang disubskrip
dengan @ or *, operasi penghapusan pola diterapkan ke setiap anggota array
pada gilirannya, dan ekspansi adalah daftar yang dihasilkan.

${parameter/belt hold/tali}
pola substitusi. itu belt hold diperluas untuk menghasilkan pola seperti pada
ekspansi nama jalur. Parameter diperluas dan kecocokan terpanjang dari belt hold terhadap
nilainya diganti dengan tali. Jika belt hold dimulai dengan /, semua pertandingan dari
belt hold diganti dengan tali. Biasanya hanya pertandingan pertama yang diganti. Jika
belt hold dimulai dengan #, itu harus cocok di awal nilai yang diperluas dari
parameter. Jika belt hold dimulai dengan %, itu harus cocok di akhir yang diperluas
nilai parameter. Jika tali adalah nol, cocok dengan belt hold dihapus dan /
berikut belt hold dapat dihilangkan. Jika parameter is @ or *, substitusi
operasi diterapkan pada setiap parameter posisi secara bergantian, dan ekspansi adalah
daftar yang dihasilkan. Jika parameter adalah variabel array yang disubskrip dengan @ or *, yang
operasi substitusi diterapkan pada setiap anggota array secara bergantian, dan
ekspansi adalah daftar yang dihasilkan.

${parameter^belt hold}
${parameter^^belt hold}
${parameter,belt hold}
${parameter,,belt hold}
Kasus modifikasi. Perluasan ini memodifikasi kasus karakter alfabet dalam
parameter. itu belt hold diperluas untuk menghasilkan pola seperti di pathname
ekspansi. Setiap karakter dalam nilai yang diperluas dari parameter diuji melawan
belt hold, dan, jika cocok dengan pola, hurufnya akan diubah. Polanya harus
tidak mencoba untuk mencocokkan lebih dari satu karakter. Itu ^ operator mengonversi huruf kecil
pencocokan huruf belt hold untuk huruf besar; itu , operator mengonversi huruf besar yang cocok
huruf menjadi huruf kecil. Itu ^^ dan ,, ekspansi mengonversi setiap karakter yang cocok menjadi
nilai yang diperluas; itu ^ dan , ekspansi cocok dan hanya mengonversi yang pertama
karakter dalam nilai yang diperluas. Jika belt hold dihilangkan, diperlakukan seperti ?,
yang cocok dengan setiap karakter. Jika parameter is @ or *, modifikasi kasus
operasi diterapkan pada setiap parameter posisi secara bergantian, dan ekspansi adalah
daftar yang dihasilkan. Jika parameter adalah variabel array yang disubskrip dengan @ or *, yang
operasi modifikasi kasus diterapkan ke setiap anggota array secara bergantian, dan
ekspansi adalah daftar yang dihasilkan.

perintah Substitusi
perintah substitusi memungkinkan output dari suatu perintah untuk menggantikan nama perintah. Di sana
adalah dua bentuk:

$(Command)
or
`Command`

Menampar melakukan ekspansi dengan mengeksekusi Command dan mengganti substitusi perintah
dengan output standar dari perintah, dengan semua baris baru yang tertinggal dihapus. Tertanam
baris baru tidak dihapus, tetapi dapat dihapus selama pemisahan kata. Perintah
substitusi $(kucing fillet) dapat diganti dengan yang setara tetapi lebih cepat $( fillet).

Ketika bentuk substitusi backquote gaya lama digunakan, garis miring terbalik mempertahankan literalnya
artinya kecuali jika diikuti oleh $, `, atau \. Backquote pertama tidak didahului oleh a
backslash mengakhiri substitusi perintah. Saat menggunakan $(Command) bentuk, semua
karakter di antara tanda kurung membentuk perintah; tidak ada yang diperlakukan secara khusus.

Substitusi perintah mungkin bersarang. Untuk bersarang saat menggunakan formulir kutipan balik, keluar dari
backquote batin dengan garis miring terbalik.

Jika substitusi muncul dalam tanda kutip ganda, pemisahan kata dan perluasan nama jalur
tidak dilakukan pada hasil.

Hitung Perluasan
Ekspansi aritmatika memungkinkan evaluasi ekspresi aritmatika dan
substitusi hasil. Format untuk ekspansi aritmatika adalah:

$((ekspresi))

Format lama $[ekspresi] sudah usang dan akan dihapus di versi mendatang
pesta.

Grafik ekspresi diperlakukan seolah-olah dalam tanda kutip ganda, tetapi tanda kutip ganda di dalamnya
tanda kurung tidak diperlakukan secara khusus. Semua token dalam ekspresi menjalani parameter
dan ekspansi variabel, substitusi perintah, dan penghapusan kutipan. Hasilnya diperlakukan sebagai
ekspresi aritmatika yang akan dievaluasi. Ekspansi aritmatika mungkin bersarang.

Evaluasi dilakukan sesuai dengan aturan yang tercantum di bawah ini di bawah HITUNG
EVALUASI. Jika ekspresi tidak valid, menampar mencetak pesan yang menunjukkan kegagalan dan tidak ada
substitusi terjadi.

Proses Substitusi
Proses substitusi didukung pada sistem yang mendukung pipa bernama (FIFO) atau
/dev/fd metode penamaan file yang terbuka. Ini mengambil bentuk <(daftar) or >(daftar). itu
proses daftar dijalankan dengan input atau output yang terhubung ke a FIFO atau beberapa file di /dev/fd.
Nama file ini diteruskan sebagai argumen ke perintah saat ini sebagai hasil dari
ekspansi. jika >(daftar) formulir digunakan, menulis ke file akan memberikan masukan untuk daftar.
Jika <(daftar) formulir digunakan, file yang diteruskan sebagai argumen harus dibaca untuk mendapatkan
keluaran dari daftar.

Jika tersedia, substitusi proses dilakukan secara bersamaan dengan parameter dan
ekspansi variabel, substitusi perintah, dan ekspansi aritmatika.

Word Pemisahan
Shell memindai hasil ekspansi parameter, substitusi perintah, dan aritmatika
ekspansi yang tidak terjadi dalam tanda kutip ganda untuk kata pemisahan.

Shell memperlakukan setiap karakter dari IFS sebagai pembatas, dan membagi hasil yang lain
ekspansi ke dalam kata-kata menggunakan karakter ini sebagai terminator lapangan. Jika IFS tidak disetel, atau
nilainya persis , default, lalu urutan , ,
dan pada awal dan akhir hasil ekspansi sebelumnya adalah
diabaikan, dan setiap urutan IFS karakter tidak di awal atau akhir berfungsi untuk membatasi
kata-kata. Jika IFS memiliki nilai selain default, maka urutan spasi putih
karakter ruang dan tab diabaikan di awal dan akhir kata, selama
karakter spasi dalam nilai IFS (sebuah IFS karakter spasi). Karakter apa saja
in IFS bukan itu IFS spasi putih, bersama dengan yang berdekatan IFS karakter spasi putih,
membatasi suatu bidang. Sebuah urutan dari IFS karakter spasi juga diperlakukan sebagai pembatas.
Jika nilai IFS adalah nol, tidak ada pemisahan kata yang terjadi.

Argumen null eksplisit ("" or '') dipertahankan. Argumen null implisit yang tidak dikutip,
yang dihasilkan dari perluasan parameter yang tidak memiliki nilai, dihapus. Jika sebuah
parameter tanpa nilai diperluas dalam tanda kutip ganda, hasil argumen nol dan adalah
dipertahankan.

Perhatikan bahwa jika tidak ada ekspansi, tidak ada pemisahan yang dilakukan.

Nama jalur Perluasan
Setelah pemisahan kata, kecuali -f pilihan telah ditetapkan, menampar memindai setiap kata untuk
karakter *, ?, dan [. Jika salah satu dari karakter ini muncul, maka kata tersebut dianggap sebagai
a belt hold, dan diganti dengan daftar nama file yang diurutkan berdasarkan abjad yang cocok dengan
pola (lihat pola Sesuai di bawah). Jika tidak ada nama file yang cocok ditemukan, dan shell
Option nullglob tidak diaktifkan, kata dibiarkan tidak berubah. jika nullglob pilihannya adalah
ditetapkan, dan tidak ada kecocokan yang ditemukan, kata tersebut dihapus. jika gagal opsi shell diatur,
dan tidak ada kecocokan yang ditemukan, pesan kesalahan dicetak dan perintah tidak dijalankan. Jika
opsi cangkang nocaseglob diaktifkan, pertandingan dilakukan tanpa memperhatikan kasusnya
dari karakter alfabet. Perhatikan bahwa saat menggunakan ekspresi rentang seperti [az] (lihat di bawah),
huruf dari kasus lain dapat disertakan, tergantung pada pengaturan LC_COLLATE. Ketika sebuah
pola digunakan untuk ekspansi nama jalur, karakter ``.'' di awal nama atau
segera setelah garis miring harus dicocokkan secara eksplisit, kecuali opsi shell dotglob
diatur. Saat mencocokkan nama jalur, karakter garis miring harus selalu dicocokkan secara eksplisit.
Dalam kasus lain, file ``.'' karakter tidak diperlakukan secara khusus. Lihat deskripsi dari
toko dibawah SHELL DIBANGUN PERINTAH untuk deskripsi tentang nocaseglob, nullglob,
gagal, dan dotglob opsi cangkang.

Grafik GLOBIGNORE variabel shell dapat digunakan untuk membatasi kumpulan nama file yang cocok a
belt hold. Jika GLOBIGNORE diatur, setiap nama file yang cocok yang juga cocok dengan salah satu dari
pola di GLOBIGNORE dihapus dari daftar pertandingan. Nama filenya ``.'' dan
``..'' selalu diabaikan ketika GLOBIGNORE diatur dan tidak nol. Namun, pengaturan
GLOBIGNORE ke nilai non-null memiliki efek mengaktifkan dotglob opsi shell, jadi semuanya
nama file lain yang dimulai dengan a ``.'' akan cocok. Untuk mendapatkan perilaku lama mengabaikan
nama file dimulai dengan a ``.'', buat ``.*'' salah satu pola dalam GLOBIGNORE. itu
dotglob opsi dinonaktifkan ketika GLOBIGNORE tidak disetel.

pola Sesuai

Karakter apa pun yang muncul dalam suatu pola, selain karakter pola khusus
dijelaskan di bawah ini, cocok dengan dirinya sendiri. Karakter NUL mungkin tidak muncul dalam suatu pola. SEBUAH
backslash lolos dari karakter berikut; garis miring terbalik yang lolos dibuang ketika
cocok. Karakter pola khusus harus dikutip jika ingin dicocokkan
secara harfiah.

Karakter pola khusus memiliki arti sebagai berikut:

* Cocok dengan string apa pun, termasuk string nol. Ketika bintang besar tempurung
opsi diaktifkan, dan * digunakan dalam konteks ekspansi nama jalur, dua
berdekatan *s digunakan sebagai pola tunggal akan cocok dengan semua file dan nol atau lebih
direktori dan subdirektori. Jika diikuti oleh /, dua berdekatan *s akan
hanya cocok dengan direktori dan subdirektori.
? Cocok dengan karakter tunggal apa pun.
[...] Cocok dengan salah satu karakter terlampir. Sepasang karakter terpisah
dengan tanda hubung menunjukkan a jarak ekspresi; karakter apa pun yang berada di antara
dua karakter itu, inklusif, menggunakan susunan lokal saat ini
urutan dan set karakter, cocok. Jika karakter pertama mengikuti
itu [ adalah ! atau ^ maka karakter apa pun yang tidak terlampir akan dicocokkan. Itu
urutan pengurutan karakter dalam ekspresi rentang ditentukan oleh
lokal saat ini dan nilai-nilai LC_COLLATE or LC_SEMUA variabel kulit,
jika diatur. Untuk mendapatkan interpretasi tradisional dari ekspresi rentang,
dimana [iklan] adalah setara dengan [abcd], tentukan nilai LC_SEMUA variabel cangkang
untuk C, atau aktifkan global opsi cangkang. SEBUAH - mungkin cocok dengan
termasuk sebagai karakter pertama atau terakhir di set. SEBUAH ] mungkin cocok
dengan memasukkannya sebagai karakter pertama di set.

Dalam [ dan ], karakter kelas-kelas dapat ditentukan menggunakan sintaks
[:kelas:], Di mana kelas adalah salah satu kelas berikut yang didefinisikan dalam POSIX
standar:
jumlah alfa ascii kosong cntrl angka grafik menurunkan mencetak titik ruang atas kata
angka x
Kelas karakter cocok dengan karakter apa pun yang termasuk dalam kelas itu. Itu kata
kelas karakter cocok dengan huruf, angka, dan karakter _.

Dalam [ dan ], Sebuah persamaan derajatnya kelas dapat ditentukan menggunakan sintaks
[=c=], yang cocok dengan semua karakter dengan bobot susunan yang sama (sebagai
didefinisikan oleh lokal saat ini) sebagai karakter c.

Dalam [ dan ], sintaks [.simbol.] cocok dengan simbol susun simbol.

Jika com.extglob opsi shell diaktifkan menggunakan toko builtin, beberapa pola diperpanjang
operator yang cocok diakui. Dalam uraian berikut, daftar pola adalah daftar
dari satu atau lebih pola yang dipisahkan oleh |. Pola komposit dapat dibentuk dengan menggunakan satu atau
lebih dari sub-pola berikut:

?(daftar pola)
Cocok dengan nol atau satu kemunculan dari pola yang diberikan
*(daftar pola)
Cocok dengan nol atau lebih kejadian dari pola yang diberikan
+(daftar pola)
Mencocokkan satu atau lebih kejadian dari pola yang diberikan
@(daftar pola)
Cocok dengan salah satu pola yang diberikan
!(daftar pola)
Cocok dengan apa pun kecuali salah satu pola yang diberikan

kutipan Pemindahan
Setelah ekspansi sebelumnya, semua kemunculan karakter yang tidak dikutip \, ', dan "
yang tidak dihasilkan dari salah satu ekspansi di atas dihapus.

PENGALIHAN


Sebelum perintah dieksekusi, input dan outputnya mungkin: dialihkan menggunakan khusus
notasi yang ditafsirkan oleh shell. Pengalihan memungkinkan pegangan file perintah menjadi
digandakan, dibuka, ditutup, dibuat untuk merujuk ke file yang berbeda, dan dapat mengubah file
perintah membaca dari dan menulis ke. Pengalihan juga dapat digunakan untuk memodifikasi pegangan file di
lingkungan eksekusi shell saat ini. Operator pengalihan berikut dapat mendahului
atau muncul di mana saja dalam a sederhana Command atau bisa mengikuti Command. Pengalihan adalah
diproses dalam urutan kemunculannya, dari kiri ke kanan.

Setiap pengalihan yang mungkin didahului oleh nomor deskriptor file mungkin didahului
dengan kata berbentuk {nama belakang}. Dalam hal ini, untuk setiap operator pengalihan kecuali >&-
dan <&-, shell akan mengalokasikan deskriptor file lebih besar dari atau sama dengan 10 dan menetapkan
untuk nama belakang. Jika >&- atau <&- didahului oleh {nama belakang}, nilai dari nama belakang mendefinisikan
deskriptor file untuk ditutup.

Dalam deskripsi berikut, jika nomor deskriptor file dihilangkan, dan yang pertama
karakter dari operator redirection adalah <, pengalihan mengacu pada input standar
(deskriptor file 0). Jika karakter pertama dari operator redirection adalah >, yang
redirection mengacu pada output standar (deskriptor file 1).

Kata yang mengikuti operator pengalihan dalam deskripsi berikut, kecuali
dinyatakan lain, dikenakan ekspansi penjepit, ekspansi tilde, parameter dan variabel
ekspansi, substitusi perintah, ekspansi aritmatika, penghapusan kutipan, ekspansi pathname,
dan pemisahan kata. Jika diperluas menjadi lebih dari satu kata, menampar melaporkan kesalahan.

Perhatikan bahwa urutan pengalihan itu penting. Misalnya perintah

ls > daftar kotor 2>&1

mengarahkan output standar dan kesalahan standar ke file daftar kotor, sedangkan perintah

s 2>&1 > daftar kotor

mengarahkan hanya output standar ke file daftar kotor, karena kesalahan standarnya adalah
digandakan dari output standar sebelum output standar dialihkan ke daftar kotor.

Menampar menangani beberapa nama file secara khusus ketika digunakan dalam pengalihan, seperti yang dijelaskan
pada tabel berikut:

/dev/fd/fd
If fd adalah bilangan bulat yang valid, deskriptor file fd digandakan.
/dev/stdin
File deskriptor 0 diduplikasi.
/dev/stdout
File deskriptor 1 diduplikasi.
/dev/stderr
File deskriptor 2 diduplikasi.
/dev/tcp/tuan rumah/pelabuhan
If tuan rumah adalah nama host atau alamat Internet yang valid, dan pelabuhan adalah port bilangan bulat
nomor atau nama layanan, menampar mencoba untuk membuka soket TCP yang sesuai.
/dev/udp/tuan rumah/pelabuhan
If tuan rumah adalah nama host atau alamat Internet yang valid, dan pelabuhan adalah port bilangan bulat
nomor atau nama layanan, menampar mencoba membuka soket UDP yang sesuai.

Kegagalan untuk membuka atau membuat file menyebabkan pengalihan gagal.

Pengalihan menggunakan deskriptor file yang lebih besar dari 9 harus digunakan dengan hati-hati, karena mungkin
konflik dengan deskriptor file yang digunakan shell secara internal.

Perhatikan bahwa eksekutif perintah bawaan dapat membuat pengalihan berlaku di Shell saat ini.

Mengarahkan Memasukkan
Pengalihan input menyebabkan file yang namanya dihasilkan dari perluasan kata menjadi
dibuka untuk dibaca di deskriptor file n, atau input standar (deskriptor file 0) jika n is
tidak ditentukan.

Format umum untuk mengarahkan input adalah:

[n]<kata

Mengarahkan Keluaran
Pengalihan output menyebabkan file yang namanya dihasilkan dari perluasan kata menjadi
dibuka untuk menulis pada deskriptor file n, atau output standar (deskriptor file 1) jika n
tidak ditentukan. Jika file tidak ada itu dibuat; jika memang ada itu adalah
dipotong menjadi ukuran nol.

Format umum untuk mengarahkan output adalah:

[n]>kata

Jika operator pengalihan adalah >, Dan noclobber opsi ke set builtin telah
diaktifkan, pengalihan akan gagal jika file yang namanya dihasilkan dari perluasan
kata ada dan merupakan file biasa. Jika operator pengalihan adalah >|, atau pengalihan
operatornya adalah > dan noclobber opsi ke set perintah bawaan tidak diaktifkan, tombol
pengalihan dicoba bahkan jika file bernama oleh kata ada

menambahkan Dialihkan Keluaran
Pengalihan output dengan cara ini menyebabkan file yang namanya dihasilkan dari
perluasan kata untuk dibuka untuk ditambahkan pada deskriptor file n, atau keluaran standar
(deskriptor file 1) jika n tidak ditentukan. Jika file tidak ada itu dibuat.

Format umum untuk menambahkan output adalah:

[n]>>kata

Mengarahkan Standar Keluaran dan Standar error
Konstruksi ini memungkinkan keluaran standar (deskriptor file 1) dan kesalahan standar
output (deskriptor file 2) untuk diarahkan ke file yang namanya merupakan perluasan dari
kata.

Ada dua format untuk mengarahkan ulang keluaran standar dan kesalahan standar:

&>kata
dan
>&kata

Dari dua bentuk, yang pertama lebih disukai. Ini secara semantik setara dengan

>kata 2>&1

Saat menggunakan bentuk kedua, kata tidak boleh diperluas ke angka atau -. Jika ya, lainnya
operator pengalihan berlaku (lihat Menduplikasi File Penjelas di bawah) untuk kompatibilitas
alasan.

menambahkan Standar Keluaran dan Standar error
Konstruksi ini memungkinkan keluaran standar (deskriptor file 1) dan kesalahan standar
output (deskriptor file 2) untuk ditambahkan ke file yang namanya merupakan perluasan dari kata.

Format untuk menambahkan keluaran standar dan kesalahan standar adalah:

&>>kata

Ini secara semantik setara dengan

>>kata 2>&1

(Lihat Menduplikasi File Penjelas bawah).

Sini Documents
Jenis pengalihan ini menginstruksikan shell untuk membaca input dari sumber saat ini hingga a
baris yang hanya berisi pembatas (tanpa trailing blank) terlihat. Semua baris terbaca
hingga saat itu kemudian digunakan sebagai input standar untuk sebuah perintah.

Format dokumen di sini adalah:

<<[-]kata
di sini-dokumen
pembatas

Tidak ada parameter dan ekspansi variabel, substitusi perintah, ekspansi aritmatika, atau
ekspansi pathname dilakukan pada kata. Jika ada karakter di kata dikutip,
pembatas adalah hasil dari penghapusan kutipan di kata, dan baris-baris dalam dokumen di sini adalah
tidak diperluas. Jika kata tidak dikutip, semua baris dokumen di sini tunduk pada
ekspansi parameter, substitusi perintah, dan ekspansi aritmatika, karakter
urutan \ diabaikan, dan \ harus digunakan untuk mengutip karakter \, $, dan `.

Jika operator pengalihan adalah <<-, maka semua karakter tab utama dihilangkan
baris input dan baris yang mengandung pembatas. Ini memungkinkan dokumen di sini di dalam shell
script untuk menjorok secara alami.

Sini String
Varian dari dokumen di sini, formatnya adalah:

<<kata

Grafik kata mengalami ekspansi brace, ekspansi tilde, parameter dan ekspansi variabel,
substitusi perintah, ekspansi aritmatika, dan penghapusan kutipan. Perluasan nama jalur dan
pemisahan kata tidak dilakukan. Hasilnya diberikan sebagai string tunggal ke
perintah pada input standarnya.

Menduplikasi File Penjelas
Operator pengalihan

[n]<&kata

digunakan untuk menduplikasi deskriptor file input. Jika kata diperluas ke satu atau lebih digit,
deskriptor file dilambangkan dengan n dibuat menjadi salinan deskriptor file itu. Jika angka
in kata jangan tentukan deskriptor file yang terbuka untuk input, terjadi kesalahan pengalihan. Jika
kata mengevaluasi ke -, deskriptor file n ditutup. Jika n tidak ditentukan, standar
input (deskriptor file 0) digunakan.

Operator

[n]>&kata

digunakan serupa untuk menduplikasi deskriptor file keluaran. Jika n tidak ditentukan,
keluaran standar (deskriptor file 1) digunakan. Jika angka-angka di kata jangan tentukan file
deskriptor terbuka untuk keluaran, terjadi kesalahan pengalihan. Jika kata mengevaluasi ke -, berkas
deskriptor n ditutup. Sebagai kasus khusus, jika n dihilangkan, dan kata tidak meluas ke
satu atau lebih digit atau -, keluaran standar dan kesalahan standar dialihkan sebagai
dijelaskan sebelumnya.

Pindah File Penjelas
Operator pengalihan

[n]<&angka-

memindahkan deskriptor file angka ke deskriptor file n, atau input standar (file
deskriptor 0) jika n tidak ditentukan. angka ditutup setelah digandakan ke n.

Demikian pula, operator pengalihan

[n]>&angka-

memindahkan deskriptor file angka ke deskriptor file n, atau keluaran standar (file
deskriptor 1) jika n tidak ditentukan.

Pembukaan File Penjelas untuk Bacaan dan Writing
Operator pengalihan

[n]<>kata

menyebabkan file yang namanya perluasan kata dibuka untuk membaca dan
menulis pada deskriptor file n, atau pada deskriptor file 0 jika n tidak ditentukan. Jika file
tidak ada, itu dibuat.

ALIAS


alias memungkinkan string untuk menggantikan kata ketika digunakan sebagai kata pertama dari a
perintah sederhana. Shell menyimpan daftar alias yang dapat disetel dan tidak disetel dengan
alias dan Unalias perintah bawaan (lihat SHELL DIBANGUN PERINTAH di bawah). Kata pertama dari
setiap perintah sederhana, jika tidak dikutip, diperiksa untuk melihat apakah ia memiliki alias. Jika demikian, kata itu
diganti dengan teks alias. karakter /, $, `, dan = dan cangkang apa pun
karakter meta atau karakter kutipan yang tercantum di atas mungkin tidak muncul dalam nama alias. Itu
teks pengganti dapat berisi input shell yang valid, termasuk metakarakter shell. Itu
kata pertama dari teks pengganti diuji untuk alias, tetapi kata yang identik dengan
alias yang diperluas tidak diperluas untuk kedua kalinya. Ini berarti bahwa seseorang mungkin alias ls
untuk ls -F, misalnya, dan menampar tidak mencoba memperluas teks pengganti secara rekursif.
Jika karakter terakhir dari nilai alias adalah a kosong, lalu kata perintah berikutnya mengikuti
alias juga diperiksa untuk perluasan alias.

Alias ​​​​dibuat dan terdaftar dengan alias perintah, dan dihapus dengan Unalias
perintah.

Tidak ada mekanisme untuk menggunakan argumen dalam teks pengganti. Jika argumen adalah
diperlukan, fungsi shell harus digunakan (lihat FUNGSI bawah).

Alias ​​​​tidak diperluas ketika shell tidak interaktif, kecuali jika expand_aliases
opsi shell diatur menggunakan toko (lihat deskripsi toko bawah SHELL DIBANGUN PERINTAH
bawah).

Aturan mengenai definisi dan penggunaan alias agak membingungkan. Menampar
selalu membaca setidaknya satu baris input lengkap sebelum menjalankan salah satu perintah di
garis itu. Alias ​​​​diluaskan saat perintah dibaca, bukan saat dieksekusi.
Oleh karena itu, definisi alias yang muncul di baris yang sama dengan perintah lain tidak diperlukan
efek sampai baris input berikutnya dibaca. Perintah mengikuti definisi alias
pada baris itu tidak terpengaruh oleh alias baru. Perilaku ini juga menjadi masalah ketika
fungsi dijalankan. Alias ​​​​diluaskan ketika definisi fungsi dibaca, bukan ketika
fungsi dijalankan, karena definisi fungsi itu sendiri merupakan perintah majemuk. Sebagai
akibatnya, alias yang didefinisikan dalam suatu fungsi tidak tersedia sampai setelah fungsi itu
dieksekusi. Untuk amannya, selalu letakkan definisi alias di baris terpisah, dan jangan gunakan
alias dalam perintah majemuk.

Untuk hampir setiap tujuan, alias digantikan oleh fungsi shell.

FUNGSI


Sebuah fungsi shell, didefinisikan seperti dijelaskan di atas di bawah SHELL TATABAHASA, menyimpan serangkaian
perintah untuk eksekusi nanti. Ketika nama fungsi shell digunakan sebagai sederhana
nama perintah, daftar perintah yang terkait dengan nama fungsi tersebut dijalankan.
Fungsi dijalankan dalam konteks shell saat ini; tidak ada proses baru yang dibuat untuk
menafsirkannya (kontraskan dengan eksekusi skrip shell). Ketika suatu fungsi adalah
dieksekusi, argumen ke fungsi menjadi parameter posisi selama
eksekusi. Parameter khusus # diperbarui untuk mencerminkan perubahan. Parameter khusus 0
tidak berubah. Elemen pertama dari NAMA FUNGSI variabel diatur ke nama
fungsi saat fungsi dijalankan.

Semua aspek lain dari lingkungan eksekusi shell identik antara fungsi dan
peneleponnya dengan pengecualian ini: the DEBUG dan KEMBALI perangkap (lihat deskripsi dari
perangkap dibangun di bawah SHELL DIBANGUN PERINTAH bawah) tidak diwariskan kecuali fungsi tersebut memiliki
telah diberikan jejak atribut (lihat deskripsi menyatakan bawaan di bawah) atau
-o function opsi shell telah diaktifkan dengan set builtin (dalam hal ini semua
fungsi mewarisi DEBUG dan KEMBALI perangkap), dan ERR perangkap tidak diwariskan kecuali
itu -o kesalahan opsi shell telah diaktifkan.

Variabel lokal ke fungsi dapat dideklarasikan dengan lokal perintah bawaan.
Biasanya, variabel dan nilainya dibagi antara fungsi dan pemanggilnya.

Grafik paling lucu variabel, jika diatur ke nilai numerik lebih besar dari 0, mendefinisikan maksimum
fungsi tingkat bersarang. Pemanggilan fungsi yang melebihi batas menyebabkan keseluruhan
perintah untuk menggugurkan.

Jika perintah bawaan kembali dieksekusi dalam suatu fungsi, fungsi selesai dan
eksekusi dilanjutkan dengan perintah berikutnya setelah pemanggilan fungsi. Perintah apa pun yang terkait
pada pengatur terkenal. Pengatur ini menawarkan bantuan hukum kepada traderapabila trader berselisih dengan broker yang terdaftar dengan mereka. KEMBALI trap dieksekusi sebelum eksekusi dilanjutkan. Ketika suatu fungsi selesai,
nilai parameter posisi dan parameter khusus # dikembalikan ke nilai
mereka miliki sebelum eksekusi fungsi.

Nama dan definisi fungsi dapat dicantumkan dengan -f opsi ke menyatakan or mengeset
perintah bawaan. Itu -F pilihan untuk menyatakan or mengeset akan mencantumkan nama fungsi saja
(dan secara opsional file sumber dan nomor baris, jika extdebug opsi shell diaktifkan).
Fungsi dapat diekspor sehingga subkulit secara otomatis mendefinisikannya dengan -f
opsi ke ekspor bawaan Definisi fungsi dapat dihapus menggunakan -f pilihan untuk
itu tidak disetel bawaan Perhatikan bahwa fungsi dan variabel shell dengan nama yang sama dapat dihasilkan
dalam beberapa entri dengan nama yang sama di lingkungan yang diteruskan ke anak-anak Shell.
Perawatan harus diambil dalam kasus di mana hal ini dapat menyebabkan masalah.

Fungsi mungkin rekursif. Itu paling lucu variabel dapat digunakan untuk membatasi kedalaman
tumpukan panggilan fungsi dan membatasi jumlah pemanggilan fungsi. Secara default, tidak ada batasan
dikenakan pada jumlah panggilan rekursif.

HITUNG EVALUASI


Shell memungkinkan ekspresi aritmatika dievaluasi, dalam keadaan tertentu (lihat
itu membiarkan dan menyatakan perintah bawaan dan Hitung Perluasan). Evaluasi dilakukan di
bilangan bulat lebar tetap tanpa pemeriksaan overflow, meskipun pembagian dengan 0 terjebak dan
ditandai sebagai kesalahan. Operator dan prioritas, asosiatif, dan nilainya adalah
sama dengan bahasa C. Daftar operator berikut dikelompokkan ke dalam level
operator dengan prioritas yang sama. Level-level tersebut terdaftar dalam urutan prioritas yang menurun.

id++ id--
variabel pasca-kenaikan dan pasca-penurunan
++id --id
variabel pra-kenaikan dan pra-penurunan
- + unary minus dan plus
! ~ negasi logis dan bitwise
** eksponensial
* / % perkalian, pembagian, sisa
+ - penambahan, pengurangan
<< >> pergeseran bitwise kiri dan kanan
<= >= < >
perbandingan
== != kesetaraan dan ketidaksetaraan
& sedikit demi sedikit DAN
^ bitwise eksklusif OR
| sedikit demi sedikit ATAU
&& logis DAN
|| logis ATAU
cepat?cepat:cepat
operator bersyarat
= *= /= %= += -= << = >> = &= ^= |=
tugas
expr1 , expr2
koma

Variabel shell diperbolehkan sebagai operand; ekspansi parameter dilakukan sebelum
ekspresi dievaluasi. Dalam sebuah ekspresi, variabel shell juga dapat direferensikan oleh
nama tanpa menggunakan sintaks ekspansi parameter. Variabel shell yang null atau tidak disetel
mengevaluasi ke 0 ketika direferensikan dengan nama tanpa menggunakan sintaks ekspansi parameter. Itu
nilai variabel dievaluasi sebagai ekspresi aritmatika ketika direferensikan, atau
ketika sebuah variabel yang telah diberikan bilangan bulat atribut menggunakan menyatakan -i ditugaskan sebagai
nilai. Nilai null bernilai 0. Variabel shell tidak perlu memiliki bilangan bulat atribut
diaktifkan untuk digunakan dalam ekspresi.

Konstanta dengan 0 di depan ditafsirkan sebagai bilangan oktal. Awalan 0x atau 0X menunjukkan
heksadesimal. Jika tidak, angka mengambil bentuk [basis#]n, di mana opsional mendasarkan adalah
angka desimal antara 2 dan 64 mewakili basis aritmatika, dan n adalah angka di
dasar itu. Jika basis# dihilangkan, maka basis 10 digunakan. Saat menentukan n, angka
lebih besar< dari 9 diwakili oleh huruf kecil, huruf besar, @, dan _,
dalam urutan itu. Jika mendasarkan kurang dari atau sama dengan 36, huruf kecil dan huruf besar boleh
digunakan secara bergantian untuk mewakili angka antara 10 dan 35.

Operator dievaluasi dalam urutan prioritas. Sub-ekspresi dalam tanda kurung adalah
dievaluasi terlebih dahulu dan dapat mengesampingkan aturan prioritas di atas.

BERSYARAT EKSPRESI


Ekspresi kondisional digunakan oleh [[ perintah majemuk dan uji dan [ builtin
perintah untuk menguji atribut file dan melakukan perbandingan string dan aritmatika.
Ekspresi dibentuk dari unary atau biner primer berikut. Jika ada fillet argumen
ke salah satu pendahuluan berbentuk /dev/fd/n, lalu deskriptor file n diperiksa. Jika
itu fillet argumen ke salah satu pendahuluan adalah salah satu dari /dev/stdin, /dev/stdout, atau
/dev/stderr, deskriptor file 0, 1, atau 2, masing-masing, dicentang.

Kecuali ditentukan lain, primer yang beroperasi pada file mengikuti tautan simbolik dan
beroperasi pada target tautan, bukan tautan itu sendiri.

Saat digunakan dengan [[, yang < dan > operator mengurutkan secara leksikografis menggunakan lokal saat ini.
Grafik uji mengurutkan perintah menggunakan pemesanan ASCII.

-a fillet
Benar jika fillet ada
-b fillet
Benar jika fillet ada dan merupakan file khusus blok.
-c fillet
Benar jika fillet ada dan merupakan file khusus karakter.
-d fillet
Benar jika fillet ada dan merupakan direktori.
-e fillet
Benar jika fillet ada
-f fillet
Benar jika fillet ada dan merupakan file biasa.
-g fillet
Benar jika fillet ada dan set-group-id.
-h fillet
Benar jika fillet ada dan merupakan tautan simbolik.
-k fillet
Benar jika fillet ada dan bit ``lengket''nya disetel.
-p fillet
Benar jika fillet ada dan merupakan pipa bernama (FIFO).
-r fillet
Benar jika fillet ada dan dapat dibaca.
-s fillet
Benar jika fillet ada dan memiliki ukuran lebih besar dari nol.
-t fd Benar jika deskriptor file fd terbuka dan merujuk ke terminal.
-u fillet
Benar jika fillet ada dan bit set-user-id-nya disetel.
-w fillet
Benar jika fillet ada dan dapat ditulis.
-x fillet
Benar jika fillet ada dan dapat dieksekusi.
-G fillet
Benar jika fillet ada dan dimiliki oleh id grup yang efektif.
-L fillet
Benar jika fillet ada dan merupakan tautan simbolik.
-N fillet
Benar jika fillet ada dan telah dimodifikasi sejak terakhir kali dibaca.
-O fillet
Benar jika fillet ada dan dimiliki oleh id pengguna yang efektif.
-S fillet
Benar jika fillet ada dan merupakan soket.
file1 -ef file2
Benar jika file1 dan file2 merujuk ke perangkat dan nomor inode yang sama.
file1 -nt file2
Benar jika file1 lebih baru (menurut tanggal modifikasi) daripada file2, atau jika file1
ada dan file2 tidak.
file1 -ot file2
Benar jika file1 lebih tua dari file2, atau jika file2 ada dan file1 tidak.
-o nama pilihan
Benar jika opsi shell nama pilihan diaktifkan. Lihat daftar opsi di bawah
deskripsi dari -o opsi ke set bawaan di bawah.
-v nama belakang
Benar jika variabel shell nama belakang diatur (telah diberi nilai).
-R nama belakang
Benar jika variabel shell nama belakang diatur dan merupakan referensi nama.
-z tali
Benar jika panjang tali adalah nol.
tali
-n tali
Benar jika panjang tali bukan nol.

string1 == string2
string1 = string2
Benar jika string sama. = harus digunakan dengan uji perintah untuk POSIX
kesesuaian. Ketika digunakan dengan [[ perintah, ini melakukan pencocokan pola sebagai
dijelaskan di atas (Senyawa Perintah).

string1 != string2
Benar jika string tidak sama.

string1 < string2
Benar jika string1 semacam sebelumnya string2 secara leksikografis.

string1 > string2
Benar jika string1 macam setelah string2 secara leksikografis.

argumen1 OP argumen2
OP adalah salah satu -persamaan, -satu, -lt, -NS, -gt, atau -ge. Operator biner aritmatika ini
kembali benar jika argumen1 sama dengan, tidak sama dengan, kurang dari, kurang dari atau sama dengan,
lebih besar dari, atau lebih besar dari atau sama dengan argumen2, Masing-masing. arg1 dan argumen2 mungkin
bilangan bulat positif atau negatif.

SEDERHANA COMMAND EKSPANSI


Ketika perintah sederhana dijalankan, shell melakukan ekspansi berikut,
tugas, dan pengalihan, dari kiri ke kanan.

1. Kata-kata yang telah ditandai oleh parser sebagai penetapan variabel (kata-kata yang mendahului
nama perintah) dan pengalihan disimpan untuk diproses nanti.

2. Kata-kata yang bukan penugasan variabel atau pengalihan diperluas. Jika ada
kata-kata tetap ada setelah ekspansi, kata pertama diambil sebagai nama perintah
dan kata-kata yang tersisa adalah argumen.

3. Pengalihan dilakukan seperti yang dijelaskan di atas di bawah PENGALIHAN.

4. Teks setelah = di setiap penugasan variabel mengalami ekspansi tilde,
ekspansi parameter, substitusi perintah, ekspansi aritmatika, dan penghapusan kutipan
sebelum dimasukkan ke dalam variabel.

Jika tidak ada nama perintah yang dihasilkan, penetapan variabel memengaruhi lingkungan shell saat ini.
Jika tidak, variabel akan ditambahkan ke lingkungan dari perintah yang dijalankan dan jangan
mempengaruhi lingkungan shell saat ini. Jika salah satu tugas mencoba untuk menetapkan
nilai ke variabel readonly, kesalahan terjadi, dan perintah keluar dengan non-nol
status.

Jika tidak ada nama perintah yang dihasilkan, pengalihan dilakukan, tetapi tidak memengaruhi arus
lingkungan cangkang. Kesalahan pengalihan menyebabkan perintah keluar dengan status bukan nol.

Jika ada nama perintah yang tersisa setelah ekspansi, eksekusi dilanjutkan seperti yang dijelaskan di bawah ini.
Jika tidak, perintah akan keluar. Jika salah satu ekspansi berisi substitusi perintah,
status keluar dari perintah adalah status keluar dari substitusi perintah terakhir
dilakukan. Jika tidak ada substitusi perintah, perintah keluar dengan status
nol.

COMMAND EKSEKUSI


Setelah sebuah perintah dipecah menjadi kata-kata, jika itu menghasilkan perintah sederhana dan
daftar argumen opsional, tindakan berikut diambil.

Jika nama perintah tidak mengandung garis miring, shell mencoba untuk menemukannya. Jika ada
fungsi shell dengan nama itu, fungsi itu dipanggil seperti dijelaskan di atas dalam FUNGSI.
Jika namanya tidak cocok dengan suatu fungsi, shell mencarinya di daftar shell
bawaan. Jika kecocokan ditemukan, builtin itu dipanggil.

Jika namanya bukan fungsi shell atau bawaan, dan tidak mengandung garis miring, menampar
mencari setiap elemen dari PATH untuk direktori yang berisi file yang dapat dieksekusi dengan itu
Nama. Menampar menggunakan tabel hash untuk mengingat nama path lengkap dari file yang dapat dieksekusi (lihat hash
bawah SHELL DIBANGUN PERINTAH di bawah). Pencarian lengkap direktori di PATH is
dilakukan hanya jika perintah tidak ditemukan di tabel hash. Jika pencarian adalah
tidak berhasil, shell mencari fungsi shell yang ditentukan bernama
command_not_found_handle. Jika fungsi itu ada, itu dipanggil dengan yang asli
perintah dan argumen perintah asli sebagai argumennya, dan fungsi keluar
status menjadi status keluar dari shell. Jika fungsi itu tidak didefinisikan, shell
mencetak pesan kesalahan dan mengembalikan status keluar 127.

Jika pencarian berhasil, atau jika nama perintah berisi satu atau lebih garis miring,
shell mengeksekusi program bernama di lingkungan eksekusi yang terpisah. Argumen 0 ditetapkan
ke nama yang diberikan, dan argumen yang tersisa untuk perintah disetel ke argumen
diberikan, jika ada.

Jika eksekusi ini gagal karena file tidak dalam format yang dapat dieksekusi, dan file tersebut tidak
sebuah direktori, diasumsikan sebagai tempurung naskah, file yang berisi perintah shell. SEBUAH
subkulit muncul untuk menjalankannya. Subkulit ini menginisialisasi ulang dirinya sendiri, sehingga efeknya
seolah-olah shell baru telah dipanggil untuk menangani skrip, dengan pengecualian bahwa
lokasi perintah yang diingat oleh orang tua (lihat hash dibawah SHELL DIBANGUN
PERINTAH) dipertahankan oleh anak.

Jika programnya adalah file yang diawali dengan #!, sisa baris pertama menentukan
penerjemah untuk program. Shell mengeksekusi penerjemah yang ditentukan saat beroperasi
sistem yang tidak menangani format yang dapat dieksekusi ini sendiri. Argumen untuk
juru bahasa terdiri dari argumen opsional tunggal mengikuti nama juru bahasa pada
baris pertama program, diikuti dengan nama program, diikuti dengan perintah
argumen, jika ada.

COMMAND EKSEKUSI LINGKUNGAN


Cangkang memiliki eksekusi lingkungan Hidup, yang terdiri dari:

· buka file yang diwarisi oleh shell saat dipanggil, sebagaimana dimodifikasi oleh pengalihan
dipasok ke eksekutif builtin

· direktori kerja saat ini seperti yang ditetapkan oleh cd, pushd, atau popd, atau diwarisi oleh
cangkang saat berdoa

· topeng mode pembuatan file seperti yang diatur oleh umask atau diwarisi dari induk shell

· perangkap saat ini ditetapkan oleh perangkap

· parameter shell yang ditetapkan oleh penugasan variabel atau dengan set atau diwarisi dari
induk cangkang di lingkungan

· fungsi shell didefinisikan selama eksekusi atau diwarisi dari induk shell di
lingkungan

· opsi diaktifkan saat pemanggilan (baik secara default atau dengan argumen baris perintah) atau
by set

· opsi diaktifkan oleh toko

· alias shell didefinisikan dengan alias

· berbagai ID proses, termasuk pekerjaan latar belakang, nilai $$, Dan
nilai PPID

Ketika perintah sederhana selain fungsi bawaan atau shell akan dieksekusi, itu adalah
dipanggil dalam lingkungan eksekusi terpisah yang terdiri dari berikut ini. Kecuali kalau
jika tidak, nilai diwarisi dari shell.

· file terbuka shell, ditambah modifikasi dan penambahan yang ditentukan oleh
pengalihan ke perintah

· direktori kerja saat ini

· topeng mode pembuatan file

· variabel dan fungsi shell ditandai untuk ekspor, bersama dengan variabel yang diekspor untuk
perintah, diteruskan di lingkungan

· perangkap yang ditangkap oleh cangkang diatur ulang ke nilai yang diwarisi dari cangkang
induk, dan jebakan yang diabaikan oleh shell diabaikan

Perintah yang dipanggil di lingkungan terpisah ini tidak dapat memengaruhi eksekusi shell
lingkungan.

Substitusi perintah, perintah yang dikelompokkan dengan tanda kurung, dan perintah asinkron adalah
dipanggil dalam lingkungan subkulit yang merupakan duplikat dari lingkungan shell, kecuali
bahwa jebakan yang ditangkap oleh shell diatur ulang ke nilai yang diwarisi oleh shell darinya
orang tua saat berdoa. Perintah bawaan yang dipanggil sebagai bagian dari pipeline juga
dieksekusi dalam lingkungan subkulit. Perubahan yang dibuat pada lingkungan subkulit tidak dapat
mempengaruhi lingkungan eksekusi shell.

Subkulit yang muncul untuk menjalankan substitusi perintah mewarisi nilai -e opsi dari
cangkang induk. Saat tidak masuk POSIX mode, menampar membersihkan -e pilihan dalam subkulit tersebut.

Jika sebuah perintah diikuti oleh & dan kontrol pekerjaan tidak aktif, input standar default
untuk perintahnya adalah file kosong / dev / null. Jika tidak, perintah yang dipanggil akan mewarisi
deskriptor file dari shell panggilan sebagaimana dimodifikasi oleh pengalihan.

LINGKUNGAN


Ketika sebuah program dipanggil, program tersebut diberi array string yang disebut lingkungan Hidup. Ini
Daftar nama-nilai berpasangan, berbentuk nama=nilai.

Shell menyediakan beberapa cara untuk memanipulasi lingkungan. Saat dipanggil, shell
memindai lingkungannya sendiri dan membuat parameter untuk setiap nama yang ditemukan, secara otomatis
menandainya untuk ekspor untuk proses anak. Perintah yang dijalankan mewarisi lingkungan. Itu
ekspor dan menyatakan -x perintah memungkinkan parameter dan fungsi ditambahkan dan dihapus
dari lingkungan. Jika nilai parameter di lingkungan diubah, yang baru
nilai menjadi bagian dari lingkungan, menggantikan yang lama. Lingkungan yang diwarisi oleh
setiap perintah yang dijalankan terdiri dari lingkungan awal shell, yang nilainya mungkin
dimodifikasi di shell, dikurangi pasangan yang dihilangkan oleh tidak disetel perintah, ditambah tambahan apa pun melalui
itu ekspor dan menyatakan -x perintah.

Lingkungan untuk apa saja sederhana Command atau fungsi dapat ditambah sementara dengan
awalan dengan penetapan parameter, seperti dijelaskan di atas dalam PARAMETER. Ini
pernyataan penugasan hanya mempengaruhi lingkungan yang dilihat oleh perintah itu.

Jika -k opsi diatur (lihat set perintah bawaan di bawah), lalu semua parameter
tugas ditempatkan di lingkungan untuk sebuah perintah, bukan hanya yang mendahului
nama perintah.

Ketika menampar memanggil perintah eksternal, variabel _ diatur ke nama file lengkap dari
perintah dan diteruskan ke perintah itu di lingkungannya.

EXIT STATUS


Status keluar dari perintah yang dieksekusi adalah nilai yang dikembalikan oleh tunggu panggilan sistem atau
fungsi yang setara. Status keluar berada di antara 0 dan 255, seperti yang dijelaskan di bawah ini,
shell dapat menggunakan nilai di atas 125 secara khusus. Keluar dari status dari bawaan shell dan
perintah gabungan juga terbatas pada kisaran ini. Dalam keadaan tertentu, cangkang
akan menggunakan nilai khusus untuk menunjukkan mode kegagalan tertentu.

Untuk tujuan shell, perintah yang keluar dengan status keluar nol telah berhasil. Sebuah
status keluar dari nol menunjukkan keberhasilan. Status keluar bukan nol menunjukkan kegagalan. Ketika sebuah
perintah berakhir pada sinyal yang fatal N, menampar menggunakan nilai 128+N sebagai status keluar.

Jika perintah tidak ditemukan, proses anak yang dibuat untuk mengeksekusinya mengembalikan status
127. Jika perintah ditemukan tetapi tidak dapat dieksekusi, status pengembaliannya adalah 126.

Jika perintah gagal karena kesalahan selama ekspansi atau pengalihan, status keluarnya adalah
lebih besar dari nol.

Perintah bawaan Shell mengembalikan status 0 (benar) jika berhasil, dan bukan nol (palsu) jika
kesalahan terjadi saat mereka mengeksekusi. Semua bawaan mengembalikan status keluar 2 untuk menunjukkan
penggunaan yang salah.

Menampar sendiri mengembalikan status keluar dari perintah terakhir yang dieksekusi, kecuali kesalahan sintaks
terjadi, dalam hal ini ia keluar dengan nilai bukan nol. Lihat juga keluar perintah bawaan
di bawah.

SINYAL


Ketika menampar bersifat interaktif, tanpa adanya jebakan, ia mengabaikan JANGKA TARGET (sehingga membunuh 0
tidak membunuh shell interaktif), dan SIGINT ditangkap dan ditangani (sehingga menunggu
bawaan dapat diinterupsi). Dalam semua kasus, menampar mengabaikan SIGQUIT. Jika kontrol pekerjaan ada
efek, menampar mengabaikan MASUK, SIGTTOU, dan SIGTSTP.

Perintah non-builtin dijalankan oleh menampar memiliki penangan sinyal yang disetel ke nilai yang diwarisi oleh
cangkang dari induknya. Saat kontrol pekerjaan tidak berlaku, perintah asinkron diabaikan
SIGINT dan SIGQUIT di samping penangan yang diwarisi ini. Perintah dijalankan sebagai akibat dari
substitusi perintah mengabaikan sinyal kontrol pekerjaan yang dihasilkan keyboard MASUK, SIGTTOU,
dan SIGTSTP.

Shell keluar secara default setelah menerima a MENINDAKLANJUTI. Sebelum keluar, shell interaktif
mengirim ulang MENINDAKLANJUTI untuk semua pekerjaan, berjalan atau berhenti. Pekerjaan yang dihentikan dikirim KONTAK BERIKUTNYA untuk
memastikan bahwa mereka menerima MENINDAKLANJUTI. Untuk mencegah shell mengirim sinyal ke a
pekerjaan tertentu, itu harus dihapus dari tabel pekerjaan dengan menyangkal bawaan (lihat
SHELL DIBANGUN PERINTAH di bawah) atau ditandai untuk tidak menerima MENINDAKLANJUTI menggunakan menyangkal -h.

Jika huponexit opsi shell telah disetel dengan toko, menampar mengirimkan a MENINDAKLANJUTI untuk semua pekerjaan
ketika shell login interaktif keluar.

If menampar sedang menunggu perintah untuk diselesaikan dan menerima sinyal yang dimiliki jebakan
telah diatur, perangkap tidak akan dijalankan sampai perintah selesai. Kapan menampar sedang menunggu
untuk perintah asinkron melalui menunggu builtin, penerimaan sinyal yang a
perangkap telah ditetapkan akan menyebabkan menunggu bawaan untuk segera kembali dengan status keluar
lebih besar dari 128, segera setelah jebakan dieksekusi.

JOB PENGENDALIAN


Pekerjaan kontrol mengacu pada kemampuan untuk berhenti secara selektif (menangguhkan) eksekusi proses
dan lanjutkan (lanjut) eksekusi mereka di kemudian hari. Seorang pengguna biasanya menggunakan ini
fasilitas melalui antarmuka interaktif yang disediakan bersama oleh kernel sistem operasi
pengemudi terminal dan menampar.

Asosiasi shell a pekerjaan dengan masing-masing pipa. Itu membuat tabel eksekusi saat ini
pekerjaan, yang mungkin terdaftar dengan pekerjaan memerintah. Kapan menampar memulai pekerjaan secara tidak sinkron
(dalam latar belakang), itu mencetak garis yang terlihat seperti:

[1] 25647

menunjukkan bahwa pekerjaan ini adalah pekerjaan nomor 1 dan bahwa ID proses dari proses terakhir di
pipa yang terkait dengan pekerjaan ini adalah 25647. Semua proses dalam satu pipa
adalah anggota dari pekerjaan yang sama. Menampar menggunakan pekerjaan abstraksi sebagai dasar untuk pengendalian pekerjaan.

Untuk memfasilitasi implementasi antarmuka pengguna untuk kontrol pekerjaan, operasi
sistem mempertahankan gagasan tentang arus terminal proses kelompok ID. Anggota ini
grup proses (proses yang ID grup prosesnya sama dengan proses terminal saat ini
ID grup) menerima sinyal yang dihasilkan keyboard seperti SIGINT. Proses-proses ini dikatakan
berada di latar depan. Latar Belakang proses adalah mereka yang ID grup prosesnya berbeda dari
terminal; proses tersebut kebal terhadap sinyal yang dihasilkan keyboard. Hanya latar depan
proses diizinkan untuk membaca dari atau, jika pengguna menentukannya dengan stty tostop, tulis ke
terminal. Proses latar belakang yang mencoba membaca dari (menulis ke saat stty tostop
berlaku) terminal dikirim a MASUK (SIGTTOU) sinyal oleh terminal kernel
driver, yang, kecuali tertangkap, menunda proses.

Jika sistem operasi yang menampar sedang berjalan mendukung kontrol pekerjaan, menampar mengandung
fasilitas untuk menggunakannya. mengetik menangguhkan karakter (biasanya ^Z, Kontrol-Z) sementara a
proses berjalan menyebabkan proses itu dihentikan dan mengembalikan kontrol ke menampar. Mengetik
itu terlambat menangguhkan karakter (biasanya ^Y, Control-Y) menyebabkan proses dihentikan
ketika mencoba membaca input dari terminal, dan kontrol dikembalikan ke menampar. itu
pengguna kemudian dapat memanipulasi status pekerjaan ini, menggunakan bg perintah untuk melanjutkannya di
latar belakang, fg perintah untuk melanjutkannya di latar depan, atau membunuh perintah untuk membunuh
Itu. SEBUAH ^Z berlaku segera, dan memiliki efek samping tambahan yang menyebabkan tertunda
output dan typeahead untuk dibuang.

Ada beberapa cara untuk merujuk ke pekerjaan di shell. karakter % memperkenalkan
spesifikasi pekerjaan (spesifikasi pekerjaan). Nomor pekerjaan n dapat disebut sebagai %n. Pekerjaan mungkin juga
dirujuk menggunakan awalan nama yang digunakan untuk memulainya, atau menggunakan substring yang muncul
di baris perintahnya. Sebagai contoh, %ce mengacu pada berhenti ce pekerjaan. Jika awalan cocok
lebih dari satu pekerjaan, menampar melaporkan kesalahan. Menggunakan %?ce, di sisi lain, mengacu pada setiap
pekerjaan yang mengandung string ce di baris perintahnya. Jika substring cocok lebih dari satu
pekerjaan, menampar melaporkan kesalahan. Simbol-simbol %% dan %+ lihat gagasan shell tentang
arus pekerjaan, yang merupakan pekerjaan terakhir yang dihentikan saat berada di latar depan atau dimulai di
latar belakang. Itu sebelumnya pekerjaan dapat dirujuk menggunakan %-. Jika hanya ada satu
pekerjaan, %+ dan %- keduanya dapat digunakan untuk merujuk pada pekerjaan itu. Dalam output yang berkaitan dengan pekerjaan (misalnya,
keluaran dari pekerjaan perintah), pekerjaan saat ini selalu ditandai dengan a +, Dan
pekerjaan sebelumnya dengan -. Satu % (tanpa spesifikasi pekerjaan yang menyertainya) juga mengacu pada
pekerjaan saat ini.

Cukup menamai pekerjaan dapat digunakan untuk membawanya ke latar depan: %1 adalah sinonim untuk `` fg
%1'', membawa pekerjaan 1 dari latar belakang ke latar depan. Demikian pula, ``%1 &'' resume
pekerjaan 1 di latar belakang, setara dengan `` bg %1''.

Shell segera belajar setiap kali suatu pekerjaan berubah status. Biasanya, menampar menunggu sampai
akan mencetak prompt sebelum melaporkan perubahan status pekerjaan agar tidak
mengganggu output lainnya. jika -b opsi ke set perintah bawaan diaktifkan, menampar
melaporkan perubahan tersebut segera. Jebakan apa saja SIGCHLD dieksekusi untuk setiap anak yang
keluar.

Jika upaya untuk keluar menampar dibuat saat pekerjaan dihentikan (atau, jika cekjobs tempurung
opsi telah diaktifkan menggunakan toko bawaan, berjalan), shell mencetak peringatan
pesan, dan, jika cekjobs diaktifkan, daftar pekerjaan dan statusnya. Itu
pekerjaan perintah kemudian dapat digunakan untuk memeriksa status mereka. Jika upaya kedua untuk keluar adalah
dibuat tanpa perintah intervensi, shell tidak mencetak peringatan lain, dan setiap
pekerjaan yang dihentikan dihentikan.

DORONGAN


Saat dijalankan secara interaktif, menampar menampilkan prompt utama PS1 ketika siap untuk
membaca perintah, dan prompt sekunder PS2 ketika membutuhkan lebih banyak masukan untuk menyelesaikan
perintah. Menampar memungkinkan string cepat ini untuk disesuaikan dengan memasukkan sejumlah
karakter khusus yang lolos dari garis miring terbalik yang diterjemahkan sebagai berikut:
\a karakter lonceng ASCII (07)
\d tanggal dalam format "Tanggal Hari Kerja Bulan" (misalnya, "Selasa 26 Mei")
\D{format}
itu format diteruskan ke waktu luang(3) dan hasilnya dimasukkan ke dalam
string cepat; kosong format menghasilkan waktu spesifik lokal
perwakilan. Kawat gigi diperlukan
\e karakter pelarian ASCII (033)
\h nama host hingga `.' pertama.
\H nama host
\j jumlah pekerjaan yang saat ini dikelola oleh shell
\l nama dasar nama perangkat terminal shell
\n garis baru
\r Kereta kembali
\s nama cangkangnya, nama dasarnya $0 (bagian setelah final
memotong)
\t waktu saat ini dalam format 24 jam HH:MM:SS
\T waktu saat ini dalam format 12 jam HH:MM:SS
\@ waktu saat ini dalam format am/pm 12 jam
\A waktu saat ini dalam format 24 jam HH:MM
\u nama pengguna pengguna saat ini
\v versi menampar (misalnya, 2.00)
\V rilis menampar, versi + tingkat tambalan (mis., 2.00.0)
\w direktori kerja saat ini, dengan $ HOME disingkat dengan tilde (menggunakan
nilai dari PROMPT_DIRTRIM variabel)
\W nama dasar direktori kerja saat ini, dengan $ HOME disingkat dengan
tilde
\! nomor riwayat perintah ini
\# nomor perintah dari perintah ini
\$ jika UID efektif adalah 0, a #, jika tidak $
\nnn karakter yang sesuai dengan bilangan oktal nnn
\\ garis miring terbalik
\[ memulai urutan karakter non-cetak, yang dapat digunakan untuk menyematkan
urutan kontrol terminal ke dalam prompt
\] akhiri urutan karakter yang tidak dicetak

Nomor perintah dan nomor riwayat biasanya berbeda: nomor riwayat a
perintah adalah posisinya dalam daftar riwayat, yang mungkin termasuk perintah yang dipulihkan dari
file sejarah (lihat SEJARAH di bawah), sedangkan nomor perintah adalah posisi dalam urutan
dari perintah yang dieksekusi selama sesi shell saat ini. Setelah string diterjemahkan, itu adalah
diperluas melalui ekspansi parameter, substitusi perintah, ekspansi aritmatika, dan kutipan
penghapusan, tunduk pada nilai promptvars opsi shell (lihat deskripsi dari
toko perintah di bawah SHELL DIBANGUN PERINTAH bawah).

BACAAN


Ini adalah perpustakaan yang menangani input bacaan saat menggunakan shell interaktif, kecuali jika
--tidak mengedit opsi diberikan saat pemanggilan shell. Pengeditan baris juga digunakan saat menggunakan
-e opsi ke Baca baca bawaan Secara default, perintah pengeditan baris mirip dengan yang
dari Emacs. Antarmuka pengeditan garis gaya vi juga tersedia. Pengeditan baris dapat dilakukan
diaktifkan kapan saja menggunakan -o emacs or -o vi pilihan untuk set bawaan (lihat SHELL
DIBANGUN PERINTAH di bawah). Untuk mematikan pengeditan baris setelah shell berjalan, gunakan +o
emacs or +o vi pilihan untuk set bawaan

readline catatan
Di bagian ini, notasi gaya Emacs digunakan untuk menunjukkan penekanan tombol. Tombol kontrol adalah
dilambangkan dengan C-kunci, misalnya, Cn berarti Kontrol-N. Demikian pula, meta kunci dilambangkan dengan M-kunci,
jadi Mx berarti Meta-X. (Pada keyboard tanpa a meta kunci, M-x artinya ESC x, yaitu, tekan tombol
Tombol Escape lalu x kunci. Hal ini membuat ESC meta awalan. kombinasi MC-x cara
ESC-Kontrol-x, atau tekan tombol Escape lalu tahan tombol Control sambil menekan tombol x
kunci.)

Perintah readline dapat diberikan numerik argumen, yang biasanya bertindak sebagai hitungan berulang.
Namun, kadang-kadang, itu adalah tanda argumen yang signifikan. Melewati
argumen negatif untuk perintah yang bertindak ke arah depan (misalnya, garis pembunuhan) penyebab
perintah itu untuk bertindak dalam arah mundur. Perintah yang perilakunya dengan argumen
menyimpang dari ini dicatat di bawah ini.

Ketika sebuah perintah digambarkan sebagai pembunuhan teks, teks yang dihapus disimpan untuk kemungkinan masa depan
pengambilan (mencabut). Teks yang terbunuh disimpan dalam membunuh cincin. Penyebab pembunuhan berturut-turut
teks yang akan diakumulasikan menjadi satu kesatuan, yang dapat ditarik sekaligus. Perintah yang
jangan bunuh teks pisahkan potongan teks pada cincin pembunuh.

readline Inisialisasi
Readline dikustomisasi dengan meletakkan perintah dalam file inisialisasi (the masukan file).
Nama file ini diambil dari nilai INPUTRC variabel. Jika variabel itu
tidak disetel, defaultnya adalah ~ / .inputrc. Ketika sebuah program yang menggunakan perpustakaan readline
dijalankan, file inisialisasi dibaca, dan ikatan kunci dan variabel ditetapkan.
Hanya ada beberapa konstruksi dasar yang diperbolehkan dalam file inisialisasi readline. Kosong
garis diabaikan. Garis yang dimulai dengan a # adalah komentar. Garis yang dimulai dengan a $
menunjukkan konstruksi bersyarat. Baris lain menunjukkan ikatan kunci dan pengaturan variabel.

Pengikatan kunci default dapat diubah dengan masukan mengajukan. Program lain yang menggunakan
perpustakaan ini dapat menambahkan perintah dan binding mereka sendiri.

Misalnya menempatkan

M-Control-u: argumen universal
or
C-Meta-u: argumen universal
ke dalam masukan akan membuat Mcu menjalankan perintah readline argumen universal.

Nama-nama karakter simbolis berikut dikenali: MENGHILANGKAN, THE, ESC, LFD, GARIS BARU,
RET, KEMBALI, SPC, SPACE, dan TAB.

Selain nama perintah, readline memungkinkan kunci untuk diikat ke string yang
dimasukkan saat tombol ditekan (a makro).

readline kunci Bindings
Sintaks untuk mengontrol ikatan kunci di masukan berkasnya sederhana. Semua itu
diperlukan adalah nama perintah atau teks makro dan urutan kunci yang
harus terikat. Nama dapat ditentukan dalam salah satu dari dua cara: sebagai nama kunci simbolis,
mungkin dengan meta- or Kontrol- awalan, atau sebagai urutan kunci.

Saat menggunakan formulir nama kunci:nama-fungsi or makro, nama kunci adalah nama kunci yang dieja
keluar dalam bahasa Inggris. Sebagai contoh:

Control-u: argumen universal
Meta-Rubout: kata-pembunuh mundur
Kontrol-o: "> keluaran"

Dalam contoh di atas, Cu terikat pada fungsi argumen universal, M-DEL terikat pada
fungsi mundur-membunuh-kata, dan Bersama terikat untuk menjalankan makro yang diekspresikan di sebelah kanan
sisi tangan (yaitu, untuk menyisipkan teks ``> output'' ke dalam baris).

Dalam bentuk kedua, "keyseq":nama-fungsi or makro, kunciseq berbeda dari nama kunci di atas dalam
bahwa string yang menunjukkan seluruh urutan kunci dapat ditentukan dengan menempatkan urutan
dalam tanda kutip ganda. Beberapa pelolosan kunci gaya GNU Emacs dapat digunakan, seperti berikut ini:
misalnya, tetapi nama karakter simbolis tidak dikenali.

"\Cu": argumen universal
"\Cx\Cr": baca ulang-init-file
"\e[11~": "Kunci Fungsi 1"

Dalam contoh ini, Cu lagi terikat pada fungsi argumen universal. Cx Cr terikat
ke fungsi baca ulang-init-file, dan ESC [ 1 1 ~ terikat untuk menyisipkan teks ``Fungsi
Kunci 1''.

Set lengkap urutan escape gaya GNU Emacs adalah
\C- awalan kontrol
\M- awalan meta
\e karakter pelarian
\\ garis miring terbalik
\" harfiah "
\' harfiah '

Selain urutan escape gaya GNU Emacs, set kedua dari escape backslash adalah
tersedia:
\a waspada (bel)
\b backspace
\d hapus
\f umpan formulir
\n garis baru
\r Kereta kembali
\t tab horisontal
\v tab vertikal
\nnn karakter delapan-bit yang nilainya adalah nilai oktal nnn (satu sampai tiga
angka)
\xHH karakter delapan bit yang nilainya adalah nilai heksadesimal HH (satu atau dua
angka heksagonal)

Saat memasukkan teks makro, tanda kutip tunggal atau ganda harus digunakan untuk menunjukkan a
definisi makro. Teks yang tidak dikutip dianggap sebagai nama fungsi. Dalam tubuh makro,
pelarian garis miring terbalik yang dijelaskan di atas diperluas. Backslash akan mengutip karakter lain
dalam teks makro, termasuk " dan '.

Menampar memungkinkan binding kunci readline saat ini ditampilkan atau dimodifikasi dengan mengikat
perintah bawaan. Mode pengeditan dapat diubah selama penggunaan interaktif dengan menggunakan -o
opsi ke set perintah bawaan (lihat SHELL DIBANGUN PERINTAH bawah).

readline Variabel
Readline memiliki variabel yang dapat digunakan untuk menyesuaikan perilakunya lebih lanjut. Sebuah variabel mungkin
diatur dalam masukan file dengan pernyataan formulir

set nama-variabel nilai

Kecuali jika dicatat, variabel readline dapat mengambil nilai On or Off (tanpa memperhatikan
kasus). Nama variabel yang tidak dikenal diabaikan. Saat nilai variabel dibaca, kosongkan atau
nilai nol, "on" (tidak peka huruf besar/kecil), dan "1" setara dengan On. Semua nilai lainnya adalah
setara dengan Off. Variabel dan nilai defaultnya adalah:

gaya lonceng (terdengar)
Mengontrol apa yang terjadi ketika readline ingin membunyikan bel terminal. Jika diatur ke
tak satupun, readline tidak pernah membunyikan bel. Jika diatur ke terlihat, readline menggunakan yang terlihat
bel jika tersedia. Jika diatur ke terdengar, readline mencoba membunyikan
bel terminal.
bind-tty-karakter-khusus (Di)
Jika diatur ke On, readline mencoba untuk mengikat karakter kontrol yang diperlakukan secara khusus oleh
driver terminal kernel ke ekuivalen readline mereka.
statistik berwarna (Mati)
Jika diatur ke On, readline menampilkan kemungkinan penyelesaian menggunakan warna berbeda untuk
menunjukkan jenis file mereka. Definisi warna diambil dari nilai
LS_COLORS variabel lingkungan.
komentar-mulai (``#'')
String yang dimasukkan saat readline masukkan-komentar perintah dijalankan.
Perintah ini terikat pada M-# dalam mode emacs dan untuk # dalam mode perintah vi.
penyelesaian-abaikan-kasus (Mati)
Jika diatur ke On, readline melakukan pencocokan dan penyelesaian nama file dalam a
mode tidak peka huruf besar/kecil.
penyelesaian-awalan-tampilan-panjang (0)
Panjang karakter awalan umum dari daftar kemungkinan penyelesaian
yang ditampilkan tanpa modifikasi. Ketika diatur ke nilai yang lebih besar dari nol,
awalan umum yang lebih panjang dari nilai ini diganti dengan elipsis ketika
menampilkan kemungkinan penyelesaian.
penyelesaian-permintaan-item (100)
Ini menentukan kapan pengguna ditanyai tentang melihat jumlah kemungkinan
penyelesaian yang dihasilkan oleh kemungkinan-penyelesaian memerintah. Ini dapat diatur ke apapun
nilai integer lebih besar dari atau sama dengan nol. Jika banyaknya kemungkinan penyelesaian
lebih besar dari atau sama dengan nilai variabel ini, pengguna ditanya apakah
atau tidak dia ingin melihatnya; jika tidak, mereka hanya terdaftar di terminal.
konversi-meta (Di)
Jika diatur ke On, readline akan mengonversi karakter dengan bit kedelapan diatur ke ASCII
urutan kunci dengan menghapus bit kedelapan dan mengawali karakter escape (dalam
efek, menggunakan melarikan diri sebagai meta awalan).
nonaktifkan-selesai (Mati)
Jika diatur ke On, readline akan menghambat penyelesaian kata. Karakter pelengkap akan menjadi
dimasukkan ke dalam garis seolah-olah mereka telah dipetakan ke masukkan sendiri.
mode edit (emac)
Mengontrol apakah readline dimulai dengan serangkaian ikatan kunci yang mirip dengan Emacs or vi.
mode edit dapat diatur ke emacs or vi.
karakter-kontrol gema (Di)
Saat diatur ke On, pada sistem operasi yang menunjukkan bahwa mereka mendukungnya, readline bergema
karakter yang sesuai dengan sinyal yang dihasilkan dari keyboard.
aktifkan-keypad (Mati)
Saat diatur ke On, readline akan mencoba mengaktifkan keypad aplikasi saat itu
ditelepon. Beberapa sistem memerlukan ini untuk mengaktifkan tombol panah.
aktifkan-meta-key (Di)
Saat diatur ke On, readline akan mencoba mengaktifkan kunci pengubah meta terminal
mengklaim untuk mendukung ketika dipanggil. Di banyak terminal, kunci meta digunakan untuk
mengirim karakter delapan bit.
luaskan-tilde (Mati)
Jika diatur ke On, ekspansi tilde dilakukan saat readline mencoba penyelesaian kata.
titik pelestarian sejarah (Mati)
Jika diatur ke On, kode riwayat mencoba menempatkan titik di lokasi yang sama pada masing-masing
garis sejarah diambil dengan sejarah sebelumnya or sejarah selanjutnya.
sejarah-ukuran (0)
Tetapkan jumlah maksimum entri riwayat yang disimpan dalam daftar riwayat. Jika diatur ke
nol, setiap entri riwayat yang ada akan dihapus dan tidak ada entri baru yang disimpan. Jika
diatur ke nilai kurang dari nol, jumlah entri riwayat tidak dibatasi. Oleh
default, jumlah entri riwayat tidak dibatasi.
mode gulir horizontal (Mati)
Saat diatur ke On, membuat readline menggunakan satu baris untuk tampilan, menggulir input
horizontal pada satu garis layar ketika menjadi lebih panjang dari lebar layar
daripada membungkus ke baris baru.
masukan-meta (Mati)
Jika diatur ke On, readline akan mengaktifkan input delapan bit (yaitu, tidak akan menghapus
bit tinggi dari karakter yang dibacanya), terlepas dari apa yang diklaim terminal
bisa mendukung. Nama bendera meta adalah sinonim untuk variabel ini.
isearch-terminator (``C-[C-J'')
String karakter yang harus menghentikan pencarian tambahan tanpa
kemudian mengeksekusi karakter sebagai perintah. Jika variabel ini belum
diberi nilai, karakter ESC dan CJ akan menghentikan pencarian tambahan.
peta kunci (emac)
Setel peta kunci baris baca saat ini. Himpunan nama keymap yang valid adalah emacs,
emacs-standar, emacs-meta, emacs-ctlx, vi, perintah vi, dan vi-masukkan. vi is
setara dengan perintah vi; emacs adalah setara dengan emacs-standar. Nilai default
is emacs; nilai dari mode edit juga mempengaruhi keymap default.
batas waktu keyseq (500)
Menentukan durasi garis baca akan menunggu karakter saat membaca ambigu
urutan kunci (salah satu yang dapat membentuk urutan kunci lengkap menggunakan input read so
jauh, atau dapat mengambil input tambahan untuk menyelesaikan urutan kunci yang lebih panjang). Jika tidak ada masukan
diterima dalam batas waktu, garis baca akan menggunakan kunci yang lebih pendek tetapi lengkap
urutan. Nilai ditentukan dalam milidetik, jadi nilai 1000 berarti
garis baca akan menunggu satu detik untuk input tambahan. Jika variabel ini diatur ke
nilai kurang dari atau sama dengan nol, atau ke nilai non-numerik, garis baca akan menunggu
sampai tombol lain ditekan untuk memutuskan urutan tombol mana yang harus diselesaikan.
mark-direktori (Di)
Jika diatur ke On, nama direktori yang lengkap memiliki garis miring.
tanda-dimodifikasi-garis (Mati)
Jika diatur ke On, baris riwayat yang telah dimodifikasi ditampilkan dengan sebelumnya
tanda bintang (*).
mark-symlinked-direktori (Mati)
Jika diatur ke On, nama lengkap yang merupakan tautan simbolis ke direktori memiliki garis miring
ditambahkan (berdasarkan nilai mark-direktori).
pertandingan-tersembunyi-file (Di)
Variabel ini, jika disetel ke On, menyebabkan readline untuk mencocokkan file yang namanya dimulai
dengan `.' (file tersembunyi) saat melakukan penyelesaian nama file. Jika diatur ke Off, yang
memimpin `.' harus disediakan oleh pengguna dalam nama file untuk diselesaikan.
menu-lengkap-tampilan-awalan (Mati)
Jika diatur ke On, penyelesaian menu menampilkan awalan umum dari daftar kemungkinan
penyelesaian (yang mungkin kosong) sebelum menelusuri daftar.
keluaran-meta (Mati)
Jika diatur ke On, readline akan menampilkan karakter dengan set bit kedelapan secara langsung
bukan sebagai urutan pelarian yang diawali meta.
halaman-selesai (Di)
Jika diatur ke On, readline menggunakan internal lebih-seperti pager untuk menampilkan layar penuh
kemungkinan penyelesaian pada suatu waktu.
cetak-selesai-horizontal (Mati)
Jika diatur ke On, readline akan menampilkan penyelesaian dengan kecocokan yang diurutkan secara horizontal di
urutan abjad, bukan ke bawah layar.
kembalikan-semua-di-baris baru (Mati)
Jika diatur ke On, readline akan membatalkan semua perubahan pada baris riwayat sebelum kembali saat
garis terima dieksekusi. Secara default, garis riwayat dapat dimodifikasi dan dipertahankan
daftar batalkan individu di seluruh panggilan ke garis baca.
tunjukkan-semua-jika-ambigu (Mati)
Ini mengubah perilaku default dari fungsi penyelesaian. Jika diatur ke On, kata-kata
yang memiliki lebih dari satu kemungkinan penyelesaian menyebabkan kecocokan terdaftar
segera bukannya membunyikan bel.
tampilkan-semua-jika-tidak dimodifikasi (Mati)
Ini mengubah perilaku default dari fungsi penyelesaian dengan cara yang serupa
untuk tunjukkan-semua-jika-ambigu. Jika diatur ke On, kata-kata yang memiliki lebih dari satu kemungkinan
penyelesaian tanpa kemungkinan penyelesaian sebagian (penyelesaian yang mungkin tidak
berbagi awalan yang sama) menyebabkan kecocokan segera terdaftar alih-alih
membunyikan bel.
mode pertunjukan-dalam-prompt (Mati)
Jika diatur ke On, tambahkan karakter ke awal prompt yang menunjukkan pengeditan
mode: emacs (@), perintah vi (:) atau penyisipan vi (+).
lewati-selesai-teks (Mati)
Jika diatur ke On, ini mengubah perilaku penyelesaian default saat memasukkan satu
cocok dengan garis. Ini hanya aktif saat melakukan penyelesaian di tengah
kata. Jika diaktifkan, readline tidak menyisipkan karakter dari penyelesaian yang
mencocokkan karakter setelah titik dalam kata yang diselesaikan, jadi bagian dari kata
mengikuti kursor tidak diduplikasi.
terlihat-statistik (Mati)
Jika diatur ke On, karakter yang menunjukkan jenis file seperti yang dilaporkan oleh Stat(2) ditambahkan
ke nama file saat mendaftar kemungkinan penyelesaian.

readline Bersyarat Konstruksi
Readline mengimplementasikan fasilitas yang mirip dengan fitur kompilasi bersyarat
dari preprosesor C yang memungkinkan pengikatan kunci dan pengaturan variabel dilakukan sebagai
hasil tes. Ada empat arahan parser yang digunakan.

$jika Grafik $jika konstruksi memungkinkan pengikatan dibuat berdasarkan mode pengeditan,
terminal yang digunakan, atau aplikasi yang menggunakan readline. Teks tes
meluas ke akhir baris; tidak ada karakter yang diperlukan untuk mengisolasinya.

mode Grafik modus= bentuk dari $jika direktif digunakan untuk menguji apakah readline dalam
emacs atau mode vi. Ini dapat digunakan bersama dengan set peta kunci
perintah, misalnya, untuk mengatur binding di emacs-standar dan emacs-ctlx
keymaps hanya jika readline dimulai dalam mode emacs.

istilah Grafik istilah = formulir dapat digunakan untuk menyertakan ikatan kunci khusus terminal,
mungkin untuk mengikat output urutan kunci dengan tombol fungsi terminal.
Kata di sebelah kanan = diuji terhadap kedua nama lengkap
terminal dan bagian nama terminal sebelum yang pertama -. Ini
memungkinkan matahari untuk mencocokkan keduanya matahari dan matahari-cmd, Misalnya.

aplikasi
Grafik aplikasi konstruksi digunakan untuk memasukkan pengaturan khusus aplikasi.
Setiap program yang menggunakan pustaka readline menetapkan aplikasi nama, Dan
file inisialisasi dapat menguji nilai tertentu. Ini bisa digunakan untuk
mengikat urutan kunci ke fungsi yang berguna untuk program tertentu. Untuk
misalnya, perintah berikut menambahkan urutan kunci yang mengutip arus
atau kata sebelumnya di menampar:

$jika Menampar
# Kutip kata saat ini atau sebelumnya
"\C-xq": "\eb\"\ef\""
$endif

$endif Perintah ini, seperti yang terlihat pada contoh sebelumnya, mengakhiri sebuah $jika perintah.

$lain Perintah di cabang ini $jika direktif dijalankan jika tes gagal.

$termasuk
Arahan ini mengambil satu nama file sebagai argumen dan membaca perintah dan
binding dari file itu. Misalnya, arahan berikut akan membaca
/etc/inputrc:

$termasuk /etc/inputrc

Pencarian
Readline menyediakan perintah untuk mencari melalui riwayat perintah (lihat SEJARAH bawah)
untuk baris yang berisi string tertentu. Ada dua mode pencarian: inkremental dan non-
inkremental.

Pencarian tambahan dimulai sebelum pengguna selesai mengetik string pencarian. sebagai masing-masing
karakter string pencarian diketik, readline menampilkan entri berikutnya dari riwayat
cocok dengan string yang diketik sejauh ini. Pencarian tambahan hanya membutuhkan banyak karakter
sesuai kebutuhan untuk menemukan entri riwayat yang diinginkan. Karakter yang ada dalam nilai
isearch-terminator variabel digunakan untuk menghentikan pencarian tambahan. Jika itu
variabel belum diberi nilai karakter Escape dan Control-J akan berakhir
pencarian tambahan. Control-G akan membatalkan pencarian tambahan dan memulihkan
garis asli. Ketika pencarian dihentikan, entri riwayat yang berisi pencarian
string menjadi baris saat ini.

Untuk menemukan entri lain yang cocok dalam daftar riwayat, ketik Control-S atau Control-R sebagai
sesuai. Ini akan mencari mundur atau maju dalam sejarah untuk entri berikutnya
cocok dengan string pencarian yang diketik sejauh ini. Urutan kunci lainnya terikat ke readline
perintah akan menghentikan pencarian dan menjalankan perintah itu. Misalnya, garis baru akan
hentikan pencarian dan terima baris, dengan demikian menjalankan perintah dari riwayat
daftar.

Readline mengingat string pencarian tambahan terakhir. Jika dua Control-R diketik
tanpa karakter campur tangan yang mendefinisikan string pencarian baru, pencarian apa pun yang diingat
tali digunakan.

Pencarian non-incremental membaca seluruh string pencarian sebelum mulai mencari
garis sejarah yang cocok. String pencarian dapat diketik oleh pengguna atau menjadi bagian dari
isi baris saat ini.

readline perintah nama
Berikut ini adalah daftar nama-nama perintah dan urutan kunci default untuk
yang mereka terikat. Nama perintah tanpa urutan kunci yang menyertainya tidak terikat oleh
bawaan. Dalam uraian berikut, titik mengacu pada posisi kursor saat ini, dan
tanda mengacu pada posisi kursor yang disimpan oleh tanda setel memerintah. Teks antara
titik dan tanda disebut sebagai wilayah.

Perintah untuk Pindah
awal baris (Ca)
Pindah ke awal baris saat ini.
akhir baris (M)
Pindah ke akhir baris.
maju-char (Bdk)
Maju sebuah karakter.
mundur-char (Cb)
Memindahkan kembali karakter.
kata depan (Mf)
Maju ke akhir kata berikutnya. Kata-kata terdiri dari alfanumerik
karakter (huruf dan angka).
kata mundur (Mb)
Kembali ke awal kata saat ini atau sebelumnya. Kata-kata terdiri dari
karakter alfanumerik (huruf dan angka).
kata shell-forward
Maju ke akhir kata berikutnya. Kata-kata dibatasi oleh shell yang tidak dikutip
karakter meta.
shell-mundur-kata
Kembali ke awal kata saat ini atau sebelumnya. Kata-kata dibatasi oleh
metakarakter shell yang tidak dikutip.
layar jernih (Cl)
Kosongkan layar meninggalkan garis saat ini di bagian atas layar. Dengan sebuah
argumen, segarkan baris saat ini tanpa membersihkan layar.
menggambar ulang-garis-saat ini
Segarkan baris saat ini.

Perintah untuk Memanipulasi itu Sejarah
garis terima (Garis baru, Kembali)
Terima baris di mana pun kursor berada. Jika baris ini tidak kosong, tambahkan
itu ke daftar sejarah sesuai dengan keadaan KONTROL HIST variabel. jika
garis adalah garis riwayat yang dimodifikasi, lalu kembalikan garis riwayat ke aslinya
negara.
sejarah sebelumnya (Bp)
Ambil perintah sebelumnya dari daftar riwayat, pindah kembali ke daftar.
sejarah selanjutnya (Cn)
Ambil perintah berikutnya dari daftar riwayat, bergerak maju dalam daftar.
awal sejarah (M-<)
Pindah ke baris pertama dalam sejarah.
akhir sejarah (M->)
Pindah ke akhir riwayat input, yaitu baris yang sedang dimasukkan.
penelusuran-balik-sejarah (Kr)
Cari mundur mulai dari baris saat ini dan bergerak `naik' melalui riwayat sebagai
diperlukan. Ini adalah pencarian tambahan.
maju-pencarian-sejarah (Cs)
Cari maju mulai dari baris saat ini dan bergerak `turun' melalui sejarah
seperlunya. Ini adalah pencarian tambahan.
riwayat pencarian terbalik non-inkremental (Mp)
Cari mundur melalui sejarah mulai dari baris saat ini menggunakan non-
pencarian tambahan untuk string yang disediakan oleh pengguna.
riwayat pencarian maju non-inkremental (M N)
Cari maju melalui sejarah menggunakan pencarian non-incremental untuk string
disediakan oleh pengguna.
sejarah-pencarian-maju
Cari maju melalui sejarah untuk string karakter antara awal
dari garis saat ini dan titik. Ini adalah pencarian non-incremental.
sejarah-pencarian-mundur
Cari mundur melalui sejarah untuk string karakter antara awal
dari garis saat ini dan titik. Ini adalah pencarian non-incremental.
yank-nth-arg (MCy)
Masukkan argumen pertama ke perintah sebelumnya (biasanya kata kedua pada
baris sebelumnya) pada titik. Dengan argumen n, masukkan nkata dari sebelumnya
perintah (kata-kata dalam perintah sebelumnya dimulai dengan kata 0). Argumen negatif
menyisipkan nth dari akhir perintah sebelumnya. Sekali argumen n is
dihitung, argumen diekstraksi seolah-olah "!n"ekspansi sejarah telah
ditentukan.
yank-terakhir-arg (M-., M-_)
Masukkan argumen terakhir ke perintah sebelumnya (kata terakhir dari perintah sebelumnya
entri sejarah). Dengan argumen numerik, berperilaku persis seperti yank-nth-arg.
Panggilan berturut-turut ke yank-terakhir-arg mundur melalui daftar riwayat, memasukkan
kata terakhir (atau kata yang ditentukan oleh argumen untuk panggilan pertama) dari setiap baris dalam
berbelok. Argumen numerik apa pun yang diberikan ke panggilan berurutan ini menentukan
arah untuk bergerak melalui sejarah. Argumen negatif mengubah arah
melalui sejarah (mundur atau maju). Fasilitas perluasan sejarah digunakan
untuk mengekstrak kata terakhir, seolah-olah perluasan riwayat "!$" telah ditentukan.
shell-perluas-garis (MCe)
Perluas garis seperti yang dilakukan shell. Ini melakukan ekspansi alias dan histori sebagai
serta semua ekspansi kata shell. Melihat SEJARAH EKSPANSI di bawah untuk
deskripsi ekspansi sejarah.
sejarah-perluas-baris (M-^)
Lakukan ekspansi sejarah pada baris saat ini. Melihat SEJARAH EKSPANSI di bawah untuk
deskripsi ekspansi sejarah.
ruang-sihir
Lakukan perluasan riwayat pada baris saat ini dan masukkan spasi. Melihat SEJARAH
EKSPANSI di bawah ini untuk deskripsi ekspansi sejarah.
alias-perluas-baris
Lakukan ekspansi alias pada baris saat ini. Melihat ALIAS di atas untuk deskripsi
alias ekspansi.
sejarah-dan-alias-perluas-baris
Lakukan histori dan ekspansi alias pada baris saat ini.
sisipkan-argumen-terakhir (M-., M-_)
Sinonim untuk yank-terakhir-arg.
operasi-dan-dapatkan-berikutnya (Bersama)
Terima baris saat ini untuk dieksekusi dan ambil baris berikutnya relatif terhadap
baris saat ini dari riwayat untuk diedit. Argumen apa pun diabaikan.
edit-dan-jalankan-perintah (C-xC-e)
Panggil editor pada baris perintah saat ini, dan jalankan hasilnya sebagai shell
perintah. Menampar mencoba untuk memanggil $VISUAL, $ EDITOR, dan emacs sebagai editor, dalam
pesanan itu.

Perintah untuk Mengubah Teks
akhir file (Biasanya CD)
Karakter yang menunjukkan akhir file sebagai set, misalnya, dengan ``stty''. Jika ini
karakter dibaca ketika tidak ada karakter pada baris, dan titik berada di
awal baris, Readline menafsirkannya sebagai akhir input dan pengembalian EOF.
hapus-char (CD)
Hapus karakter di titik. Jika fungsi ini terikat dengan karakter yang sama dengan
tty EOF karakter, sebagai CD umumnya adalah, lihat di atas untuk efeknya.
mundur-hapus-char (Menghilangkan)
Hapus karakter di belakang kursor. Saat diberikan argumen numerik, simpan
teks yang dihapus pada cincin pembunuh.
maju-mundur-hapus-char
Hapus karakter di bawah kursor, kecuali jika kursor berada di akhir baris,
dalam hal ini karakter di belakang kursor akan dihapus.
dikutip-masukkan (Cq, CV)
Tambahkan karakter berikutnya yang diketik ke baris kata demi kata. Ini adalah cara memasukkan
karakter seperti Cq, Misalnya.
sisipan tab (CV TAB)
Menyisipkan karakter tab.
masukkan sendiri (sebuah, b, A, 1, !, ...)
Masukkan karakter yang diketik.
transpos-karakter (Ct)
Seret karakter sebelum menunjuk ke depan di atas karakter pada titik, titik bergerak
maju juga. Jika titik berada di ujung garis, maka ini mentranspos keduanya
karakter sebelum titik. Argumen negatif tidak berpengaruh.
transpos-kata-kata (Gunung)
Seret kata sebelum titik melewati kata demi titik, pindahkan titik ke atas kata itu
demikian juga. Jika titik berada di akhir baris, ini mengubah dua kata terakhir menjadi
garis.
kata besar (Mu)
Huruf besar kata saat ini (atau mengikuti). Dengan argumen negatif, huruf besar
kata sebelumnya, tetapi tidak memindahkan titik.
kata-kata kecil (ml)
Huruf kecil kata saat ini (atau mengikuti). Dengan argumen negatif, huruf kecil
kata sebelumnya, tetapi tidak memindahkan titik.
huruf besar-kata (Mc)
Gunakan huruf kapital untuk kata saat ini (atau mengikuti). Dengan argumen negatif, gunakan huruf besar
kata sebelumnya, tapi jangan pindah titik.
mode timpa
Alihkan mode timpa. Dengan argumen numerik positif eksplisit, beralih ke
modus menimpa. Dengan argumen numerik non-positif eksplisit, beralih ke insert
mode. Perintah ini hanya mempengaruhi emacs mode; vi mode tidak menimpa secara berbeda.
Setiap panggilan ke garis baca() dimulai dalam mode penyisipan. Dalam mode timpa, karakter terikat
untuk masukkan sendiri ganti teks pada titik daripada mendorong teks ke kanan.
Karakter terikat pada mundur-hapus-char ganti karakter sebelum titik dengan a
ruang angkasa. Secara default, perintah ini tidak terikat.

Pembunuhan dan Menyentak
garis pembunuhan (Ck)
Bunuh teks dari titik ke akhir baris.
mundur-membunuh-line (Cx Menghilangkan)
Bunuh mundur ke awal baris.
unix-line-buang (Cu)
Bunuh mundur dari titik ke awal baris. Teks yang terbunuh disimpan di
cincin pembunuh.
membunuh-seluruh-baris
Bunuh semua karakter pada baris saat ini, di mana pun titiknya.
kata-kata pembunuhan (Md)
Bunuh dari titik ke akhir kata saat ini, atau jika di antara kata-kata, hingga akhir
kata berikutnya. Batas kata sama dengan yang digunakan oleh kata depan.
mundur-membunuh-kata (M-Tentang)
Bunuh kata di balik titik. Batas kata sama dengan yang digunakan oleh
kata mundur.
kata-kata pembunuh cangkang (Md)
Bunuh dari titik ke akhir kata saat ini, atau jika di antara kata-kata, hingga akhir
kata berikutnya. Batas kata sama dengan yang digunakan oleh kata shell-forward.
shell-mundur-kill-word (M-Tentang)
Bunuh kata di balik titik. Batas kata sama dengan yang digunakan oleh
shell-mundur-kata.
unix-word-ruout (Cw)
Bunuh kata di belakang titik, gunakan spasi putih sebagai batas kata. Teks yang terbunuh
disimpan di cincin pembunuhan.
unix-nama file-rubout
Bunuh kata di belakang titik, gunakan spasi putih dan karakter garis miring sebagai kata
batasan. Teks yang terbunuh disimpan di cincin pembunuh.
hapus-horizontal-spasi (M-\)
Hapus semua spasi dan tab di sekitar titik.
wilayah pembunuhan
Bunuh teks di wilayah saat ini.
salin-wilayah-sebagai-bunuh
Salin teks di wilayah tersebut ke buffer pembunuh.
copy-mundur-kata
Salin kata sebelum menunjuk ke buffer pembunuh. Batas kata sama dengan
kata mundur.
salin-maju-kata
Salin kata berikut titik ke buffer membunuh. Batas kata itu sama
as kata depan.
merenggut (Cy)
Tarik bagian atas cincin pembunuh ke dalam buffer di titik.
tarik-pop (Ku)
Putar cincin pembunuh, dan tarik bagian atas yang baru. Hanya berfungsi mengikuti merenggut or tarik-pop.

Numeric kasus
digit-argumen (M-0, M-1, ... M--)
Tambahkan digit ini ke argumen yang sudah terakumulasi, atau mulai argumen baru. M--
memulai argumen negatif.
argumen universal
Ini adalah cara lain untuk menentukan argumen. Jika perintah ini diikuti oleh satu atau
lebih banyak digit, opsional dengan tanda minus di depan, digit tersebut menentukan
argumen. Jika perintah diikuti oleh angka, jalankan argumen universal lagi
mengakhiri argumen numerik, tetapi sebaliknya diabaikan. Sebagai kasus khusus, jika ini
perintah segera diikuti oleh karakter yang bukan digit atau minus
tanda, jumlah argumen untuk perintah berikutnya dikalikan empat. Argumen
count awalnya satu, jadi menjalankan fungsi ini pertama kali membuat
argumen menghitung empat, kedua kalinya membuat argumen menghitung enam belas, dan seterusnya.

Menyelesaikan
lengkap (TAB)
Cobalah untuk melakukan penyelesaian pada teks sebelum titik. Menampar upaya penyelesaian
memperlakukan teks sebagai variabel (jika teks dimulai dengan $), nama pengguna (jika teks
dimulai dengan ~), nama host (jika teks dimulai dengan @), atau perintah (termasuk alias
dan fungsi) secara bergantian. Jika tidak ada yang menghasilkan kecocokan, penyelesaian nama file adalah
berusaha.
kemungkinan-penyelesaian (M-?)
Buat daftar kemungkinan penyelesaian teks sebelum titik.
penyisipan-selesai (M-*)
Masukkan semua penyelesaian teks sebelum titik yang akan dihasilkan oleh
kemungkinan-penyelesaian.
menu-lengkap
Mirip dengan lengkap, tetapi mengganti kata yang akan dilengkapi dengan satu kecocokan dari
daftar kemungkinan penyelesaian. Eksekusi berulang menu-lengkap tangga
melalui daftar kemungkinan penyelesaian, memasukkan setiap pertandingan secara bergantian. Pada akhirnya
dari daftar penyelesaian, bel dibunyikan (tergantung pada pengaturan gaya lonceng)
dan teks asli dipulihkan. Sebuah argumen dari n bergerak n posisi maju dalam
daftar pertandingan; argumen negatif dapat digunakan untuk bergerak mundur melalui
Daftar. Perintah ini dimaksudkan untuk terikat pada TAB, tetapi tidak terikat secara default.
menu-lengkap-mundur
Sama dengan menu-lengkap, tetapi bergerak mundur melalui daftar kemungkinan
penyelesaian, seolah-olah menu-lengkap telah diberikan argumen negatif. Perintah ini
tidak terikat secara default.
hapus-char-atau-daftar
Menghapus karakter di bawah kursor jika tidak di awal atau akhir baris
(seperti hapus-char). Jika pada akhir baris, berperilaku identik dengan
kemungkinan-penyelesaian. Perintah ini tidak terikat secara default.
nama file lengkap (M-/)
Upayakan penyelesaian nama file pada teks sebelum titik.
kemungkinan-nama-file-penyelesaian (Cx /)
Buat daftar kemungkinan penyelesaian teks sebelum titik, perlakukan itu sebagai nama file.
nama pengguna lengkap (M-~)
Coba selesaikan teks sebelum titik, perlakukan itu sebagai nama pengguna.
kemungkinan-nama-pengguna-penyelesaian (Cx ~)
Buat daftar kemungkinan penyelesaian teks sebelum titik, perlakukan itu sebagai nama pengguna.
variabel lengkap (M-$)
Mencoba menyelesaikan teks sebelum titik, memperlakukannya sebagai variabel shell.
kemungkinan-variabel-penyelesaian (Cx $)
Buat daftar kemungkinan penyelesaian teks sebelum titik, perlakukan itu sebagai cangkang
variabel.
lengkap-nama host (M-@)
Coba selesaikan teks sebelum titik, perlakukan itu sebagai nama host.
kemungkinan-nama-host-penyelesaian (Cx @)
Buat daftar kemungkinan penyelesaian teks sebelum titik, perlakukan itu sebagai nama host.
perintah lengkap (M-!)
Mencoba menyelesaikan teks sebelum titik, memperlakukannya sebagai nama perintah.
Penyelesaian perintah mencoba mencocokkan teks dengan alias, kata-kata yang dicadangkan,
fungsi shell, built-in shell, dan akhirnya nama file yang dapat dieksekusi, dalam urutan itu.
kemungkinan-perintah-penyelesaian (Cx !)
Buat daftar kemungkinan penyelesaian teks sebelum titik, perlakukan itu sebagai perintah
Nama.
dinamis-lengkap-sejarah (M-TAB)
Coba selesaikan teks sebelum titik, bandingkan teks dengan baris dari
daftar riwayat untuk kemungkinan penyelesaian pertandingan.
dabbrev-perluas
Coba penyelesaian menu pada teks sebelum titik, bandingkan teks dengan garis
dari daftar riwayat untuk kemungkinan penyelesaian pertandingan.
lengkap-menjadi-kawat gigi (M-{)
Lakukan penyelesaian nama file dan masukkan daftar kemungkinan penyelesaian terlampir
dalam kurung sehingga daftar tersedia untuk shell (lihat Penjepit Perluasan atas).

Keyboard Macro
mulai-kbd-makro (Cx ()
Mulailah menyimpan karakter yang diketik ke makro keyboard saat ini.
akhir-kbd-makro (Cx ))
Berhenti menyimpan karakter yang diketik ke makro keyboard saat ini dan simpan
definisi.
panggilan-terakhir-kbd-makro (Cx e)
Jalankan kembali makro keyboard terakhir yang ditentukan, dengan membuat karakter di makro
muncul seolah-olah diketik di keyboard.
cetak-kbd-makro terakhir ()
Cetak makro keyboard terakhir yang ditentukan dalam format yang sesuai untuk masukan file.

bermacam-macam
baca ulang-init-file (Cx Kr)
Baca di isi masukan file, dan menggabungkan semua binding atau variabel
tugas yang ditemukan di sana.
menggugurkan (Cg)
Batalkan perintah pengeditan saat ini dan membunyikan bel terminal (tunduk pada
pengaturan gaya lonceng).
lakukan-versi huruf besar (Bu, mb, M-x, ...)
Jika karakter metafied x huruf kecil, jalankan perintah yang terikat ke
karakter huruf besar yang sesuai.
awalan-meta (ESC)
Metafy karakter berikutnya yang diketik. ESC f adalah setara dengan meta-f.
merusak (C-_, Cx Cu)
Pembatalan bertahap, diingat secara terpisah untuk setiap baris.
garis balik (Pak)
Urungkan semua perubahan yang dibuat pada baris ini. Ini seperti mengeksekusi merusak cukup perintah
kali untuk mengembalikan garis ke keadaan awal.
tilde-perluas (M-&)
Lakukan ekspansi tilde pada kata saat ini.
tanda setel (C-@, M- )
Tetapkan tanda ke intinya. Jika argumen numerik diberikan, tanda diatur ke
posisi itu.
pertukaran-titik-dan-tanda (Cx Cx)
Tukar titik dengan tanda. Posisi kursor saat ini diatur ke disimpan
posisi, dan posisi kursor lama disimpan sebagai tanda.
pencarian karakter (C-])
Sebuah karakter dibaca dan titik dipindahkan ke kemunculan berikutnya dari karakter tersebut. SEBUAH
pencarian hitungan negatif untuk kejadian sebelumnya.
karakter-pencarian-mundur (MC-])
Sebuah karakter dibaca dan titik dipindahkan ke kejadian sebelumnya dari itu
karakter. Hitungan negatif mencari kejadian berikutnya.
lewati-csi-urutan
Baca karakter yang cukup untuk menggunakan urutan multi-kunci seperti yang ditentukan untuk
tombol seperti Beranda dan Akhir. Urutan seperti itu dimulai dengan Indikator Urutan Kontrol
(CSI), biasanya ESC-[. Jika urutan ini terikat ke "\[", kunci menghasilkan seperti
urutan tidak akan berpengaruh kecuali secara eksplisit terikat pada perintah readline,
alih-alih memasukkan karakter liar ke dalam buffer pengeditan. Ini tidak terikat oleh
default, tetapi biasanya terikat ke ESC-[.
masukkan-komentar (M-#)
Tanpa argumen numerik, nilai readline komentar-mulai variabel adalah
dimasukkan di awal baris saat ini. Jika argumen numerik diberikan,
perintah ini bertindak sebagai sakelar: jika karakter di awal baris melakukannya
tidak sesuai dengan nilai komentar-mulai, nilai dimasukkan, jika tidak
karakter dalam komentar-mulai dihapus dari awal baris. baik
kasus, baris diterima seolah-olah baris baru telah diketik. Nilai default dari
komentar-mulai menyebabkan perintah ini membuat baris saat ini menjadi komentar shell. Jika sebuah
argumen numerik menyebabkan karakter komentar dihapus, baris akan menjadi
dieksekusi oleh cangkang.
glob-lengkap-kata (Mg)
Kata sebelum titik diperlakukan sebagai pola untuk perluasan nama jalur, dengan
tanda bintang secara implisit ditambahkan. Pola ini digunakan untuk menghasilkan daftar pencocokan
nama file untuk kemungkinan penyelesaian.
glob-perluas-kata (Cx *)
Kata sebelum titik diperlakukan sebagai pola untuk perluasan nama jalur, dan daftarnya
nama file yang cocok dimasukkan, menggantikan kata. Jika argumen numerik adalah
disediakan, tanda bintang ditambahkan sebelum perluasan nama jalur.
glob-list-ekspansi (Cx g)
Daftar ekspansi yang akan dihasilkan oleh glob-perluas-kata is
ditampilkan, dan garis digambar ulang. Jika argumen numerik diberikan, tanda bintang
ditambahkan sebelum ekspansi nama jalur.
fungsi dump
Cetak semua fungsi dan binding kuncinya ke aliran keluaran readline.
Jika argumen numerik diberikan, output diformat sedemikian rupa sehingga
dapat dijadikan bagian dari masukan file.
dump-variabel
Cetak semua variabel readline yang dapat diatur dan nilainya ke readline
aliran keluaran. Jika argumen numerik diberikan, output diformat sedemikian rupa
cara yang dapat dijadikan bagian dari sebuah masukan file.
dump-makro
Cetak semua urutan kunci readline terikat ke makro dan string mereka
keluaran. Jika argumen numerik diberikan, output diformat sedemikian rupa
bahwa itu dapat dijadikan bagian dari masukan file.
tampilan-shell-versi (Cx CV)
Tampilkan informasi versi tentang instance saat ini dari menampar.

Diprogram Penyelesaian
Ketika penyelesaian kata dicoba untuk argumen ke perintah yang penyelesaiannya
spesifikasi (a spesifikasi) didefinisikan dengan menggunakan lengkap bawaan (lihat SHELL DIBANGUN
PERINTAH di bawah), fasilitas penyelesaian yang dapat diprogram dipanggil.

Pertama, nama perintah diidentifikasi. Jika kata perintah adalah string kosong
(penyelesaian dicoba di awal baris kosong), spesifikasi apa pun yang ditentukan dengan -E
pilihan untuk lengkap digunakan. Jika compspec telah didefinisikan untuk perintah itu, compspec
digunakan untuk menghasilkan daftar kemungkinan penyelesaian kata. Jika kata perintahnya adalah
pathname lengkap, compspec untuk pathname lengkap dicari terlebih dahulu. Jika tidak ada spesifikasi
ditemukan untuk nama path lengkap, upaya dilakukan untuk menemukan compspec untuk bagian tersebut
mengikuti garis miring terakhir. Jika pencarian tersebut tidak menghasilkan compspec, compspec apa pun
didefinisikan dengan -D pilihan untuk lengkap digunakan sebagai default.

Setelah compspec telah ditemukan, digunakan untuk menghasilkan daftar kata yang cocok. Jika sebuah
compspec tidak ditemukan, default menampar penyelesaian seperti yang dijelaskan di atas di bawah Menyelesaikan is
dilakukan.

Pertama, tindakan yang ditentukan oleh compspec digunakan. Hanya kecocokan yang diawali dengan
kata yang sedang diselesaikan dikembalikan. Ketika -f or -d opsi digunakan untuk nama file atau
penyelesaian nama direktori, variabel shell GAMBAR digunakan untuk menyaring pertandingan.

Penyelesaian apa pun yang ditentukan oleh pola ekspansi nama jalur ke -G pilihan dihasilkan
Selanjutnya. Kata-kata yang dihasilkan oleh pola tidak harus cocok dengan kata yang sedang diselesaikan. Itu
GLOBIGNORE variabel shell tidak digunakan untuk memfilter kecocokan, tetapi GAMBAR variabel adalah
bekas.

Selanjutnya, string yang ditentukan sebagai argumen untuk -W pilihan dipertimbangkan. Talinya adalah
split pertama menggunakan karakter di IFS variabel khusus sebagai pembatas. kutipan shell
dihormati. Setiap kata kemudian diperluas menggunakan ekspansi brace, ekspansi tilde, parameter
dan ekspansi variabel, substitusi perintah, dan ekspansi aritmatika, seperti dijelaskan di atas
bawah EKSPANSI. Hasilnya dibagi menggunakan aturan yang dijelaskan di atas di bawah Word
Pemisahan. Hasil ekspansi dicocokkan dengan kata menjadi
selesai, dan kata-kata yang cocok menjadi kemungkinan penyelesaian.

Setelah kecocokan ini dibuat, fungsi atau perintah shell apa pun yang ditentukan dengan
-F dan -C opsi dipanggil. Ketika perintah atau fungsi dipanggil, COMP_LINE,
COMP_POINT, COMP_KEY, dan COMP_TYPE variabel diberi nilai seperti yang dijelaskan di atas di bawah
Kulit Variabel. Jika fungsi shell dipanggil, COMP_WORDS dan COMP_CWORD
variabel juga ditetapkan. Ketika fungsi atau perintah dipanggil, argumen pertama ($1)
adalah nama perintah yang argumennya sedang diselesaikan, argumen kedua ($2)
adalah kata yang sedang diselesaikan, dan argumen ketiga ($3) adalah kata yang mendahului kata
sedang diselesaikan pada baris perintah saat ini. Tidak ada penyaringan penyelesaian yang dihasilkan
terhadap kata yang sedang diselesaikan dilakukan; fungsi atau perintah telah selesai
kebebasan dalam menghasilkan pertandingan.

Setiap fungsi yang ditentukan dengan -F dipanggil terlebih dahulu. Fungsi tersebut dapat menggunakan salah satu shell
fasilitas, termasuk komposisi builtin yang dijelaskan di bawah ini, untuk menghasilkan kecocokan. Dia
harus menempatkan kemungkinan penyelesaian di SEPENUHNYA variabel array, satu per elemen array.

Selanjutnya, perintah apa pun yang ditentukan dengan -C opsi dipanggil dalam lingkungan yang setara dengan
substitusi perintah. Itu harus mencetak daftar penyelesaian, satu per baris, ke
keluaran standar. Garis miring terbalik dapat digunakan untuk keluar dari baris baru, jika perlu.

Setelah semua kemungkinan penyelesaian dibuat, filter apa pun yang ditentukan dengan -X
opsi diterapkan ke daftar. Filter adalah pola yang digunakan untuk ekspansi nama jalur; sebuah
& dalam pola diganti dengan teks kata yang sedang diselesaikan. Sebuah literal & mungkin
diloloskan dengan garis miring terbalik; garis miring terbalik dihapus sebelum mencoba kecocokan. Setiap
penyelesaian yang cocok dengan pola akan dihapus dari daftar. Terkemuka ! meniadakan
pola; dalam hal ini penyelesaian apa pun yang tidak cocok dengan pola akan dihapus.

Akhirnya, setiap awalan dan akhiran yang ditentukan dengan -P dan -S opsi ditambahkan ke masing-masing
anggota daftar penyelesaian, dan hasilnya dikembalikan ke kode penyelesaian readline
sebagai daftar kemungkinan penyelesaian.

Jika tindakan yang diterapkan sebelumnya tidak menghasilkan kecocokan, dan -o nama dina Option
dipasok ke lengkap ketika compspec didefinisikan, penyelesaian nama direktori adalah
berusaha.

Jika -o plusdirs pilihan diberikan ke lengkap ketika compspec didefinisikan,
penyelesaian nama direktori dicoba dan kecocokan apa pun ditambahkan ke hasil
aksi lainnya.

Secara default, jika compspec ditemukan, apa pun yang dihasilkannya dikembalikan ke penyelesaian
kode sebagai set lengkap kemungkinan penyelesaian. Standarnya menampar penyelesaian tidak
dicoba, dan default readline penyelesaian nama file dinonaktifkan. jika -o
bashdefault pilihan diberikan ke lengkap ketika compspec didefinisikan, menampar
penyelesaian default dicoba jika compspec tidak menghasilkan kecocokan. jika -o kegagalan
pilihan diberikan ke lengkap ketika compspec didefinisikan, default readline
penyelesaian akan dilakukan jika compspec (dan, jika dicoba, default menampar
penyelesaian) tidak menghasilkan kecocokan.

Ketika compspec menunjukkan bahwa penyelesaian nama direktori diinginkan, programmable
fungsi penyelesaian memaksa readline untuk menambahkan garis miring ke nama lengkap yang
tautan simbolis ke direktori, tunduk pada nilai mark-direktori garis baca
variabel, terlepas dari pengaturan mark-symlinked-direktori variabel garis baca.

Ada beberapa dukungan untuk memodifikasi penyelesaian secara dinamis. Ini paling berguna ketika
digunakan dalam kombinasi dengan penyelesaian default yang ditentukan dengan lengkap -D. Itu mungkin
untuk fungsi shell yang dieksekusi sebagai penangan penyelesaian untuk menunjukkan bahwa penyelesaian harus
coba lagi dengan mengembalikan status keluar 124. Jika fungsi shell mengembalikan 124, dan berubah
compspec yang terkait dengan perintah di mana penyelesaian sedang dicoba (disediakan
sebagai argumen pertama ketika fungsi dijalankan), penyelesaian yang dapat diprogram dimulai ulang
dari awal, dengan upaya untuk menemukan compspec baru untuk perintah itu. Ini memungkinkan
satu set penyelesaian yang akan dibangun secara dinamis saat penyelesaian dicoba, daripada menjadi
dimuat sekaligus.

Misalnya, dengan asumsi bahwa ada perpustakaan compspecs, masing-masing disimpan dalam file
sesuai dengan nama perintah, fungsi penyelesaian default berikut akan
memuat penyelesaian secara dinamis:

_penyelesaian_pemuat()
{
. "/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && kembali 124
}
lengkap -D -F _completion_loader -o bashdefault -o default

SEJARAH


Ketika -o sejarah opsi ke set builtin diaktifkan, shell menyediakan akses ke
Command sejarah, daftar perintah yang diketik sebelumnya. Nilai dari UKURAN SEJARAH
variabel digunakan sebagai jumlah perintah untuk disimpan dalam daftar riwayat. Teks dari
terakhir UKURAN SEJARAH perintah (default 500) disimpan. Shell menyimpan setiap perintah di
daftar riwayat sebelum ekspansi parameter dan variabel (lihat EKSPANSI atas) tetapi setelah
ekspansi sejarah dilakukan, tunduk pada nilai-nilai variabel shell SEJARAH
dan KONTROL HIST.

Saat startup, riwayat diinisialisasi dari file yang dinamai oleh variabel FILE HIST
(bawaan ~ / .bash_history). File diberi nama dengan nilai FILE HIST dipotong, jika
diperlukan, berisi tidak lebih dari jumlah baris yang ditentukan oleh nilai
UKURAN FILE HIST. Jika UKURAN FILE HIST tidak disetel, atau disetel ke nol, nilai non-numerik, atau numerik
nilai kurang dari nol, file riwayat tidak terpotong. Ketika file sejarah dibaca,
baris yang dimulai dengan karakter komentar sejarah diikuti dengan angka adalah
ditafsirkan sebagai stempel waktu untuk baris riwayat sebelumnya. Stempel waktu ini opsional
ditampilkan tergantung pada nilai FORMAT WAKTUNYA variabel. Ketika cangkang dengan
sejarah diaktifkan keluar, yang terakhir $HISTSIZE baris disalin dari daftar riwayat ke
$HISTFILE. Jika histappend opsi shell diaktifkan (lihat deskripsi toko bawah
SHELL DIBANGUN PERINTAH di bawah), baris ditambahkan ke file riwayat, jika tidak,
file sejarah ditimpa. Jika FILE HIST tidak disetel, atau jika file riwayat tidak dapat ditulis,
sejarah tidak disimpan. jika FORMAT WAKTUNYA variabel diatur, stempel waktu ditulis
ke file riwayat, ditandai dengan karakter komentar riwayat, sehingga dapat dipertahankan
di seluruh sesi shell. Ini menggunakan karakter komentar riwayat untuk membedakan cap waktu
dari jalur sejarah lainnya. Setelah menyimpan riwayat, file riwayat terpotong menjadi
mengandung tidak lebih dari UKURAN FILE HIST garis. Jika UKURAN FILE HIST tidak disetel, atau disetel ke nol, non-
nilai numerik, atau nilai numerik kurang dari nol, file riwayat tidak terpotong.

Perintah bawaan fc (Lihat SHELL DIBANGUN PERINTAH di bawah) dapat digunakan untuk membuat daftar atau mengedit dan
jalankan kembali sebagian dari daftar riwayat. Itu sejarah builtin dapat digunakan untuk menampilkan atau
memodifikasi daftar riwayat dan memanipulasi file riwayat. Saat menggunakan pengeditan baris perintah,
perintah pencarian tersedia di setiap mode pengeditan yang menyediakan akses ke riwayat
daftar.

Shell memungkinkan kontrol atas perintah mana yang disimpan pada daftar riwayat. Itu
KONTROL HIST dan SEJARAH variabel dapat diatur untuk menyebabkan Shell hanya menyimpan sebagian
dari perintah yang dimasukkan. Itu cmdist opsi shell, jika diaktifkan, menyebabkan shell untuk
mencoba menyimpan setiap baris dari perintah multi-baris dalam entri riwayat yang sama, menambahkan
titik koma jika perlu untuk mempertahankan kebenaran sintaksis. Itu ahli batu opsi cangkang
menyebabkan Shell menyimpan perintah dengan baris baru yang disematkan alih-alih titik koma. Melihat
deskripsi dari toko dibangun di bawah di bawah SHELL DIBANGUN PERINTAH untuk informasi tentang
mengatur dan menghapus opsi shell.

SEJARAH EKSPANSI


Shell mendukung fitur perluasan riwayat yang mirip dengan perluasan riwayat di
csh. Bagian ini menjelaskan fitur sintaks yang tersedia. Fitur ini diaktifkan
secara default untuk shell interaktif, dan dapat dinonaktifkan menggunakan +H opsi ke set
perintah bawaan (lihat SHELL DIBANGUN PERINTAH di bawah). Shell non-interaktif tidak berfungsi
ekspansi sejarah secara default.

Ekspansi sejarah memperkenalkan kata-kata dari daftar riwayat ke dalam aliran input, menjadikannya
mudah untuk mengulang perintah, masukkan argumen ke perintah sebelumnya ke input saat ini
baris, atau memperbaiki kesalahan pada perintah sebelumnya dengan cepat.

Perluasan sejarah dilakukan segera setelah baris lengkap dibaca, sebelum shell
memecahnya menjadi kata-kata. Ini terjadi dalam dua bagian. Yang pertama adalah menentukan garis mana
dari daftar riwayat untuk digunakan selama substitusi. Yang kedua adalah memilih bagian dari
baris itu untuk dimasukkan ke dalam yang sekarang. Garis yang dipilih dari sejarah adalah
peristiwa, dan bagian dari garis yang ditindaklanjuti adalah kata. Berbagai pengubah adalah
tersedia untuk memanipulasi kata-kata yang dipilih. Garis dipecah menjadi kata-kata yang sama
mode seperti saat membaca input, sehingga beberapa karakter meta-kata-kata yang dipisahkan dikelilingi oleh
kutipan dianggap satu kata. Perluasan sejarah diperkenalkan dengan munculnya
karakter ekspansi sejarah, yaitu ! secara default. Hanya garis miring terbalik (\) dan tunggal
kutipan dapat mengutip karakter ekspansi sejarah.

Beberapa karakter menghambat ekspansi sejarah jika ditemukan segera setelah sejarah
karakter ekspansi, meskipun tidak dikutip: spasi, tab, baris baru, carriage return, dan =.
Jika com.extglob opsi shell diaktifkan, ( juga akan menghambat ekspansi.

Beberapa opsi shell dapat diatur dengan toko builtin dapat digunakan untuk menyesuaikan perilaku
dari ekspansi sejarah. jika histverifikasi opsi shell diaktifkan (lihat deskripsi
itu toko bawaan di bawah), dan garis baca sedang digunakan, penggantian riwayat tidak
segera diteruskan ke parser shell. Sebagai gantinya, saluran yang diperluas dimuat ulang ke dalam
garis baca mengedit buffer untuk modifikasi lebih lanjut. Jika garis baca sedang digunakan, dan
histreedit opsi shell diaktifkan, penggantian riwayat yang gagal akan dimuat ulang ke
itu garis baca mengedit buffer untuk koreksi. Itu -p opsi ke sejarah perintah bawaan
dapat digunakan untuk melihat apa yang akan dilakukan ekspansi riwayat sebelum menggunakannya. Itu -s opsi ke
sejarah builtin dapat digunakan untuk menambahkan perintah ke akhir daftar riwayat tanpa
benar-benar mengeksekusi mereka, sehingga mereka tersedia untuk penarikan berikutnya.

Shell memungkinkan kontrol berbagai karakter yang digunakan oleh mekanisme ekspansi sejarah
(lihat deskripsi histchars di atas di bawah Kulit Variabel). Cangkangnya menggunakan
karakter komentar riwayat untuk menandai stempel waktu riwayat saat menulis file riwayat.

Acara Penanda
Penanda acara adalah referensi ke entri baris perintah dalam daftar riwayat. Kecuali kalau
referensinya mutlak, peristiwa relatif terhadap posisi saat ini dalam sejarah
daftar.

! Mulai substitusi riwayat, kecuali jika diikuti oleh a kosong, baris baru, gerbong
kembali, = atau ( (ketika com.extglob opsi shell diaktifkan menggunakan toko bawaan).
!n Lihat baris perintah n.
!-n Lihat perintah saat ini minus n.
!! Lihat perintah sebelumnya. Ini adalah sinonim untuk `!-1'.
!tali
Lihat perintah terbaru sebelum posisi saat ini dalam daftar riwayat
dimulai dengan tali.
!?tali[?]
Lihat perintah terbaru sebelum posisi saat ini dalam daftar riwayat
mengandung tali. tertinggal ? dapat dihilangkan jika tali segera diikuti
oleh baris baru.
^string1^string2^
Substitusi cepat. Ulangi perintah sebelumnya, ganti string1 dengan string2.
Setara dengan ``!!:s/string1/string2/'' (melihat Pengubah bawah).
!# Seluruh baris perintah diketik sejauh ini.

Word Penanda
Penanda kata digunakan untuk memilih kata yang diinginkan dari acara. SEBUAH : memisahkan acara
spesifikasi dari kata penunjuk. Ini dapat dihilangkan jika kata penunjuk dimulai
dengan ^, $, *, -, atau %. Kata-kata diberi nomor dari awal baris, dengan
kata pertama dilambangkan dengan 0 (nol). Kata-kata dimasukkan ke dalam baris saat ini dipisahkan
oleh spasi tunggal.

0 (nol)
Kata ke nol. Untuk shell, ini adalah kata perintah.
n Grafik nkata ke.
^ Argumen pertama. Artinya, kata 1.
$ Kata terakhir. Ini biasanya argumen terakhir, tetapi akan meluas ke nol
kata jika hanya ada satu kata dalam satu baris.
% Kata yang dicocokkan dengan ` terbaru?tali?' Cari.
x-y Berbagai kata; `-y' menyingkat `0-y'.
* Semua kata kecuali nol. Ini adalah sinonim untuk `1-$'. Ini bukan kesalahan
untuk menggunakan * jika hanya ada satu kata dalam acara tersebut; string kosong dikembalikan dalam
kasus itu.
x* Singkatan x-$.
x- Singkatan x-$ 'like' x*, tetapi menghilangkan kata terakhir.

Jika penanda kata diberikan tanpa spesifikasi kejadian, perintah sebelumnya adalah
digunakan sebagai acara.

Pengubah
Setelah penunjuk kata opsional, mungkin muncul urutan satu atau lebih dari
pengubah berikut, masing-masing didahului oleh `:'.

h Hapus komponen nama file tambahan, hanya menyisakan kepala.
t Hapus semua komponen nama file terkemuka, biarkan ekornya.
r Hapus akhiran akhir dari formulir Xxx., meninggalkan nama dasar.
e Hapus semua kecuali akhiran akhiran.
p Cetak perintah baru tetapi jangan jalankan.
q Kutip kata-kata yang diganti, dengan menghindari penggantian lebih lanjut.
x Kutip kata-kata yang diganti seperti dengan q, tapi pecah menjadi kata-kata di kosong dan baris baru.
s/tua/yang baru/
Pengganti yang baru untuk kemunculan pertama tua dalam barisan acara. Pembatas apa saja
dapat digunakan sebagai pengganti /. Pembatas akhir adalah opsional jika itu adalah yang terakhir
karakter garis acara. Pembatas dapat dikutip dalam tua dan yang baru dengan
garis miring terbalik tunggal. Jika & muncul di yang baru, diganti dengan tua. Sebuah garis miring terbalik tunggal
akan mengutip &. Jika tua adalah nol, sudah diatur ke yang terakhir tua diganti, atau, jika tidak ada
pergantian sejarah sebelumnya terjadi, yang terakhir tali dalam !?tali[?]
mencari.
& Ulangi penggantian sebelumnya.
g Menyebabkan perubahan diterapkan di seluruh baris acara. Ini digunakan dalam
konjungsi dengan `:s' (misalnya, `:g/tua/yang baru/') atau `:&'. Jika digunakan dengan `:s', setiap
pembatas dapat digunakan sebagai pengganti /, dan pembatas akhir adalah opsional jika itu
karakter terakhir dari baris acara. Sebuah a dapat digunakan sebagai sinonim untuk g.
G Terapkan ` . berikuts' pengubah sekali untuk setiap kata di baris acara.

SHELL DIBANGUN PERINTAH


Kecuali dinyatakan lain, setiap perintah bawaan yang didokumentasikan di bagian ini sebagai menerima
pilihan didahului oleh - menerima -- untuk menandakan akhir dari opsi. Itu :, benar, palsu,
dan uji bawaan tidak menerima opsi dan tidak memperlakukan -- khususnya. Itu keluar, logout,
istirahat, terus, membiarkan, dan bergeser builtin menerima dan memproses argumen yang dimulai dengan -
tanpa membutuhkan --. Builtin lain yang menerima argumen tetapi tidak ditentukan sebagai
menerima opsi menafsirkan argumen yang dimulai dengan - sebagai opsi yang tidak valid dan membutuhkan --
untuk mencegah interpretasi ini.
: [argumen]
Tidak berpengaruh; perintah tidak melakukan apa pun selain memperluas argumen dan melakukan apa saja
pengalihan yang ditentukan. Kode keluar nol dikembalikan.

. nama file [argumen]
sumber nama file [argumen]
Baca dan jalankan perintah dari nama file di lingkungan shell saat ini dan kembali
status keluar dari perintah terakhir yang dijalankan dari nama file. Jika nama file tidak
mengandung garis miring, nama file di PATH digunakan untuk menemukan direktori yang berisi
nama file. File yang dicari di PATH tidak perlu dieksekusi. Kapan menampar tidak
in POSIX mode, direktori saat ini dicari jika tidak ada file yang ditemukan di PATH. Jika
itu jalur sumber opsi ke toko perintah bawaan dimatikan, tombol PATH tidak
dicari. Jika ada argumen disediakan, mereka menjadi parameter posisi
ketika nama file dieksekusi. Jika tidak, parameter posisi tidak berubah. Itu
kembali status adalah status dari perintah terakhir yang keluar dalam skrip (0 jika tidak ada
perintah dieksekusi), dan false jika nama file tidak ditemukan atau tidak dapat dibaca.

alias [-p] [nama[=nilai] ...]
Alias tanpa argumen atau dengan -p opsi mencetak daftar alias di
bentuk alias nama=nilai pada keluaran standar. Ketika argumen diberikan, alias adalah
ditentukan untuk masing-masing nama yang nilai diberikan. Sebuah ruang tertinggal di nilai menyebabkan
kata berikutnya yang akan diperiksa untuk substitusi alias ketika alias diperluas. Untuk
setiap nama dalam daftar argumen yang tidak ada nilai disediakan, nama dan nilainya
alias dicetak. Alias mengembalikan true kecuali a nama diberikan untuk yang tidak
alias telah ditentukan.

bg [spesifikasi pekerjaan ...]
Lanjutkan setiap pekerjaan yang ditangguhkan spesifikasi pekerjaan di latar belakang, seolah-olah itu telah dimulai dengan
&. Jika spesifikasi pekerjaan tidak ada, gagasan shell tentang arus pekerjaan digunakan. bg
spesifikasi pekerjaan mengembalikan 0 kecuali dijalankan ketika kontrol pekerjaan dinonaktifkan atau, ketika dijalankan dengan pekerjaan
kontrol diaktifkan, apa pun yang ditentukan spesifikasi pekerjaan tidak ditemukan atau dimulai tanpa pekerjaan
kontrol.

mengikat [-m peta kunci] [-lpsvPSVX]
mengikat [-m peta kunci] [-q fungsi] [-u fungsi] [-r kunciseq]
mengikat [-m peta kunci] -f nama file
mengikat [-m peta kunci] -x kunciseq:shell-perintah
mengikat [-m peta kunci] kunciseq:nama-fungsi
mengikat readline-perintah
Tampilan saat ini garis baca binding kunci dan fungsi, ikat urutan kunci ke a
garis baca fungsi atau makro, atau atur a garis baca variabel. Setiap argumen non-opsi
adalah perintah seperti yang akan muncul di .inputrc, tetapi setiap pengikatan atau perintah harus
disahkan sebagai argumen terpisah; misalnya, '"\Cx\Cr": re-read-init-file'. Pilihan, jika
diberikan, mempunyai arti sebagai berikut:
-m peta kunci
penggunaan peta kunci sebagai keymap yang akan terpengaruh oleh binding berikutnya.
Diterima peta kunci nama adalah emacs, emacs-standar, emacs-meta, emacs-ctlx,
vi, vi-bergerak, perintah vi, dan vi-masukkan. vi adalah setara dengan perintah vi;
emacs adalah setara dengan emacs-standar.
-l Sebutkan nama-nama semuanya garis baca fungsi.
-p Display garis baca nama fungsi dan binding sedemikian rupa sehingga dapat
membaca kembali.
-P Daftar saat ini garis baca nama fungsi dan binding.
-s Display garis baca urutan kunci terikat ke makro dan string yang mereka hasilkan
sedemikian rupa sehingga dapat dibaca kembali.
-S Display garis baca urutan kunci terikat ke makro dan string yang mereka keluarkan.
-v Display garis baca nama dan nilai variabel sedemikian rupa sehingga dapat
membaca kembali.
-V Daftar saat ini garis baca nama dan nilai variabel.
-f nama file
Baca binding kunci dari nama file.
-q fungsi
Kueri tentang kunci mana yang memanggil nama fungsi.
-u fungsi
Lepaskan semua kunci yang terikat pada yang bernama fungsi.
-r kunciseq
Hapus semua ikatan saat ini untuk kunciseq.
-x kunciseq:shell-perintah
Menyebabkan shell-perintah untuk dieksekusi kapan saja kunciseq dimasukkan. Kapan
shell-perintah dieksekusi, shell mengatur BACALINE_LINE variabel ke
isi dari garis baca penyangga garis dan READLINE_POINT variabel ke
lokasi titik penyisipan saat ini. Jika perintah yang dijalankan berubah
nilai BACALINE_LINE or READLINE_POINT, nilai-nilai baru itu akan menjadi
tercermin dalam status pengeditan.
-X Buat daftar semua urutan kunci yang terikat pada perintah shell dan perintah terkait
dalam format yang dapat digunakan kembali sebagai input.

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

istirahat [n]
Keluar dari dalam a untuk, sementara, sampai, atau memilih lingkaran. Jika n ditentukan, istirahat n
tingkat. n harus 1. Jika n lebih besar dari jumlah loop penutup, all
loop penutup keluar. Nilai kembalian adalah 0 kecuali n tidak lebih besar dari or
sama dengan 1.

builtin bawaan shell [argumen]
Jalankan shell bawaan yang ditentukan, lewati argumen, dan kembalikan jalan keluarnya
status. Ini berguna ketika mendefinisikan fungsi yang namanya sama dengan shell
builtin, mempertahankan fungsionalitas builtin di dalam fungsi. Itu cd
builtin biasanya didefinisikan ulang dengan cara ini. Status pengembalian salah jika
bawaan shell bukan perintah bawaan Shell.

penelepon [cepat]
Mengembalikan konteks panggilan subrutin aktif (fungsi shell atau skrip
dieksekusi dengan . or sumber bawaan). Tanpa cepat, penelepon menampilkan garis
nomor dan nama file sumber dari panggilan subrutin saat ini. Jika non-negatif
bilangan bulat diberikan sebagai cepat, penelepon menampilkan nomor baris, nama subrutin, dan
file sumber yang sesuai dengan posisi itu di tumpukan panggilan eksekusi saat ini.
Informasi tambahan ini dapat digunakan, misalnya, untuk mencetak jejak tumpukan. Itu
frame saat ini adalah frame 0. Nilai yang dikembalikan adalah 0 kecuali shell tidak dieksekusi
panggilan subrutin atau cepat tidak sesuai dengan posisi yang valid dalam panggilan
tumpukan.

cd [-L|[-P [-e]] [-@]] [dir]
Ubah direktori saat ini menjadi dir. jika dir tidak diberikan, nilai HOME
variabel shell adalah default. Argumen tambahan apa pun menyusul dir diabaikan.
Variabel CDPATH mendefinisikan jalur pencarian untuk direktori yang berisi dir: setiap
nama direktori di CDPATH dicari dir. Nama direktori alternatif di
CDPATH dipisahkan dengan tanda titik dua (:). Nama direktori nol di CDPATH adalah sama
sebagai direktori saat ini, yaitu, ``.''. Jika dir diawali dengan garis miring (/), lalu CDPATH
tidak digunakan. Itu -P pilihan penyebab cd untuk menggunakan struktur direktori fisik dengan
menyelesaikan tautan simbolik saat melintasi dir dan sebelum memproses instance dari ..
in dir (lihat juga -P opsi ke set perintah bawaan); itu -L kekuatan opsi
tautan simbolik yang harus diikuti dengan menyelesaikan tautan setelah memproses contoh
.. in dir. Jika .. muncul di dir, itu diproses dengan menghapus segera
komponen pathname sebelumnya dari dir, kembali ke garis miring atau awal dir. Jika
itu -e opsi disertakan dengan -P, dan direktori kerja saat ini tidak boleh
berhasil ditentukan setelah perubahan direktori berhasil, cd akan kembali dan
status gagal. Pada sistem yang mendukungnya, -@ pilihan menyajikan
atribut yang diperluas yang terkait dengan file sebagai direktori. Sebuah argumen dari - is
dikonversi ke $OLDPWD sebelum perubahan direktori dicoba. Jika tidak kosong
nama direktori dari CDPATH digunakan, atau jika - adalah argumen pertama, dan
perubahan direktori berhasil, nama path absolut dari direktori kerja baru
ditulis ke output standar. Nilai yang dikembalikan benar jika direktorinya adalah
berhasil diubah; palsu sebaliknya.

Command [-pVv] Command [arg ...]
Run Command dengan args menekan pencarian fungsi shell normal. Hanya bawaan
perintah atau perintah yang ditemukan di PATH dieksekusi. jika -p pilihan diberikan,
pencarian Command dilakukan menggunakan nilai default untuk PATH itu adalah
dijamin untuk menemukan semua utilitas standar. Jika salah satu -V or -v pilihannya adalah
disediakan, deskripsi Command dicetak. Itu -v pilihan menyebabkan satu kata
menunjukkan perintah atau nama file yang digunakan untuk memanggil Command untuk ditampilkan; itu -V
pilihan menghasilkan deskripsi yang lebih verbose. jika -V or -v pilihan disediakan,
status keluar adalah 0 jika Command ditemukan, dan 1 jika tidak. Jika tidak ada pilihan
disediakan dan terjadi kesalahan atau Command tidak dapat ditemukan, status keluarnya adalah 127.
Jika tidak, status keluar dari Command builtin adalah status keluar dari Command.

komposisi [Option] [kata]
Hasilkan kecocokan penyelesaian yang mungkin untuk kata menurut Options, yang mungkin
menjadi opsi apa pun yang diterima oleh lengkap bawaan dengan pengecualian -p dan -r, dan
tulis kecocokan ke output standar. Saat menggunakan -F or -C pilihan,
berbagai variabel shell yang diatur oleh fasilitas penyelesaian yang dapat diprogram, sementara
tersedia, tidak akan memiliki nilai yang berguna.

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

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

lengkap [-abcdefgjksuv] [-o opsi gabungan] [-DE] [-A tindakan] [-G globpat] [-W Daftar kata] [-F
fungsi] [-C Command]
[-X filterpat] [-P awalan] [-S akhiran] nama [nama ...]
lengkap -pr [-DE] [nama ...]
Tentukan bagaimana argumen untuk masing-masing nama harus diselesaikan. jika -p pilihannya adalah
disediakan, atau jika tidak ada opsi yang disediakan, spesifikasi penyelesaian yang ada adalah
dicetak dengan cara yang memungkinkan mereka untuk digunakan kembali sebagai masukan. Itu -r opsi menghapus a
spesifikasi penyelesaian untuk masing-masing nama, atau, jika tidak namas disediakan, semua
spesifikasi penyelesaian. Itu -D opsi menunjukkan bahwa opsi yang tersisa dan
tindakan harus diterapkan pada penyelesaian perintah ``default''; yaitu, penyelesaian
mencoba pada perintah yang penyelesaiannya belum ditentukan sebelumnya. Itu -E
opsi menunjukkan bahwa opsi dan tindakan yang tersisa harus diterapkan ke ``kosong''
penyelesaian perintah; yaitu, penyelesaian dicoba pada baris kosong.

Proses penerapan spesifikasi penyelesaian ini saat penyelesaian kata adalah
dicoba dijelaskan di atas di bawah Diprogram Penyelesaian.

Opsi lain, jika ditentukan, memiliki arti sebagai berikut. Argumen untuk -G,
-W, dan -X pilihan (dan, jika perlu, -P dan -S pilihan) harus dikutip ke
lindungi mereka dari ekspansi sebelum lengkap builtin dipanggil.
-o opsi gabungan
Grafik opsi gabungan mengontrol beberapa aspek perilaku compspec di luar
generasi penyelesaian yang sederhana. opsi gabungan mungkin salah satu dari:
bashdefault
Lakukan sisa default menampar penyelesaian jika compspec
tidak menghasilkan kecocokan.
kegagalan Gunakan penyelesaian nama file default readline jika compspec
tidak menghasilkan kecocokan.
nama dina
Lakukan penyelesaian nama direktori jika compspec tidak menghasilkan
pertandingan.
nama file
Beri tahu readline bahwa compspec menghasilkan nama file, sehingga dapat
melakukan pemrosesan khusus nama file apa pun (seperti menambahkan garis miring ke
nama direktori, mengutip karakter khusus, atau menekan
spasi tambahan). Dimaksudkan untuk digunakan dengan fungsi shell.
tanpa kutipan Beri tahu readline untuk tidak mengutip kata-kata yang sudah selesai jika itu
nama file (mengutip nama file adalah default).
tidak ada ruang Beri tahu readline untuk tidak menambahkan spasi (default) ke kata
selesai di akhir baris.
plusdirs
Setelah kecocokan yang ditentukan oleh compspec dihasilkan, direktori
penyelesaian nama dicoba dan kecocokan apa pun ditambahkan ke
hasil dari tindakan lainnya.
-A tindakan
Grafik tindakan mungkin salah satu dari berikut ini untuk menghasilkan daftar kemungkinan
penyelesaian:
alias Nama-nama alias. Dapat juga ditentukan sebagai -a.
arrayvar
Nama variabel array.
mengikat readline nama kunci yang mengikat.
builtin Nama-nama perintah bawaan shell. Dapat juga ditentukan sebagai -b.
Command Nama-nama perintah. Dapat juga ditentukan sebagai -c.
direktori
Nama-nama direktori. Dapat juga ditentukan sebagai -d.
cacat
Nama bawaan shell yang dinonaktifkan.
diaktifkan Nama bawaan shell yang diaktifkan.
ekspor Nama variabel shell yang diekspor. Dapat juga ditentukan sebagai -e.
fillet Nama file. Dapat juga ditentukan sebagai -f.
fungsi
Nama-nama fungsi shell
kelompok Nama grup. Dapat juga ditentukan sebagai -g.
topik bantuan
Topik bantuan seperti yang diterima oleh membantu bawaan
hostname
Nama host, seperti yang diambil dari file yang ditentukan oleh FILE HOST tempurung
variabel.
pekerjaan Nama pekerjaan, jika kontrol pekerjaan aktif. Dapat juga ditentukan sebagai -j.
kata kunci Shell kata-kata yang dicadangkan. Dapat juga ditentukan sebagai -k.
berjalan Nama pekerjaan yang sedang berjalan, jika kontrol pekerjaan aktif.
layanan Nama layanan. Dapat juga ditentukan sebagai -s.
setop Argumen yang valid untuk -o opsi ke set bawaan
toko Nama opsi shell seperti yang diterima oleh toko bawaan
sinyal Nama sinyal.
terhenti Nama pekerjaan yang dihentikan, jika kontrol pekerjaan aktif.
pemakai Nama pengguna. Dapat juga ditentukan sebagai -u.
variabel
Nama semua variabel shell. Dapat juga ditentukan sebagai -v.
-C Command
Command dieksekusi di lingkungan subkulit, dan outputnya digunakan sebagai
penyelesaian yang mungkin.
-F fungsi
Fungsi cangkang fungsi dieksekusi di lingkungan shell saat ini.
Ketika fungsi dijalankan, argumen pertama ($1) adalah nama dari
perintah yang argumennya sedang diselesaikan, argumen kedua ($2) aku s
kata yang sedang diselesaikan, dan argumen ketiga ($3) adalah kata sebelumnya
kata yang sedang diselesaikan pada baris perintah saat ini. Ketika selesai,
penyelesaian yang mungkin diambil dari nilai SEPENUHNYA
variabel larik.
-G globpat
Pola ekspansi nama jalur globpat diperluas untuk menghasilkan kemungkinan
penyelesaian.
-P awalan
awalan ditambahkan di awal setiap kemungkinan penyelesaian setelah semua
opsi lain telah diterapkan.
-S akhiran
akhiran ditambahkan ke setiap kemungkinan penyelesaian setelah semua opsi lain memiliki
telah diterapkan.
-W Daftar kata
Grafik Daftar kata dibagi menggunakan karakter di IFS variabel khusus sebagai
pembatas, dan setiap kata yang dihasilkan diperluas. Kemungkinan penyelesaian
adalah anggota dari daftar yang dihasilkan yang cocok dengan kata yang sedang diselesaikan.
-X filterpat
filterpat adalah pola yang digunakan untuk ekspansi nama jalur. Ini diterapkan pada
daftar kemungkinan penyelesaian yang dihasilkan oleh opsi sebelumnya dan
argumen, dan setiap penyelesaian cocok filterpat dihapus dari daftar.
Terkemuka ! in filterpat meniadakan pola; dalam hal ini, penyelesaian apa pun
tidak cocok filterpat dihapus.

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

kompak [-o Option] [-DE] [+o Option] [nama]
Ubah opsi penyelesaian untuk masing-masing nama menurut Options, atau untuk
penyelesaian yang sedang dijalankan jika tidak ada namas disediakan. Jika tidak Options diberikan,
tampilkan opsi penyelesaian untuk masing-masing nama atau penyelesaian saat ini. Itu
kemungkinan nilai dari Option apakah itu berlaku untuk lengkap bawaan yang dijelaskan di atas.
Grafik -D opsi menunjukkan bahwa opsi yang tersisa harus diterapkan ke ``default''
penyelesaian perintah; yaitu, upaya penyelesaian pada perintah yang tidak
selesai telah ditentukan sebelumnya. Itu -E opsi menunjukkan bahwa yang tersisa
opsi harus diterapkan pada penyelesaian perintah ``kosong''; yaitu, upaya penyelesaian
pada baris kosong.

Nilai pengembalian adalah benar kecuali jika opsi yang tidak valid diberikan, upaya dilakukan
untuk mengubah opsi untuk a nama yang tidak memiliki spesifikasi penyelesaian, atau
terjadi kesalahan keluaran.

terus [n]
Lanjutkan iterasi berikutnya dari lampiran untuk, sementara, sampai, atau memilih lingkaran. Jika n
ditentukan, lanjutkan di nloop penutup. n harus 1. Jika n lebih besar dari
dari jumlah loop penutup, loop penutup terakhir (``tingkat atas''
lingkaran) dilanjutkan. Nilai kembalian adalah 0 kecuali n tidak lebih besar atau sama dengan
1.

menyatakan [-aAfFgilnrtux] [-p] [nama[=nilai] ...]
mengeset [-aAfFgilnrtux] [-p] [nama[=nilai] ...]
Deklarasikan variabel dan/atau beri mereka atribut. Jika tidak namas diberikan kemudian ditampilkan
nilai-nilai variabel. Itu -p opsi akan menampilkan atribut dan nilai dari
setiap nama. Ketika -p digunakan dengan nama argumen, opsi tambahan, selain -f
dan -F, diabaikan. Kapan -p diberikan tanpa nama argumen, itu akan ditampilkan
atribut dan nilai dari semua variabel yang memiliki atribut yang ditentukan oleh
pilihan tambahan. Jika tidak ada opsi lain yang disertakan dengan -p, menyatakan akan ditampilkan
atribut dan nilai dari semua variabel shell. Itu -f opsi akan membatasi
menampilkan ke fungsi shell. Itu -F opsi menghambat tampilan fungsi
definisi; hanya nama fungsi dan atribut yang dicetak. jika extdebug
opsi shell diaktifkan menggunakan toko, nama file sumber dan nomor baris tempat
fungsi yang ditentukan juga ditampilkan. Itu -F pilihan menyiratkan -f. itu -g
opsi memaksa variabel untuk dibuat atau dimodifikasi pada lingkup global, bahkan ketika
menyatakan dieksekusi dalam fungsi shell. Itu diabaikan dalam semua kasus lain. Itu
opsi berikut dapat digunakan untuk membatasi output ke variabel dengan yang ditentukan
atribut atau untuk memberikan atribut variabel:
-a Masing-masing nama adalah variabel array yang diindeks (lihat Array atas).
-A Masing-masing nama adalah variabel array asosiatif (lihat Array atas).
-f Gunakan nama fungsi saja.
-i Variabel diperlakukan sebagai bilangan bulat; evaluasi aritmatika (lihat HITUNG
EVALUASI di atas) dilakukan ketika variabel diberi nilai.
-l Ketika variabel diberi nilai, semua karakter huruf besar adalah
diubah menjadi huruf kecil. Atribut huruf besar dinonaktifkan.
-n Berikan masing-masing nama itu namaref atribut, menjadikannya referensi nama ke yang lain
variabel. Variabel lain itu didefinisikan oleh nilai nama. Semua
referensi dan tugas untuk nama, kecuali untuk mengubah -n atribut
itu sendiri, dilakukan pada variabel yang direferensikan oleh namanilai. Itu -n
atribut tidak dapat diterapkan ke variabel array.
-r Membuat namas hanya bisa dibaca. Nama-nama ini kemudian tidak dapat diberi nilai oleh
pernyataan penugasan berikutnya atau tidak disetel.
-t Berikan masing-masing nama itu jejak atribut. Fungsi yang dilacak mewarisi DEBUG dan
KEMBALI perangkap dari shell panggilan. Atribut jejak tidak memiliki spesial
arti untuk variabel.
-u Ketika variabel diberi nilai, semua karakter huruf kecil adalah
diubah menjadi huruf besar. Atribut huruf kecil dinonaktifkan.
-x Mark namas untuk mengekspor ke perintah berikutnya melalui lingkungan.

Menggunakan `+' alih-alih `-' akan menonaktifkan atribut, dengan pengecualian bahwa
+a tidak boleh digunakan untuk menghancurkan variabel array dan +r tidak akan menghapus readonly
atribut. Ketika digunakan dalam suatu fungsi, menyatakan dan mengeset buat masing-masing nama lokal, sebagai
pada pengatur terkenal. Pengatur ini menawarkan bantuan hukum kepada traderapabila trader berselisih dengan broker yang terdaftar dengan mereka. lokal perintah, kecuali -g pilihan disediakan. Jika nama variabel adalah
diikuti oleh =nilai, nilai variabel diatur ke nilai. Ketika menggunakan -a or -A
dan sintaks penugasan gabungan untuk membuat variabel array, atribut tambahan
tidak berlaku sampai penugasan berikutnya. Nilai kembalian adalah 0 kecuali an
opsi tidak valid ditemukan, upaya dilakukan untuk mendefinisikan fungsi menggunakan ``-f
foo=bar'', upaya dilakukan untuk menetapkan nilai ke variabel readonly, upaya
dibuat untuk menetapkan nilai ke variabel array tanpa menggunakan senyawa
sintaks penugasan (lihat Array di atas), salah satunya nama bukan cangkang yang valid
nama variabel, upaya dilakukan untuk mematikan status readonly untuk readonly
variabel, upaya dilakukan untuk mematikan status array untuk variabel array, atau
upaya dilakukan untuk menampilkan fungsi yang tidak ada dengan -f.

dirs [-clpv] [+n] [-n]
Tanpa opsi, menampilkan daftar direktori yang saat ini diingat. Itu
tampilan default adalah pada satu baris dengan nama direktori dipisahkan oleh spasi.
Direktori ditambahkan ke daftar dengan pushd memerintah; NS popd perintah menghapus
entri dari daftar.
-c Membersihkan tumpukan direktori dengan menghapus semua entri.
-l Menghasilkan daftar menggunakan nama path lengkap; format daftar default menggunakan a
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.
+n Menampilkan nentri th dihitung dari kiri daftar yang ditunjukkan oleh dirs ketika
dipanggil tanpa opsi, dimulai dengan nol.
-n Menampilkan nentri th dihitung dari kanan daftar yang ditunjukkan oleh dirs
ketika dipanggil tanpa opsi, dimulai dengan nol.

Nilai yang dikembalikan adalah 0 kecuali jika opsi yang tidak valid diberikan atau n indeks di luar
akhir tumpukan direktori.

menyangkal [-ar] [-h] [spesifikasi pekerjaan ...]
Tanpa opsi, hapus masing-masing spesifikasi pekerjaan dari tabel pekerjaan aktif. Jika spesifikasi pekerjaan is
tidak hadir, dan juga tidak -a maupun -r opsi disediakan, arus pekerjaan is
digunakan. jika -h pilihan diberikan, masing-masing spesifikasi pekerjaan tidak dihapus dari tabel, tapi
ditandai sehingga MENINDAKLANJUTI tidak dikirim ke pekerjaan jika shell menerima MENINDAKLANJUTI. Jika
tidak spesifikasi pekerjaan disediakan, -a pilihan berarti menghapus atau menandai semua pekerjaan; itu -r
pilihan tanpa spesifikasi pekerjaan argumen membatasi operasi untuk menjalankan pekerjaan. Kembalinya
nilainya 0 kecuali a spesifikasi pekerjaan tidak menentukan pekerjaan yang valid.

gema [-tidakE] [arg ...]
Keluarkan args, dipisahkan oleh spasi, diikuti oleh baris baru. Status pengembaliannya adalah
0 kecuali terjadi kesalahan penulisan. Jika -n ditentukan, baris baru yang tertinggal adalah
tertindas. jika -e opsi diberikan, interpretasi garis miring terbalik berikut-
karakter yang lolos diaktifkan. Itu -E opsi menonaktifkan interpretasi ini
melarikan diri karakter, bahkan pada sistem di mana mereka ditafsirkan secara default. Itu
xpg_echo opsi shell dapat digunakan untuk secara dinamis menentukan apakah atau tidak gema
memperluas karakter pelarian ini secara default. gema tidak menafsirkan -- berarti
akhir pilihan. gema menafsirkan urutan pelarian berikut:
\a waspada (bel)
\b backspace
\c menekan output lebih lanjut
\e
\E karakter pelarian
\f umpan formulir
\n garis baru
\r Kereta kembali
\t tab horisontal
\v tab vertikal
\\ garis miring terbalik
\0nnn karakter delapan-bit yang nilainya adalah nilai oktal nnn (nol sampai tiga
angka oktal)
\xHH karakter delapan bit yang nilainya adalah nilai heksadesimal HH (satu atau dua
angka heksagonal)
\uHhhhh karakter Unicode (ISO/IEC 10646) yang nilainya adalah nilai heksadesimal
Hhhhh (satu hingga empat digit heksagonal)
\UHHHHHH
karakter Unicode (ISO/IEC 10646) yang nilainya adalah nilai heksadesimal
HHHHHH (satu sampai delapan digit heksagonal)

aktif [-a] [-dnps] [-f nama file] [nama ...]
Mengaktifkan dan menonaktifkan perintah shell bawaan. Menonaktifkan builtin memungkinkan disk
perintah yang memiliki nama yang sama dengan shell bawaan untuk dieksekusi tanpa
menentukan nama path lengkap, meskipun shell biasanya mencari builtin
sebelum perintah disk. Jika -n digunakan, masing-masing nama dinonaktifkan; jika tidak, nama adalah
diaktifkan. Misalnya, untuk menggunakan uji biner ditemukan melalui PATH bukannya
versi bawaan shell, jalankan ``enable -n test''. Itu -f opsi berarti memuat yang baru
perintah bawaan nama dari objek yang dibagikan nama file, pada sistem yang mendukung dynamic
Memuat. Itu -d opsi akan menghapus bawaan yang sebelumnya dimuat dengan -f. Jika tidak
nama argumen diberikan, atau jika -p opsi disediakan, daftar bawaan shell
dicetak. Tanpa argumen opsi lain, daftar terdiri dari semua shell yang diaktifkan
bawaan. Jika -n disediakan, hanya bawaan yang dinonaktifkan yang dicetak. Jika -a is
disediakan, daftar yang dicetak mencakup semua bawaan, dengan indikasi apakah atau
tidak masing-masing diaktifkan. Jika -s dipasok, output dibatasi ke POSIX
khusus bawaan. Nilai kembalian adalah 0 kecuali a nama bukan shell bawaan atau
ada kesalahan saat memuat bawaan baru dari objek bersama.

evaluasi [arg ...]
Grafik args dibaca dan digabungkan menjadi satu perintah. Perintah ini adalah
kemudian dibaca dan dieksekusi oleh shell, dan status keluarnya dikembalikan sebagai nilainya
of evaluasi. Jika tidak ada args, atau hanya argumen nol, evaluasi kembali 0.

eksekutif [-kl] [-a nama] [Command [argumen]]
If Command ditentukan, itu menggantikan shell. Tidak ada proses baru yang dibuat. Itu
argumen menjadi argumen untuk Command. Jika -l opsi disediakan, shell
menempatkan tanda hubung di awal argumen ke-nol yang diteruskan ke Command. Ini
apa masuk(1) tidak. NS -c pilihan penyebab Command untuk dieksekusi dengan kosong
lingkungan. Jika -a dipasok, cangkangnya lolos nama sebagai argumen ke nol untuk
perintah yang dieksekusi. Jika Command tidak dapat dieksekusi karena alasan tertentu, non-
shell interaktif keluar, kecuali execfail opsi shell diaktifkan. Karena
kasus, itu mengembalikan kegagalan. Shell interaktif mengembalikan kegagalan jika file tidak dapat
dieksekusi. Jika Command tidak ditentukan, pengalihan apa pun berlaku di
shell saat ini, dan status pengembaliannya adalah 0. Jika ada kesalahan pengalihan,
status kembali adalah 1.

keluar [n]
Menyebabkan shell keluar dengan status n. Jika n dihilangkan, status keluarnya adalah
bahwa dari perintah terakhir dieksekusi. Sebuah jebakan EXIT dieksekusi sebelum shell
berakhir.

ekspor [-fn] [nama[=kata]] ...
ekspor -p
Yang disediakan nama ditandai untuk ekspor otomatis ke lingkungan
perintah yang kemudian dieksekusi. jika -f pilihan diberikan, nama mengacu pada
fungsi. Jika tidak nama diberikan, atau jika -p opsi disediakan, daftar nama
dari semua variabel yang diekspor dicetak. Itu -n opsi menyebabkan properti ekspor menjadi
dihapus dari masing-masing nama. Jika nama variabel diikuti oleh =kata, nilai dari
variabel diatur ke kata. ekspor mengembalikan status keluar 0 kecuali yang tidak valid
pilihan yang ditemui, salah satunya nama bukan nama variabel Shell yang valid, atau -f
dilengkapi dengan nama itu bukan fungsi.

fc [-e enamel] [-lnr] [pertama] [terakhir]
fc -s [tepuk=reputasi] [cmd]
Bentuk pertama memilih berbagai perintah dari pertama untuk terakhir dari daftar sejarah
dan menampilkan atau mengedit dan menjalankannya kembali. Pertama dan terakhir dapat ditentukan sebagai
string (untuk menemukan perintah terakhir yang dimulai dengan string itu) atau sebagai angka (an
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 pertama tidak ditentukan itu diatur ke perintah sebelumnya untuk mengedit
dan -16 untuk daftar.

Grafik -n opsi menekan nomor perintah saat mendaftar. Itu -r pilihan terbalik
urutan perintahnya. jika -l opsi diberikan, perintah terdaftar di
keluaran standar. Jika tidak, editor yang diberikan oleh enamel dipanggil pada file
berisi perintah-perintah itu. Jika enamel tidak diberikan, nilai FCEDIT variabel
digunakan, dan nilai EDITOR if FCEDIT tidak diatur. Jika tidak ada variabel yang disetel,
vi digunakan. Saat pengeditan selesai, perintah yang diedit digaungkan dan dieksekusi.

Dalam bentuk kedua, Command dieksekusi ulang setelah setiap instance dari tepuk diganti
by reputasi. perintah diartikan sama dengan pertama di atas. Alias ​​​​yang berguna untuk digunakan dengan
ini adalah ``r="fc -s"'', sehingga mengetik ``r cc'' menjalankan perintah terakhir yang dimulai dengan
``cc'' dan mengetik ``r'' menjalankan kembali perintah terakhir.

Jika formulir pertama digunakan, nilai kembaliannya adalah 0 kecuali opsi yang tidak valid adalah
ditemui atau pertama or terakhir tentukan garis riwayat di luar jangkauan. jika -e Option
diberikan, nilai kembalian adalah nilai dari perintah terakhir yang dieksekusi atau gagal
jika terjadi kesalahan dengan file perintah sementara. Jika bentuk kedua adalah
digunakan, status pengembalian adalah perintah yang dieksekusi ulang, kecuali cmd tidak
tentukan garis riwayat yang valid, dalam hal ini fc mengembalikan kegagalan.

fg [spesifikasi pekerjaan]
Lanjut spesifikasi pekerjaan di latar depan, dan menjadikannya pekerjaan saat ini. Jika spesifikasi pekerjaan tidak
sekarang, gagasan shell tentang arus pekerjaan digunakan. Nilai kembaliannya adalah
dari perintah yang ditempatkan di latar depan, atau gagal jika dijalankan saat kontrol pekerjaan
dinonaktifkan atau, ketika dijalankan dengan kontrol pekerjaan diaktifkan, jika spesifikasi pekerjaan tidak menentukan valid
pekerjaan atau spesifikasi pekerjaan menentukan pekerjaan yang dimulai tanpa kontrol pekerjaan.

getopt string pilihan nama [args]
getopt digunakan oleh prosedur shell untuk mengurai parameter posisi. string pilihan
berisi karakter opsi yang akan dikenali; jika karakter diikuti oleh
titik dua, opsi diharapkan memiliki argumen, yang harus dipisahkan dari
itu dengan spasi. Karakter titik dua dan tanda tanya tidak boleh digunakan sebagai
karakter pilihan. Setiap kali dipanggil, getopt menempatkan opsi berikutnya di
variabel cangkang nama, inisialisasi nama jika tidak ada, dan indeks dari
argumen selanjutnya untuk diproses menjadi variabel MEMILIH. MEMILIH diinisialisasi ke 1
setiap kali shell atau skrip shell dipanggil. Ketika sebuah opsi membutuhkan
argumen, getopt menempatkan argumen itu ke dalam variabel MEMILIH. Cangkangnya tidak
tidak mengatur ulang MEMILIH secara otomatis; itu harus diatur ulang secara manual di antara beberapa panggilan ke
getopt dalam pemanggilan shell yang sama jika set parameter baru akan digunakan.

Ketika akhir pilihan ditemui, getopt keluar dengan nilai kembalian yang lebih besar
dari nol. MEMILIH diatur ke indeks argumen non-opsi pertama, dan nama
diatur ke ?.

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

getopt dapat melaporkan kesalahan dalam dua cara. Jika karakter pertama dari string pilihan adalah
usus besar, diam pelaporan kesalahan digunakan. Dalam operasi normal, pesan diagnostik
dicetak ketika opsi yang tidak valid atau argumen opsi yang hilang ditemukan. Jika
variabel OPTERR diatur ke 0, tidak ada pesan kesalahan yang akan ditampilkan, meskipun
karakter pertama dari string pilihan bukan titik dua.

Jika opsi yang tidak valid terlihat, getopt tempat? ke dalam nama dan, jika tidak diam, dicetak
pesan kesalahan dan tidak disetel MEMILIH. Jika getopt diam, karakter pilihan
ditemukan ditempatkan di MEMILIH dan tidak ada pesan diagnostik yang dicetak.

Jika argumen yang diperlukan tidak ditemukan, dan getopt tidak diam, tanda tanya (?)
ditempatkan di nama, MEMILIH tidak disetel, dan pesan diagnostik dicetak. Jika
getopt diam, maka titik dua (:) ditempatkan di nama dan MEMILIH diatur ke
karakter pilihan ditemukan.

getopt mengembalikan true jika opsi, ditentukan atau tidak ditentukan, ditemukan. Ini kembali
false jika akhir opsi ditemukan atau terjadi kesalahan.

hash [-lr] [-p nama file] [-dt] [nama]
Tiap kali hash dipanggil, nama path lengkap dari perintah nama ditentukan oleh
mencari direktori di $ PATH dan diingat. Yang sebelumnya diingat
nama path dibuang. jika -p opsi disediakan, tidak ada pencarian jalur yang dilakukan,
dan nama file digunakan sebagai nama file lengkap dari perintah. Itu -r pilihan menyebabkan
shell untuk melupakan semua lokasi yang diingat. Itu -d opsi menyebabkan shell lupa
lokasi yang diingat masing-masing nama. Jika -t opsi disediakan, penuh
nama jalur yang masing-masing nama sesuai dicetak. Jika banyak nama argumen adalah
disuplai dengan -t, yang nama dicetak sebelum nama path lengkap yang di-hash. Itu -l
opsi menyebabkan output ditampilkan dalam format yang dapat digunakan kembali sebagai input. Jika
tidak ada argumen yang diberikan, atau jika saja -l disediakan, informasi tentang yang diingat
perintah dicetak. Status pengembalian benar kecuali a nama tidak ditemukan atau
opsi yang tidak valid disediakan.

membantu [-dm] [belt hold]
Tampilkan informasi bermanfaat tentang perintah bawaan. Jika belt hold ditentukan, membantu
memberikan bantuan terperinci pada semua perintah yang cocok belt hold; jika tidak membantu untuk semua
builtin dan struktur kontrol shell dicetak.
-d Tampilkan deskripsi singkat masing-masing belt hold
-m Tampilkan deskripsi masing-masing belt hold dalam format seperti halaman manual
-s Tampilkan hanya sinopsis penggunaan singkat untuk masing-masing belt hold

Status pengembalian adalah 0 kecuali tidak ada perintah yang cocok belt hold.

sejarah [n]
sejarah -c
sejarah -d mengimbangi
sejarah -anrw [nama file]
sejarah -p arg [arg ...]
sejarah -s arg [arg ...]
Tanpa opsi, tampilkan daftar riwayat perintah dengan nomor baris. Baris terdaftar
dengan * telah dimodifikasi. Sebuah argumen dari n daftar hanya yang terakhir n garis. jika
variabel cangkang FORMAT WAKTUNYA disetel dan bukan nol, ini digunakan sebagai string format
untuk waktu luang(3) untuk menampilkan cap waktu yang terkait dengan setiap riwayat yang ditampilkan
pintu masuk. Tidak ada tanda kosong yang dicetak di antara stempel waktu yang diformat dan
garis sejarah. Jika nama file disediakan, digunakan sebagai nama file sejarah;
jika tidak, nilai FILE HIST digunakan. Opsi, jika disediakan, memiliki yang berikut:
arti:
-c Hapus daftar riwayat dengan menghapus semua entri.
-d mengimbangi
Hapus entri riwayat di posisi mengimbangi.
-a Tambahkan baris histori ``baru'' (baris histori dimasukkan sejak awal
dari arus menampar sesi) ke file riwayat.
-n Baca baris riwayat yang belum dibaca dari file riwayat ke dalam
daftar riwayat saat ini. Ini adalah baris yang ditambahkan ke file riwayat sejak
awal arus menampar sidang.
-r Baca konten file riwayat dan tambahkan ke riwayat saat ini
daftar.
-w Tulis daftar riwayat saat ini ke file riwayat, timpa riwayat
isi file.
-p Lakukan substitusi riwayat pada berikut ini args dan tampilkan hasilnya di
keluaran standar. Tidak menyimpan hasil dalam daftar riwayat. Setiap
arg harus dikutip untuk menonaktifkan ekspansi riwayat normal.
-s Simpan args dalam daftar riwayat sebagai satu entri. Perintah terakhir di
daftar riwayat dihapus sebelum args sudah ditambahkan.

Jika FORMAT WAKTUNYA variabel diatur, informasi cap waktu yang terkait dengan
setiap entri riwayat ditulis ke file riwayat, ditandai dengan komentar riwayat
karakter. Ketika file sejarah dibaca, baris dimulai dengan komentar sejarah
karakter yang segera diikuti oleh angka ditafsirkan sebagai stempel waktu untuk
garis sejarah sebelumnya. Nilai yang dikembalikan adalah 0 kecuali opsi yang tidak valid adalah
ditemui, kesalahan terjadi saat membaca atau menulis file sejarah, yang tidak valid
mengimbangi diberikan sebagai argumen untuk -d, atau perluasan riwayat yang diberikan sebagai
argumen untuk -p gagal

pekerjaan [-lnprs] [ spesifikasi pekerjaan ... ]
pekerjaan -x Command [ args ... ]
Formulir pertama mencantumkan pekerjaan aktif. Opsi memiliki arti sebagai berikut:
-l Daftar ID proses selain informasi normal.
-n Menampilkan informasi hanya tentang pekerjaan yang telah berubah status sejak pengguna
terakhir diberitahu tentang status mereka.
-p Cantumkan hanya ID proses dari pemimpin grup proses pekerjaan.
-r Tampilkan hanya pekerjaan yang sedang berjalan.
-s Tampilkan hanya pekerjaan yang dihentikan.

If spesifikasi pekerjaan diberikan, output dibatasi untuk informasi tentang pekerjaan itu. Itu
status pengembalian adalah 0 kecuali opsi yang tidak valid ditemukan atau tidak valid spesifikasi pekerjaan is
disediakan.

Jika -x pilihan disediakan, pekerjaan menggantikan apapun spesifikasi pekerjaan ditemukan di Command or args
dengan ID grup proses yang sesuai, dan mengeksekusi Command melewatinya args,
mengembalikan status keluarnya.

membunuh [-s spesifikasi | -n tanda tangan | -spesifikasi] [pid | spesifikasi pekerjaan] ...
membunuh -l [spesifikasi | status_keluar]
Kirim sinyal bernama oleh spesifikasi or tanda tangan ke proses yang dinamai oleh pid or
spesifikasi pekerjaan. spesifikasi adalah nama sinyal yang tidak peka huruf besar-kecil seperti SIGKILL (dengan atau
tanpa SIG awalan) atau nomor sinyal; tanda tangan adalah nomor sinyal. Jika spesifikasi
tidak hadir, maka JANGKA TARGET diasumsikan. Sebuah argumen dari -l daftar nama sinyal.
Jika ada argumen yang diberikan ketika -l diberikan, nama-nama sinyal
sesuai dengan argumen terdaftar, dan status pengembaliannya adalah 0
status_keluar argumen untuk -l adalah nomor yang menentukan baik nomor sinyal atau
status keluar dari proses yang dihentikan oleh sinyal. membunuh mengembalikan true jika setidaknya satu
sinyal berhasil dikirim, atau salah jika terjadi kesalahan atau opsi yang tidak valid adalah
ditemui.

membiarkan arg [arg ...]
Masing-masing arg adalah ekspresi aritmatika yang akan dievaluasi (lihat HITUNG EVALUASI
di atas). Jika yang terakhir arg mengevaluasi ke 0, membiarkan kembali 1; 0 dikembalikan sebaliknya.

lokal [Option] [nama[=nilai] ...]
Untuk setiap argumen, variabel lokal bernama nama dibuat, dan ditugaskan nilai. itu
Option bisa menjadi salah satu opsi yang diterima oleh menyatakan. Ketika lokal digunakan dalam
fungsi, itu menyebabkan variabel nama untuk memiliki ruang lingkup yang terlihat terbatas pada itu
fungsi dan anak-anaknya. Tanpa operan, lokal menulis daftar lokal
variabel ke keluaran standar. Ini adalah kesalahan untuk digunakan lokal ketika tidak dalam
fungsi. Status pengembalian adalah 0 kecuali lokal digunakan di luar suatu fungsi, dan
tidak sah nama diberikan, atau nama adalah variabel yang hanya bisa dibaca.

logout Keluar dari shell login.

berkas peta [-n menghitung] [-O asal] [-s menghitung] [-t] [-u fd] [-C Telepon kembali] [-c kuantum] [susunan]
susunan baca [-n menghitung] [-O asal] [-s menghitung] [-t] [-u fd] [-C Telepon kembali] [-c kuantum]
[susunan]
Baca baris dari input standar ke dalam variabel array yang diindeks susunan, Atau dari
deskriptor file fd jika -u pilihan disediakan. variabel FILE PETA adalah
kegagalan susunan. Opsi, jika tersedia, memiliki arti sebagai berikut:
-n Salin paling banyak menghitung garis. Jika menghitung adalah 0, semua baris disalin.
-O Mulailah menugaskan ke susunan di indeks asal. Indeks defaultnya adalah 0.
-s Buang yang pertama menghitung baris dibaca.
-t Hapus baris baru yang tertinggal dari setiap baris yang dibaca.
-u Baca baris dari deskriptor file fd sebagai pengganti input standar.
-C Mengevaluasi Telepon kembali setiap kali kuantum baris dibaca. Itu -c pilihan menentukan
kuantum.
-c Tentukan jumlah baris yang dibaca di antara setiap panggilan ke Telepon kembali.

If -C ditentukan tanpa -c, kuantum default adalah 5000. Ketika Telepon kembali is
dievaluasi, itu diberikan indeks elemen array berikutnya untuk ditugaskan dan
baris yang akan ditetapkan ke elemen itu sebagai argumen tambahan. Telepon kembali is
dievaluasi setelah baris dibaca tetapi sebelum elemen array ditetapkan.

Jika tidak diberikan dengan asal yang jelas, berkas peta akan menghapus susunan sebelum ditugaskan
untuk itu.

berkas peta kembali dengan sukses kecuali opsi atau argumen opsi yang tidak valid adalah
dipasok, susunan tidak valid atau tidak dapat ditetapkan, atau jika susunan bukan array yang diindeks.

popd [-n] [+n] [-n]
Menghapus entri dari tumpukan direktori. Tanpa argumen, hapus bagian atas
direktori dari tumpukan, dan melakukan a cd ke direktori teratas baru. argumen,
jika diberikan, memiliki arti sebagai berikut:
-n Menekan perubahan normal direktori saat menghapus direktori dari
stack, sehingga hanya stack yang dimanipulasi.
+n Menghapus nentri th dihitung dari kiri daftar yang ditunjukkan oleh dirs,
dimulai dengan nol. Misalnya: ``popd +0'' menghapus direktori pertama,
``popd +1'' yang kedua.
-n Menghapus nentri th dihitung dari kanan daftar yang ditunjukkan oleh dirs,
dimulai dengan nol. Misalnya: ``popd -0'' menghapus direktori terakhir,
``popd -1'' di sebelah terakhir.

Jika popd perintah berhasil, a dirs dilakukan juga, dan pengembaliannya
statusnya adalah 0. popd mengembalikan false jika opsi yang tidak valid ditemukan, direktori
tumpukan kosong, entri tumpukan direktori yang tidak ada ditentukan, atau direktori
perubahan gagal.

Printf [-v adalah] format [argumen]
Tulis yang diformat argumen ke output standar di bawah kendali
format. itu -v opsi menyebabkan output ditugaskan ke variabel adalah agak
daripada dicetak ke output standar.

Grafik format adalah string karakter yang berisi tiga jenis objek: polos
karakter, yang hanya disalin ke output standar, urutan pelarian karakter,
yang dikonversi dan disalin ke output standar, dan spesifikasi format,
yang masing-masing menyebabkan pencetakan berturut-turut berikutnya argumen. Selain itu
standar Printf(1) spesifikasi format, Printf menginterpretasikan berikut ini
ekstensi:
%b penyebab Printf untuk memperluas urutan pelarian garis miring terbalik di yang sesuai
argumen (kecuali itu \c mengakhiri output, garis miring terbalik di \', \", dan \?
tidak dihapus, dan lolos oktal dimulai dengan \0 dapat berisi hingga empat
angka).
%q penyebab Printf untuk menampilkan yang sesuai argumen dalam format yang dapat
digunakan kembali sebagai input shell.
%(tanggalfmt)T
penyebab Printf untuk menampilkan string tanggal-waktu yang dihasilkan dari penggunaan tanggalfmt as
string format untuk waktu luang(3). yang sesuai argumen adalah bilangan bulat
mewakili jumlah detik sejak epoch. Dua argumen khusus
nilai dapat digunakan: -1 mewakili waktu saat ini, dan -2 mewakili
waktu shell dipanggil. Jika tidak ada argumen yang ditentukan, konversi berperilaku
seolah-olah -1 telah diberikan. Ini pengecualian dari yang biasa Printf tingkah laku.

Argumen untuk penentu format non-string diperlakukan sebagai konstanta C, kecuali bahwa a
tanda plus atau minus terkemuka diperbolehkan, dan jika karakter utama adalah satu atau
kutipan ganda, nilainya adalah nilai ASCII dari karakter berikut.

Grafik format digunakan kembali seperlunya untuk mengkonsumsi semua argumen. Jika format
membutuhkan lebih banyak argumen dari yang disediakan, spesifikasi format ekstra berperilaku
seolah-olah nilai nol atau string nol, sebagaimana mestinya, telah disediakan. Kembalinya
nilainya nol pada keberhasilan, bukan nol pada kegagalan.

pushd [-n] [+n] [-n]
pushd [-n] [dir]
Menambahkan direktori ke bagian atas tumpukan direktori, atau memutar tumpukan, membuat
bagian atas tumpukan baru direktori kerja saat ini. Tanpa argumen,
menukar dua direktori teratas dan mengembalikan 0, kecuali tumpukan direktori adalah
kosong. Argumen, jika diberikan, memiliki arti sebagai berikut:
-n Menekan perubahan normal direktori saat menambahkan direktori ke
stack, sehingga hanya stack yang dimanipulasi.
+n Putar tumpukan sehingga ndirektori th (dihitung dari kiri
daftar yang ditunjukkan oleh dirs, dimulai dengan nol) ada di atas.
-n Putar tumpukan sehingga ndirektori th (dihitung dari kanan
daftar yang ditunjukkan oleh dirs, dimulai dengan nol) ada di atas.
dir Menambahkan dir ke tumpukan direktori di atas, menjadikannya arus baru
direktori kerja seolah-olah telah disediakan sebagai argumen untuk cd
bawaan

Jika pushd perintah berhasil, a dirs dilakukan juga. Jika bentuk pertama
digunakan, pushd mengembalikan 0 kecuali cd ke dir gagal. Dengan bentuk kedua, pushd
mengembalikan 0 kecuali tumpukan direktori kosong, tumpukan direktori yang tidak ada
elemen ditentukan, atau direktori berubah ke arus baru yang ditentukan
direktori gagal.

pwd [-LP]
Cetak nama path absolut dari direktori kerja saat ini. Nama jalur dicetak
tidak mengandung tautan simbolik jika -P pilihan disediakan atau -o fisik Option
ke set perintah bawaan diaktifkan. jika -L opsi digunakan, nama path
dicetak mungkin berisi tautan simbolik. Status pengembalian adalah 0 kecuali terjadi kesalahan
saat membaca nama direktori saat ini atau opsi yang tidak valid disediakan.

Baca baca [-ers] [-a sebuah nama] [-d batasi] [-i teks] [-n nchars] [-N nchars] [-p cepat] [-t
batas waktu] [-u fd] [nama ...]
Satu baris dibaca dari input standar, atau dari deskriptor file fd dipasok
sebagai argumen untuk -u opsi, dan kata pertama ditugaskan ke yang pertama nama,
kata kedua ke yang kedua nama, dan seterusnya, dengan sisa kata dan
pemisah intervensi ditugaskan untuk yang terakhir nama. Jika ada lebih sedikit kata baca
dari aliran input daripada nama, nama yang tersisa diberi nilai kosong.
Karakter dalam IFS digunakan untuk membagi baris menjadi kata-kata menggunakan aturan yang sama
shell digunakan untuk ekspansi (dijelaskan di atas di bawah Word Pemisahan). Garis miring terbalik
karakter (\) dapat digunakan untuk menghilangkan arti khusus untuk karakter selanjutnya yang dibaca
dan untuk kelanjutan garis. Opsi, jika tersedia, memiliki arti sebagai berikut:
-a sebuah nama
Kata-kata ditugaskan ke indeks berurutan dari variabel array sebuah nama,
mulai dari 0. sebuah nama tidak disetel sebelum nilai baru ditetapkan. Lainnya
nama argumen diabaikan.
-d batasi
Karakter pertama dari batasi digunakan untuk mengakhiri jalur input, bukan
daripada baris baru.
-e Jika input standar berasal dari terminal, garis baca (Lihat BACAAN
di atas) digunakan untuk mendapatkan garis. Readline menggunakan arus (atau default,
jika pengeditan baris sebelumnya tidak aktif) pengaturan pengeditan.
-i teks
If garis baca sedang digunakan untuk membaca baris, teks ditempatkan ke dalam pengeditan
buffer sebelum pengeditan dimulai.
-n nchars
Baca baca kembali setelah membaca nchars karakter daripada menunggu a
baris input lengkap, tetapi hormati pembatas jika kurang dari nchars
karakter dibaca sebelum pembatas.
-N nchars
Baca baca kembali setelah membaca dengan tepat nchars karakter daripada menunggu
baris input lengkap, kecuali EOF ditemui atau Baca baca waktu habis.
Karakter pembatas yang ditemui dalam input tidak diperlakukan secara khusus dan
tidak menyebabkan Baca baca untuk kembali sampai nchars karakter dibaca.
-p cepat
Display cepat pada kesalahan standar, tanpa baris baru yang tertinggal, sebelumnya
mencoba membaca input apa pun. Prompt ditampilkan hanya jika input adalah
berasal dari terminal.
-r Garis miring terbalik tidak bertindak sebagai karakter pelarian. Garis miring terbalik dianggap
menjadi bagian dari barisan. Secara khusus, pasangan garis miring terbalik-baris baru mungkin tidak
digunakan sebagai kelanjutan garis.
-s Mode diam. Jika input berasal dari terminal, karakter tidak di-echo.
-t batas waktu
Menyebabkan Baca baca untuk waktu habis dan kegagalan kembali jika baris input lengkap (atau a
jumlah karakter yang ditentukan) tidak dibaca di dalam batas waktu detik. batas waktu
mungkin bilangan desimal dengan bagian pecahan mengikuti desimal
titik. Opsi ini hanya efektif jika Baca baca sedang membaca input dari a
terminal, pipa, atau file khusus lainnya; itu tidak berpengaruh saat membaca dari
file biasa. Jika Baca baca waktu habis, Baca baca menyimpan sebagian input yang dibaca ke dalam
variabel yang ditentukan nama. Jika batas waktu adalah 0, Baca baca segera kembali,
tanpa mencoba membaca data apa pun. Status keluar adalah 0 jika input tersedia
pada deskriptor file yang ditentukan, bukan nol sebaliknya. Status keluarnya adalah
lebih besar dari 128 jika batas waktu terlampaui.
-u fd Baca masukan dari deskriptor file fd.

Jika tidak nama disediakan, pembacaan baris ditugaskan ke variabel BALASAN. itu
kode pengembalian adalah nol, kecuali akhir file ditemukan, Baca baca waktu habis (di mana
jika kode pengembalian lebih besar dari 128), kesalahan penetapan variabel (seperti
menetapkan ke variabel readonly) terjadi, atau deskriptor file yang tidak valid disediakan
sebagai argumen untuk -u.

dibaca saja [-aAf] [-p] [nama[=kata] ...]
Pemberian nama ditandai hanya-baca; nilai-nilai ini nama tidak boleh diubah
dengan penugasan selanjutnya. jika -f opsi disediakan, fungsi
sesuai dengan nama begitu ditandai. Itu -a opsi membatasi variabel ke
array yang diindeks; itu -A opsi membatasi variabel ke array asosiatif. Jika
kedua opsi disediakan, -A diutamakan. Jika tidak nama argumen diberikan, atau
jika -p pilihan tersedia, daftar semua nama hanya-baca dicetak. Yang lain
opsi dapat digunakan untuk membatasi output ke subset dari set readonly
nama. NS -p opsi menyebabkan output ditampilkan dalam format yang dapat digunakan kembali
sebagai masukan. Jika nama variabel diikuti oleh =kata, nilai variabelnya adalah
mulai kata. Status pengembalian adalah 0 kecuali jika opsi yang tidak valid ditemukan, satu
dari nama bukan nama variabel Shell yang valid, atau -f dilengkapi dengan nama bahwa
bukan fungsi.

kembali [n]
Menyebabkan fungsi berhenti mengeksekusi dan mengembalikan nilai yang ditentukan oleh n kepada para
penelepon. Jika n dihilangkan, status pengembaliannya adalah perintah terakhir yang dieksekusi di
badan fungsi. Jika kembali digunakan di luar fungsi, tetapi selama eksekusi a
naskah oleh . (sumber) perintah, itu menyebabkan Shell berhenti mengeksekusi itu
skrip dan kembalikan juga n atau status keluar dari perintah terakhir yang dieksekusi di dalam
skrip sebagai status keluar skrip. Jika n diberikan, nilai kembaliannya adalah
paling tidak signifikan 8 bit. Status pengembalian bukan nol jika kembali disediakan
argumen non-numerik, atau digunakan di luar fungsi dan bukan selama eksekusi a
naskah oleh . or sumber. Perintah apa pun yang terkait dengan KEMBALI jebakan dieksekusi
sebelum eksekusi dilanjutkan setelah fungsi atau skrip.

set [--abefhkmnptuvxBCEHPT] [-o nama-opsi] [arg ...]
set [+abefhkmnptuvxBCEHPT] [+o nama-opsi] [arg ...]
Tanpa opsi, nama dan nilai setiap variabel shell ditampilkan dalam a
format yang dapat digunakan kembali sebagai input untuk mengatur atau mengatur ulang yang saat ini disetel
variabel. Variabel read-only tidak dapat direset. Di POSIX mode, hanya cangkang
variabel terdaftar. Output diurutkan menurut lokal saat ini. Kapan
opsi ditentukan, mereka mengatur atau menghapus atribut shell. Ada argumen yang tersisa
setelah pemrosesan opsi diperlakukan sebagai nilai untuk parameter posisi dan
ditugaskan, agar, untuk $1, $2, ... $n. Opsi, jika ditentukan, memiliki yang berikut:
arti:
-a Secara otomatis menandai variabel dan fungsi yang dimodifikasi atau dibuat
untuk ekspor ke lingkungan perintah berikutnya.
-b Laporkan status pekerjaan latar belakang yang dihentikan segera, daripada
sebelum prompt utama berikutnya. Ini hanya efektif jika kontrol pekerjaan
diaktifkan.
-e Keluar segera jika a pipa saluran (yang dapat terdiri dari satu sederhana
Command) Dari daftar, Atau senyawa Command (Lihat SHELL TATABAHASA atas), keluar
dengan status bukan nol. Shell tidak keluar jika perintah gagal
adalah bagian dari daftar perintah segera setelah a sementara or sampai kata kunci,
bagian dari tes berikut if or elif kata-kata yang dilindungi undang-undang, bagian dari apapun
perintah dieksekusi di a && or || list kecuali perintah mengikuti final
&& or ||, perintah apa pun dalam pipa kecuali yang terakhir, atau jika perintah itu
nilai kembalian dibalik dengan !. Jika perintah majemuk selain a
subkulit mengembalikan status bukan nol karena perintah gagal saat -e adalah
diabaikan, shell tidak keluar. Sebuah jebakan ERR, jika disetel, dieksekusi
sebelum cangkang keluar. Opsi ini berlaku untuk lingkungan shell dan
setiap lingkungan subkulit secara terpisah (lihat COMMAND EKSEKUSI LINGKUNGAN
di atas), dan dapat menyebabkan subkulit keluar sebelum menjalankan semua perintah
dalam subkulit.

Jika perintah gabungan atau fungsi shell dijalankan dalam konteks di mana -e is
diabaikan, tidak ada perintah yang dieksekusi dalam perintah gabungan atau
fungsi tubuh akan terpengaruh oleh -e pengaturan, bahkan jika -e ditetapkan dan
perintah mengembalikan status kegagalan. Jika perintah majemuk atau fungsi shell
set -e saat mengeksekusi dalam konteks di mana -e diabaikan, pengaturan itu akan
tidak memiliki efek apa pun sampai perintah majemuk atau perintah yang mengandung
panggilan fungsi selesai.
-f Nonaktifkan perluasan nama jalur.
-h Ingat lokasi perintah saat mereka mencari eksekusi.
Ini diaktifkan secara default.
-k Semua argumen dalam bentuk pernyataan penugasan ditempatkan di
lingkungan untuk suatu perintah, bukan hanya yang mendahului nama perintah.
-m Modus monitor. Kontrol pekerjaan diaktifkan. Opsi ini aktif secara default untuk
shell interaktif pada sistem yang mendukungnya (lihat JOB PENGENDALIAN di atas). Semua
proses berjalan dalam kelompok proses yang terpisah. Ketika pekerjaan latar belakang
selesai, shell mencetak baris yang berisi status keluarnya.
-n Baca perintah tetapi jangan jalankan. Ini dapat digunakan untuk memeriksa shell
skrip untuk kesalahan sintaks. Ini diabaikan oleh shell interaktif.
-o nama-opsi
Grafik nama-opsi dapat berupa salah satu dari berikut ini:
semua ekspor
Sama dengan -a.
braceexpand
Sama dengan -B.
emacs Gunakan antarmuka pengeditan baris perintah bergaya emacs. Ini diaktifkan
secara default ketika shell bersifat interaktif, kecuali shell adalah
dimulai dengan --tidak mengedit pilihan. Ini juga mempengaruhi pengeditan
antarmuka yang digunakan untuk Baca baca -e.
salah Sama dengan -e.
kesalahan
Sama dengan -E.
function
Sama dengan -T.
hasall Sama dengan -h.
histexpand
Sama dengan -H.
sejarah Aktifkan riwayat perintah, seperti dijelaskan di atas di bawah SEJARAH. Ini
opsi aktif secara default di shell interaktif.
mengabaikan
Efeknya adalah seolah-olah perintah shell ``IGNOREEOF=10'' telah
dieksekusi (lihat Kulit Variabel atas).
kata kunci Sama dengan -k.
Monitor Sama dengan -m.
noclobber
Sama dengan -C.
noexec Sama dengan -n.
noglob Sama dengan -f.
nolog Saat ini diabaikan.
memberitahukan Sama dengan -b.
kata benda Sama dengan -u.
satucmd Sama dengan -t.
fisik
Sama dengan -P.
kegagalan pipa
Jika disetel, nilai kembalian dari pipa adalah nilai yang terakhir
(paling kanan) perintah untuk keluar dengan status bukan nol, atau nol jika semua
perintah dalam pipa keluar dengan sukses. Pilihan ini adalah
dinonaktifkan secara default.
POSIX Ubah perilaku menampar di mana operasi default berbeda
dari standar POSIX agar sesuai dengan standar (POSIX mode). Lihat
SEE JUGA di bawah ini untuk referensi ke dokumen yang merinci bagaimana posix
mode memengaruhi perilaku bash.
istimewa
Sama dengan -p.
bertele-tele Sama dengan -v.
vi Gunakan antarmuka pengeditan baris perintah gaya-vi. Ini juga mempengaruhi
antarmuka pengeditan yang digunakan untuk Baca baca -e.
jejak x Sama dengan -x.
If -o diberikan tanpa nama-opsi, nilai opsi saat ini
dicetak. Jika +o diberikan tanpa nama-opsi, seri dari set
perintah untuk membuat ulang pengaturan opsi saat ini ditampilkan di
keluaran standar.
-p Aktifkan istimewa mode. Dalam mode ini, $ENV dan $BASH_ENV file
tidak diproses, fungsi shell tidak diwarisi dari lingkungan, dan
itu SHELLOPT, BASHOP, CDPATH, dan GLOBIGNORE variabel, jika muncul
di lingkungan, diabaikan. Jika shell dimulai dengan
id pengguna (grup) yang efektif tidak sama dengan id pengguna (grup) yang sebenarnya, dan -p
opsi tidak disediakan, tindakan ini diambil dan id pengguna yang efektif
diatur ke id pengguna sebenarnya. jika -p opsi disediakan saat startup, the
ID pengguna yang efektif tidak disetel ulang. Menonaktifkan opsi ini menyebabkan
id pengguna dan grup yang efektif untuk disetel ke id pengguna dan grup yang sebenarnya.
-t Keluar setelah membaca dan menjalankan satu perintah.
-u Perlakukan variabel dan parameter yang tidak disetel selain parameter khusus "@"
dan "*" sebagai kesalahan saat melakukan ekspansi parameter. Jika ekspansi adalah
dicoba pada variabel atau parameter yang tidak disetel, shell mencetak kesalahan
pesan, dan, jika tidak interaktif, keluar dengan status bukan nol.
-v Cetak baris input shell saat dibaca.
-x Setelah memperluas masing-masing sederhana Command, untuk perintah, kasus perintah, memilih
perintah, atau aritmatika untuk perintah, tampilkan nilai yang diperluas dari PS4,
diikuti oleh perintah dan argumen yang diperluas atau daftar kata terkait.
-B Shell melakukan ekspansi brace (lihat Penjepit Perluasan di atas). Ini aktif
secara default
-C Jika diatur, menampar tidak menimpa file yang ada dengan >, >&, dan <>
operator pengalihan. Ini mungkin ditimpa saat membuat file keluaran
dengan menggunakan operator pengalihan >| alih-alih >.
-E Jika diatur, jebakan apa pun aktif ERR diwarisi oleh fungsi shell, perintah
substitusi, dan perintah yang dieksekusi di lingkungan subkulit. Itu ERR
perangkap biasanya tidak diwariskan dalam kasus seperti itu.
-H Aktifkan ! substitusi sejarah gaya. Opsi ini aktif secara default ketika
cangkangnya interaktif.
-P Jika disetel, shell tidak menyelesaikan tautan simbolik saat menjalankan perintah
seperti cd yang mengubah direktori kerja saat ini. Ini menggunakan fisik
struktur direktori sebagai gantinya. Secara default, menampar mengikuti rantai logis dari
direktori saat melakukan perintah yang mengubah direktori saat ini.
-T Jika disetel, jebakan apa pun aktif DEBUG dan KEMBALI diwarisi oleh fungsi shell,
substitusi perintah, dan perintah yang dieksekusi di lingkungan subkulit.
Grafik DEBUG dan KEMBALI perangkap biasanya tidak diwariskan dalam kasus seperti itu.
-- Jika tidak ada argumen yang mengikuti opsi ini, maka parameter posisi adalah
tidak disetel. Jika tidak, parameter posisi diatur ke args, bahkan jika
beberapa di antaranya dimulai dengan -.
- Tandai akhir opsi, karena semua yang tersisa args untuk ditugaskan ke
parameter posisi. Itu -x dan -v pilihan dimatikan. Jika ada
tidak args, parameter posisi tetap tidak berubah.

Opsi dinonaktifkan secara default kecuali dinyatakan lain. Menggunakan + daripada -
menyebabkan opsi ini dimatikan. Opsi juga dapat ditentukan sebagai
argumen untuk pemanggilan shell. Kumpulan opsi saat ini dapat ditemukan
in $-. Status pengembalian selalu benar kecuali opsi yang tidak valid ditemukan.

bergeser [n]
Parameter posisi dari n+1 ... diubah namanya menjadi $1 .... parameter
diwakili oleh angka $# ke $#-n+1 tidak disetel. n harus non-negatif
bilangan kurang dari atau sama dengan $#. Jika n adalah 0, tidak ada parameter yang diubah. Jika n is
tidak diberikan, diasumsikan 1. Jika n lebih besar dari $#, posisi
parameter tidak berubah. Status pengembalian lebih besar dari nol jika n lebih besar dari
dari $# atau kurang dari nol; jika tidak 0

toko [-pqsu] [-o] [nama pilihan ...]
Alihkan nilai pengaturan yang mengontrol perilaku shell opsional. Pengaturan
dapat berupa yang tercantum di bawah ini, atau, jika -o opsi digunakan, yang tersedia
pada pengatur terkenal. Pengatur ini menawarkan bantuan hukum kepada traderapabila trader berselisih dengan broker yang terdaftar dengan mereka. -o opsi ke set perintah bawaan. Tanpa pilihan, atau dengan -p
opsi, daftar semua opsi yang dapat diatur ditampilkan, dengan indikasi apakah
atau tidak masing-masing diatur. Itu -p opsi menyebabkan output ditampilkan dalam bentuk yang mungkin
digunakan kembali sebagai masukan. Pilihan lain memiliki arti sebagai berikut:
-s Aktifkan (setel) masing-masing nama pilihan.
-u Nonaktifkan (tidak disetel) masing-masing nama pilihan.
-q Menekan output normal (mode diam); status pengembalian menunjukkan apakah
itu nama pilihan disetel atau tidak disetel. Jika banyak nama pilihan argumen diberikan dengan
-q, status pengembalian adalah nol jika semua nama pilihan diaktifkan; bukan nol
jika tidak.
-o Membatasi nilai nama pilihan menjadi yang didefinisikan untuk -o opsi ke
set bawaan

Jika baik -s or -u digunakan tanpa nama pilihan argumen, toko hanya menunjukkan itu
opsi yang disetel atau tidak disetel, masing-masing. Kecuali dinyatakan lain, toko
opsi dinonaktifkan (tidak disetel) secara default.

Status pengembalian saat opsi daftar adalah nol jika semua nama pilihan diaktifkan, non-
nol sebaliknya. Saat mengatur atau menghapus opsi, status pengembalian adalah nol
kecuali nama pilihan bukan opsi shell yang valid.

Daftar toko pilihan adalah:

autocd Jika disetel, nama perintah yang merupakan nama direktori dijalankan seolah-olah itu
adalah argumen untuk cd memerintah. Opsi ini hanya digunakan oleh
cangkang interaktif.
cdable_vars
Jika disetel, argumen ke cd perintah bawaan yang bukan direktori adalah
diasumsikan sebagai nama variabel yang nilainya adalah direktori yang akan diubah
untuk.
mantra cd Jika disetel, kesalahan kecil dalam ejaan komponen direktori di a cd
perintah akan diperbaiki. Kesalahan yang diperiksa dialihkan
karakter, karakter yang hilang, dan satu karakter terlalu banyak. Jika sebuah
koreksi ditemukan, nama file yang dikoreksi dicetak, dan perintah
hasil. Opsi ini hanya digunakan oleh shell interaktif.
cekhash
Jika diatur, menampar memeriksa apakah perintah yang ditemukan di tabel hash ada sebelumnya
mencoba untuk mengeksekusinya. Jika perintah hash tidak ada lagi, jalur normal
pencarian dilakukan.
cekjobs
Jika diatur, menampar mencantumkan status pekerjaan yang dihentikan dan dijalankan sebelumnya
keluar dari shell interaktif. Jika ada pekerjaan yang berjalan, ini menyebabkan
keluar untuk ditunda sampai jalan keluar kedua dicoba tanpa intervensi
perintah (lihat JOB PENGENDALIAN di atas). Shell selalu menunda keluar jika ada
pekerjaan dihentikan.
checkwinsize
Jika diatur, menampar memeriksa ukuran jendela setelah setiap perintah dan, jika perlu,
memperbarui nilai LINES dan KOLOM.
cmdist Jika diatur, menampar mencoba untuk menyimpan semua baris dari perintah multi-baris di
entri sejarah yang sama. Ini memungkinkan pengeditan ulang perintah multi-baris dengan mudah.
compat31
Jika diatur, menampar mengubah perilakunya ke versi 3.1 sehubungan dengan
mengutip argumen untuk [[ perintah bersyarat =~ operator dan lokal-
perbandingan string tertentu saat menggunakan [[ perintah bersyarat < dan >
operator. Versi Bash sebelum bash-4.1 menggunakan susunan ASCII dan
strcmp(3); bash-4.1 dan yang lebih baru gunakan urutan susunan lokal saat ini
dan jalan-jalan(3).
compat32
Jika diatur, menampar mengubah perilakunya ke versi 3.2 sehubungan dengan
perbandingan string khusus lokal saat menggunakan [[ perintah bersyarat <
dan > operator (lihat item sebelumnya).
compat40
Jika diatur, menampar mengubah perilakunya ke versi 4.0 sehubungan dengan
perbandingan string khusus lokal saat menggunakan [[ perintah bersyarat <
dan > operator (lihat deskripsi compat31) dan efek dari
mengganggu daftar perintah. Bash versi 4.0 dan yang lebih baru mengganggu
daftar seolah-olah shell menerima interupsi; versi sebelumnya lanjutkan
dengan perintah berikutnya dalam daftar.
compat41
Jika diatur, menampar, saat masuk POSIX mode, memperlakukan kutipan tunggal dalam kutipan ganda
ekspansi parameter sebagai karakter khusus. Kutipan tunggal harus cocok
(angka genap) dan karakter di antara tanda kutip tunggal adalah
dianggap dikutip. Ini adalah perilaku mode posix melalui versi 4.1.
Perilaku bash default tetap seperti pada versi sebelumnya.
compat42
Jika diatur, menampar tidak memproses string pengganti dalam pola
perluasan kata substitusi menggunakan penghapusan kutipan.
lengkap_kutipan lengkap
Jika diatur, menampar mengutip semua karakter meta shell dalam nama file dan direktori
nama saat melakukan penyelesaian. Jika tidak disetel, menampar menghilangkan metakarakter
seperti tanda dolar dari kumpulan karakter yang akan dikutip dalam
menyelesaikan nama file ketika metakarakter ini muncul di variabel shell
referensi dalam kata-kata yang harus diselesaikan. Ini berarti bahwa dolar masuk
nama variabel yang diperluas ke direktori tidak akan dikutip; bagaimanapun juga
tanda dolar yang muncul di nama file juga tidak akan dikutip. Ini
aktif hanya ketika bash menggunakan garis miring terbalik untuk mengutip nama file yang telah selesai.
Variabel ini diatur secara default, yang merupakan perilaku bash default di
versi hingga 4.2.
melebarkan
Jika diatur, menampar mengganti nama direktori dengan hasil perluasan kata
saat melakukan penyelesaian nama file. Ini mengubah konten
buffer pengeditan readline. Jika tidak disetel, menampar upaya untuk melestarikan apa yang
diketik pengguna.
dispell
Jika diatur, menampar mencoba koreksi ejaan pada nama direktori selama word
selesai jika nama direktori yang awalnya diberikan tidak ada.
dotglob Jika diatur, menampar menyertakan nama file yang diawali dengan `.' dalam hasil
ekspansi nama jalur.
execfail
Jika disetel, shell non-interaktif tidak akan keluar jika tidak dapat mengeksekusi file
ditentukan sebagai argumen untuk eksekutif perintah bawaan. Sebuah cangkang interaktif
tidak keluar jika eksekutif gagal
expand_aliases
Jika disetel, alias diperluas seperti dijelaskan di atas di bawah ALIAS. Pilihan ini
diaktifkan secara default untuk shell interaktif.
extdebug
Jika disetel, perilaku yang dimaksudkan untuk digunakan oleh debugger diaktifkan:
1. Grafik -F opsi ke menyatakan builtin menampilkan nama file sumber
dan nomor baris yang sesuai dengan setiap nama fungsi yang diberikan sebagai
argumen.
2. Jika perintah dijalankan oleh DEBUG trap mengembalikan nilai bukan nol, the
perintah berikutnya dilewati dan tidak dieksekusi.
3. Jika perintah dijalankan oleh DEBUG trap mengembalikan nilai 2, dan
shell dieksekusi dalam subrutin (fungsi shell atau shell
skrip dieksekusi oleh . or sumber builtin), panggilan ke kembali is
simulasi.
4. BASH_ARGC dan BASH_ARGV diperbarui seperti yang dijelaskan dalam mereka
deskripsi di atas.
5. Pelacakan fungsi diaktifkan: substitusi perintah, fungsi shell,
dan subkulit dipanggil dengan ( Command ) mewarisi DEBUG dan KEMBALI
jebakan.
6. Pelacakan kesalahan diaktifkan: substitusi perintah, fungsi shell,
dan subkulit dipanggil dengan ( Command ) mewarisi ERR perangkap.
com.extglob Jika disetel, fitur pencocokan pola yang diperluas yang dijelaskan di atas di bawah
Nama jalur Perluasan diaktifkan
kutipan tambahan
Jika diatur, $'tali' dan $"tali" mengutip dilakukan dalam ${parameter}
ekspansi terlampir dalam tanda kutip ganda. Opsi ini diaktifkan secara default.
gagal
Jika disetel, pola yang gagal mencocokkan nama file selama ekspansi nama jalur
mengakibatkan kesalahan ekspansi.
force_fignore
Jika diatur, sufiks ditentukan oleh GAMBAR variabel shell menyebabkan kata-kata untuk
diabaikan saat melakukan penyelesaian kata meskipun kata-kata yang diabaikan adalah
satu-satunya penyelesaian yang mungkin. Melihat SHELL VARIABEL di atas untuk deskripsi
of GAMBAR. Opsi ini diaktifkan secara default.
global
Jika disetel, ekspresi rentang digunakan dalam ekspresi braket pencocokan pola (lihat
pola Sesuai di atas) berperilaku seolah-olah di lokal C tradisional ketika
melakukan perbandingan. Yaitu, urutan penyusunan lokal saat ini
tidak diperhitungkan, jadi b tidak akan menyusun antara A dan B, dan
karakter ASCII huruf besar dan kecil akan digabungkan bersama.
bintang besar
Jika diatur, polanya ** digunakan dalam konteks perluasan nama jalur akan cocok dengan semua
file dan nol atau lebih direktori dan subdirektori. Jika polanya adalah
diikuti dengan /, hanya direktori dan subdirektori yang cocok.
gnu_errfmt
Jika disetel, pesan kesalahan shell ditulis dalam pesan kesalahan GNU standar
Format.
histappend
Jika disetel, daftar riwayat ditambahkan ke file yang dinamai dengan nilai
FILE HIST variabel ketika Shell keluar, daripada menimpa file.
histreedit
Jika diatur, dan garis baca sedang digunakan, pengguna diberi kesempatan untuk
edit substitusi riwayat yang gagal.
histverifikasi
Jika diatur, dan garis baca sedang digunakan, hasil substitusi histori adalah
tidak segera diteruskan ke parser shell. Sebaliknya, garis yang dihasilkan adalah
dimuat ke dalam garis baca mengedit buffer, memungkinkan modifikasi lebih lanjut.
host lengkap
Jika diatur, dan garis baca sedang dipakai, menampar akan mencoba melakukan nama host
selesai ketika sebuah kata mengandung a @ sedang diselesaikan (lihat Menyelesaikan
bawah BACAAN di atas). Ini diaktifkan secara default.
huponexit
Jika diatur, menampar akan dikirim MENINDAKLANJUTI ke semua pekerjaan saat shell login interaktif
keluar.
interaktif_komentar
Jika diatur, izinkan kata yang dimulai dengan # menyebabkan kata itu dan semua yang tersisa
karakter pada baris itu untuk diabaikan dalam shell interaktif (lihat KOMENTAR
di atas). Opsi ini diaktifkan secara default.
pipa terakhir
Jika disetel, dan kontrol pekerjaan tidak aktif, shell menjalankan perintah terakhir dari a
pipa tidak dijalankan di latar belakang di lingkungan shell saat ini.
ahli batu Jika diatur, dan cmdist opsi diaktifkan, perintah multi-baris disimpan ke
sejarah dengan baris baru yang disematkan daripada menggunakan pemisah titik koma
jika memungkinkan.
login_shell
Shell menyetel opsi ini jika dimulai sebagai shell login (lihat
DOA di atas). Nilainya tidak boleh diubah.
peringatan surat
Jika disetel, dan file yang menampar sedang memeriksa surat telah diakses sejak
terakhir kali diperiksa, pesan ``The mail in berkas surat telah
baca'' ditampilkan.
no_empty_cmd_completion
Jika diatur, dan garis baca sedang dipakai, menampar tidak akan mencoba mencari
PATH untuk kemungkinan penyelesaian ketika penyelesaian dicoba di tempat kosong
line.
nocaseglob
Jika diatur, menampar mencocokkan nama file dengan cara yang tidak peka huruf besar-kecil ketika
melakukan ekspansi pathname (lihat Nama jalur Perluasan atas).
tidak cocok
Jika diatur, menampar mencocokkan pola dengan cara yang tidak peka huruf besar/kecil saat tampil
cocok saat mengeksekusi kasus or [[ perintah bersyarat.
nullglob
Jika diatur, menampar memungkinkan pola yang tidak cocok dengan file (lihat Nama jalur Perluasan
di atas) untuk memperluas ke string nol, bukan dirinya sendiri.
progcomp
Jika diatur, fasilitas penyelesaian yang dapat diprogram (lihat Diprogram Penyelesaian
di atas) diaktifkan. Opsi ini diaktifkan secara default.
promptvars
Jika diatur, string prompt menjalani ekspansi parameter, substitusi perintah,
ekspansi aritmatika, dan penghapusan kutipan setelah diperluas seperti yang dijelaskan
in DORONGAN di atas. Opsi ini diaktifkan secara default.
dibatasi_kulit
Shell menyetel opsi ini jika dimulai dalam mode terbatas (lihat
TERBATAS SHELL di bawah). Nilainya tidak boleh diubah. Ini tidak diatur ulang
ketika file startup dijalankan, memungkinkan file startup untuk ditemukan
apakah shell dibatasi atau tidak.
shift_verbose
Jika diatur, bergeser builtin mencetak pesan kesalahan saat hitungan shift
melebihi jumlah parameter posisi.
jalur sumber
Jika diatur, sumber (.) bawaan menggunakan nilai PATH untuk menemukan direktori
berisi file yang disediakan sebagai argumen. Opsi ini diaktifkan oleh
standar.
xpg_echo
Jika diatur, gema builtin memperluas urutan backslash-escape secara default.

menangguhkan [-f]
Tangguhkan eksekusi shell ini sampai menerima a KONTAK BERIKUTNYA sinyal. Masuk
cangkang tidak dapat ditangguhkan; itu -f opsi dapat digunakan untuk menimpa ini dan memaksa
penangguhan. Status pengembalian adalah 0 kecuali shell adalah shell login dan -f tidak
disediakan, atau jika kontrol pekerjaan tidak diaktifkan.

uji cepat
[ cepat ]
Mengembalikan status 0 (benar) atau 1 (salah) tergantung pada evaluasi
ekspresi bersyarat cepat. Setiap operator dan operand harus terpisah
argumen. Ekspresi terdiri dari pendahuluan yang dijelaskan di atas di bawah
BERSYARAT EKSPRESI. uji tidak menerima opsi apa pun, juga tidak menerima dan
abaikan argumen -- sebagai tanda berakhirnya pilihan.

Ekspresi dapat digabungkan menggunakan operator berikut, tercantum dalam penurunan
urutan keutamaan. Evaluasi tergantung pada jumlah argumen; Lihat di bawah.
Prioritas operator digunakan ketika ada lima atau lebih argumen.
! cepat Benar jika cepat itu salah.
( cepat )
Mengembalikan nilai cepat. Ini dapat digunakan untuk mengganti yang normal
prioritas operator.
expr1 -a expr2
Benar jika keduanya expr1 dan expr2 benar.
expr1 -o expr2
Benar juga jika expr1 or expr2 adalah benar.

uji dan [ mengevaluasi ekspresi bersyarat menggunakan seperangkat aturan berdasarkan
sejumlah argumen.

Argumen 0
Ekspresi itu salah.
1 argumen
Ekspresi benar jika dan hanya jika argumennya tidak nol.
Argumen 2
Jika argumen pertama adalah !, ekspresi benar jika dan hanya jika detik
argumen adalah nol. Jika argumen pertama adalah salah satu dari unary conditional
operator yang tercantum di atas di bawah BERSYARAT EKSPRESI, ungkapan itu benar
jika tes unary benar. Jika argumen pertama bukan unary yang valid
operator kondisional, ekspresinya salah.
Argumen 3
Kondisi berikut diterapkan dalam urutan yang tercantum. Jika yang kedua
argumen adalah salah satu operator kondisional biner yang tercantum di atas di bawah
BERSYARAT EKSPRESI, hasil dari ekspresi adalah hasil dari
uji biner menggunakan argumen pertama dan ketiga sebagai operan. Itu -a dan -o
operator dianggap operator biner ketika ada tiga argumen.
Jika argumen pertama adalah !, nilainya adalah negasi dari dua argumen
uji menggunakan argumen kedua dan ketiga. Jika argumen pertama tepat
( dan argumen ketiga tepat ), hasilnya adalah tes satu argumen
dari argumen kedua. Jika tidak, ekspresinya salah.
Argumen 4
Jika argumen pertama adalah !, hasilnya adalah negasi dari tiga argumen
ekspresi terdiri dari argumen yang tersisa. Jika tidak, ekspresi
diuraikan dan dievaluasi sesuai dengan prioritas menggunakan aturan yang terdaftar
atas.
5 atau lebih argumen
Ekspresi diuraikan dan dievaluasi sesuai dengan prioritas menggunakan
aturan yang tercantum di atas.

Saat digunakan dengan uji or [, yang < dan > operator mengurutkan secara leksikografis menggunakan ASCII
Memerintah.

kali Cetak akumulasi waktu pengguna dan sistem untuk shell dan untuk proses yang berjalan
dari cangkang. Status pengembalian adalah 0.

perangkap [-lp] [[arg] spesifikasi ...]
Perintah arg harus dibaca dan dieksekusi ketika shell menerima sinyal
spesifikasi. Jika arg tidak ada (dan ada satu spesifikasi) atau -, masing-masing ditentukan
sinyal diatur ulang ke disposisi aslinya (nilai yang dimilikinya saat masuk ke .)
kerang). Jika arg adalah string nol sinyal yang ditentukan oleh masing-masing spesifikasi diabaikan
oleh shell dan dengan perintah yang dipanggilnya. Jika arg tidak hadir dan -p telah
disediakan, maka perintah jebakan yang terkait dengan masing-masing spesifikasi ditampilkan. Jika tidak
argumen diberikan atau jika saja -p diberikan, perangkap mencetak daftar perintah
terkait dengan setiap sinyal. Itu -l opsi menyebabkan shell mencetak daftar
nama sinyal dan nomor yang sesuai. Setiap spesifikasi adalah salah satu nama sinyal
didefinisikan dalamsinyal.h>, atau nomor sinyal. Nama sinyal tidak peka huruf besar-kecil dan
itu SIG awalan adalah opsional.

Jika spesifikasi is EXIT (0) perintah arg dieksekusi saat keluar dari shell. Jika sebuah
spesifikasi is DEBUG, perintah arg dieksekusi sebelum setiap sederhana Command, untuk
perintah, kasus perintah, memilih perintah, setiap aritmatika untuk perintah, dan sebelum
perintah pertama dijalankan dalam fungsi shell (lihat SHELL TATABAHASA di atas). Mengacu kepada
deskripsi dari extdebug opsi ke toko builtin untuk rincian efeknya
pada DEBUG perangkap. Jika sebuah spesifikasi is KEMBALI, perintah arg dieksekusi setiap kali a
fungsi shell atau skrip yang dieksekusi dengan . or sumber builtin selesai
mengeksekusi.

Jika spesifikasi is ERR, perintah arg dieksekusi setiap kali pipa aa (yang mungkin
terdiri dari satu perintah sederhana), daftar, atau perintah majemuk mengembalikan a
status keluar bukan nol, tunduk pada ketentuan berikut. Itu ERR perangkap tidak
dieksekusi jika perintah yang gagal adalah bagian dari daftar perintah segera setelah a
sementara or sampai kata kunci, bagian dari tes di if pernyataan, bagian dari perintah
dieksekusi di && or || list kecuali perintah mengikuti final && or ||, apa saja
perintah dalam pipa tetapi yang terakhir, atau jika nilai pengembalian perintah sedang
terbalik menggunakan !. Ini adalah kondisi yang sama yang dipatuhi oleh salah (-e) pilihan.

Sinyal yang diabaikan saat masuk ke cangkang tidak dapat dijebak atau disetel ulang. Terjebak
sinyal yang tidak diabaikan diatur ulang ke nilai aslinya dalam subkulit
atau lingkungan subkulit saat dibuat. Status pengembalian salah jika ada
spesifikasi tidak valid; sebaliknya perangkap kembali benar.

mengetik [-belakangpP] nama [nama ...]
Tanpa pilihan, tunjukkan bagaimana masing-masing nama akan ditafsirkan jika digunakan sebagai perintah
nama. jika -t pilihan yang digunakan, mengetik mencetak string yang merupakan salah satu dari alias,
kata kunci, fungsi, builtin, atau fillet if nama adalah sebuah alias, shell reserved Word,
fungsi, builtin, atau file disk, masing-masing. jika nama tidak ditemukan, maka
tidak ada yang dicetak, dan status keluar palsu dikembalikan. jika -p pilihannya adalah
bekas, mengetik baik mengembalikan nama file disk yang akan dieksekusi jika nama
ditentukan sebagai nama perintah, atau tidak sama sekali jika ``type -t name'' tidak akan kembali
fillet. itu -P kekuatan opsi a PATH cari masing-masing nama, bahkan jika ``ketik -t nama''
tidak akan kembali fillet. Jika sebuah perintah di-hash, -p dan -P cetak nilai hash,
yang belum tentu file yang muncul pertama kali di PATH. Jika -a pilihannya adalah
bekas, mengetik mencetak semua tempat yang berisi executable bernama nama. Ini
termasuk alias dan fungsi, jika dan hanya jika -p pilihan tidak juga digunakan. Itu
tabel perintah hash tidak dikonsultasikan saat menggunakan -a. itu -f opsi menekan
pencarian fungsi shell, seperti pada Command bawaan mengetik mengembalikan true jika semua
argumen ditemukan, salah jika ada tidak ditemukan.

batas [-HSTabcdefilmnpqrstuvx [membatasi]]
Memberikan kontrol atas sumber daya yang tersedia untuk shell dan proses yang dimulai
oleh itu, pada sistem yang memungkinkan kontrol tersebut. Itu -H dan -S pilihan menentukan bahwa
batas keras atau lunak ditetapkan untuk sumber daya yang diberikan. Batas keras tidak dapat ditingkatkan
oleh pengguna non-root setelah disetel; batas lunak dapat ditingkatkan hingga nilai
batas yang sulit. Jika tidak -H maupun -S ditentukan, baik batas lunak dan keras
diatur. Nilai dari membatasi dapat berupa angka dalam unit yang ditentukan untuk sumber daya
atau salah satu nilai khusus keras, lembut, atau tak terbatas, yang mewakili arus
batas keras, batas lunak saat ini, dan tidak ada batas, masing-masing. Jika membatasi is
dihilangkan, nilai batas lunak sumber daya saat ini dicetak, kecuali jika
-H pilihan diberikan. Ketika lebih dari satu sumber daya ditentukan, nama batas dan
unit dicetak sebelum nilainya. Opsi lain ditafsirkan sebagai berikut:
-a Semua batas saat ini dilaporkan
-b Ukuran buffer soket maksimum
-c Ukuran maksimum file inti yang dibuat
-d Ukuran maksimum segmen data proses
-e Prioritas penjadwalan maksimum ("bagus")
-f Ukuran maksimum file yang ditulis oleh shell dan turunannya
-i Jumlah maksimum sinyal tertunda
-l Ukuran maksimum yang dapat dikunci ke dalam memori
-m Ukuran set penduduk maksimum (banyak sistem tidak mematuhi batas ini)
-n Jumlah maksimum deskriptor file terbuka (kebanyakan sistem tidak mengizinkan ini
nilai yang akan ditetapkan)
-p Ukuran pipa dalam blok 512-byte (ini mungkin tidak disetel)
-q Jumlah maksimum byte dalam antrian pesan POSIX
-r Prioritas penjadwalan waktu nyata maksimum
-s Ukuran tumpukan maksimum
-t Jumlah maksimum waktu cpu dalam hitungan detik
-u Jumlah maksimum proses yang tersedia untuk satu pengguna
-v Jumlah maksimum memori virtual yang tersedia untuk shell dan, pada beberapa
sistem, untuk anak-anaknya
-x Jumlah maksimum kunci file
-T Jumlah maksimum utas

If membatasi diberikan, dan -a pilihan tidak digunakan, membatasi adalah nilai baru dari
sumber daya yang ditentukan. Jika tidak ada pilihan yang diberikan, maka -f diasumsikan. Nilai ada di
Peningkatan 1024-byte, kecuali untuk -t, yang dalam detik; -p, yang dalam satuan
blok 512-byte; dan -T, -b, -n, dan -u, yang merupakan nilai tanpa skala. Kembalinya
statusnya adalah 0 kecuali opsi atau argumen yang tidak valid diberikan, atau terjadi kesalahan
sambil menetapkan batas baru.

umask [-p] [-S] [mode]
Masker pembuatan file pengguna diatur ke mode. Jika mode dimulai dengan angka, itu adalah
ditafsirkan sebagai bilangan oktal; jika tidak, itu ditafsirkan sebagai topeng mode simbolis
mirip dengan yang diterima oleh chmod(1). Jika mode dihilangkan, nilai saat ini dari
topeng dicetak. Itu -S opsi menyebabkan topeng dicetak dalam bentuk simbolis; itu
keluaran default adalah bilangan oktal. jika -p opsi disediakan, dan mode is
dihilangkan, output dalam bentuk yang dapat digunakan kembali sebagai input. Status pengembaliannya adalah
0 jika mode berhasil diubah atau jika tidak mode argumen diberikan, dan
palsu sebaliknya.

Unalias [-a] [nama ...]
Hapus masing-masing nama dari daftar alias yang ditentukan. Jika -a disediakan, semua alias
definisi dihapus. Nilai kembalian benar kecuali yang disediakan nama bukan
alias yang ditentukan.

tidak disetel [-fv] [-n] [nama ...]
Untuk setiap nama, hapus variabel atau fungsi yang sesuai. jika -v pilihannya adalah
diberikan, masing-masing nama mengacu pada variabel shell, dan variabel itu dihapus. Membaca-
hanya variabel yang tidak boleh disetel. Jika -f ditentukan, masing-masing nama mengacu pada cangkang
fungsi, dan definisi fungsi dihapus. jika -n pilihan disediakan,
dan nama adalah variabel dengan namaref atribut, nama akan tidak disetel daripada
variabel yang dirujuknya. -n tidak berpengaruh jika -f pilihan disediakan. Jika tidak
pilihan disediakan, masing-masing nama mengacu pada variabel; jika tidak ada variabel dengan
nama itu, fungsi apa pun dengan nama itu tidak disetel. Setiap variabel atau fungsi yang tidak disetel
dihapus dari lingkungan yang diteruskan ke perintah berikutnya. Jika salah satu dari
COMP_WORDBREAKS, ACAK, DETIK, LINENO, HITCMD, NAMA FUNGSI, KELOMPOK, atau DIRSTACK
tidak disetel, mereka kehilangan properti khusus, bahkan jika kemudian disetel ulang.
Status keluar adalah benar kecuali a nama hanya bisa dibaca.

menunggu [-n] [n ...]
Tunggu untuk setiap proses anak yang ditentukan dan kembalikan status penghentiannya. Setiap n
mungkin ID proses atau spesifikasi pekerjaan; jika spesifikasi pekerjaan diberikan, semua proses
dalam pipa pekerjaan itu ditunggu. Jika n tidak diberikan, semua saat ini aktif
proses anak menunggu, dan status pengembalian adalah nol. jika -n pilihannya adalah
dipasok, menunggu menunggu pekerjaan apa pun untuk dihentikan dan mengembalikan status keluarnya. Jika n
menentukan proses atau pekerjaan yang tidak ada, status pengembaliannya adalah 127. Jika tidak,
status pengembalian adalah status keluar dari proses atau pekerjaan terakhir yang ditunggu.

TERBATAS SHELL


If menampar dimulai dengan nama bash, Atau -r opsi diberikan saat pemanggilan, the
cangkang menjadi terbatas. Shell terbatas digunakan untuk mengatur lingkungan lebih banyak
dikendalikan dari shell standar. Ini berperilaku identik dengan menampar dengan pengecualian
bahwa hal-hal berikut tidak diperbolehkan atau tidak dilakukan:

· mengubah direktori dengan cd

· mengatur atau membatalkan pengaturan nilai SHELL, PATH, ENV, atau BASH_ENV

· menentukan nama perintah yang mengandung /

· menentukan nama file yang mengandung a / sebagai argumen untuk . perintah bawaan

· menentukan nama file yang berisi garis miring sebagai argumen untuk -p opsi ke
hash perintah bawaan

· mengimpor definisi fungsi dari lingkungan shell saat startup

· menguraikan nilai SHELLOPT dari lingkungan shell saat startup

· mengarahkan output menggunakan >, >|, <>, >&, &>, dan >> operator pengalihan

· menggunakan eksekutif perintah bawaan untuk mengganti shell dengan perintah lain

· menambah atau menghapus perintah bawaan dengan -f dan -d pilihan untuk aktif
perintah bawaan

· menggunakan aktif perintah bawaan untuk mengaktifkan bawaan shell yang dinonaktifkan

· menentukan -p opsi ke Command perintah bawaan

· mematikan mode terbatas dengan set +r or set +o terbatas.

Pembatasan ini diberlakukan setelah file startup dibaca.

Ketika sebuah perintah yang ditemukan sebagai skrip shell dieksekusi (lihat COMMAND EKSEKUSI
atas), bash mematikan batasan apa pun di shell yang muncul untuk menjalankan skrip.

Gunakan bash-static online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    XISMuS
    XISMuS
    PERHATIAN: Pembaruan kumulatif 2.4.3 telah
    telah dirilis!! Pembaruan berfungsi untuk semua
    versi 2.xx sebelumnya. Jika meningkatkan
    dari versi v1.xx, silakan unduh dan
    i ...
    Unduh XISMuS.dll
  • 2
    facetracknoir
    facetracknoir
    Program pelacakan kepala modular itu
    mendukung banyak pelacak wajah, filter
    dan protokol permainan. Di antara pelacak
    adalah SM FaceAPI, AIC Inertial Head
    Pelacak...
    Unduh facetracknoir.dll
  • 3
    Kode QR PHP
    Kode QR PHP
    Kode QR PHP adalah sumber terbuka (LGPL)
    perpustakaan untuk menghasilkan Kode QR,
    kode batang 2 dimensi. Berdasarkan
    libqrencode C library, menyediakan API untuk
    membuat batang Kode QR...
    Unduh Kode QR PHP
  • 4
    freeciv
    freeciv
    Freeciv adalah turn-based gratis
    game strategi multipemain, di mana masing-masing
    pemain menjadi pemimpin a
    peradaban, berjuang untuk mendapatkan
    tujuan akhir: menjadi...
    Unduh Freeciv.dll
  • 5
    Kotak Pasir Cuckoo
    Kotak Pasir Cuckoo
    Cuckoo Sandbox menggunakan komponen untuk
    memantau perilaku malware di a
    Lingkungan kotak pasir; diisolasi dari
    sisa sistem. Ini menawarkan otomatis
    analisis...
    Unduh Kotak Pasir Cuckoo
  • 6
    LMS-YouTube
    LMS-YouTube
    Putar video YouTube di LMS (porting dari
    Triode's to YouTbe API v3) Ini
    aplikasi yang juga dapat diambil
    dari
    https://sourceforge.net/projects/lms-y...
    Unduh LMS-YouTube
  • Lebih banyak lagi »

Perintah Linux

Ad