Nama
bash, alias, bg, bind, break, builtin, cd, command, compgen, complete, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, fc, fg, getopts, hash, help, riwayat, pekerjaan, bunuh, biarkan, lokal, keluar, popd, printf, pushd, pwd, baca, baca-kembali, kembali, setel, shift, shopt, sumber, suspend, test, times, trap, type, typeset, ulimit, umask, unalias, unset, wait - bash built-in commands, lihatpesta(1)
Perintah Bash Dibangun
Kecuali dinyatakan lain, setiap perintah bawaan didokumentasikan di bagian ini sebagai opsi penerimaan yang didahului oleh- menerima-- untuk menandai akhir dari opsi.
: argumen
Tidak berpengaruh; perintah tidak melakukan apa-apa di luar perluasan argumen dan melakukan pengalihan yang ditentukan. Kode keluar nol dikembalikan.
. nama file argumen
sumber nama file argumen
Baca dan jalankan perintah dari nama file di lingkungan shell saat ini dan mengembalikan status keluar dari perintah terakhir yang dijalankan dari nama file . Jika nama file tidak mengandung garis miring, nama file diPATH digunakan untuk menemukan direktori yang berisi nama file . File dicari diPATH tidak perlu dieksekusi. Kapanpesta tidak ada mode posix , direktori saat ini dicari jika tidak ada file yang ditemukanPATH. Jika itupath sumber opsi untukshoptperintah builtin dimatikan,PATH tidak dicari. Jika ada argumen disediakan, mereka menjadi parameter posisi saat nama file dieksekusi. Jika tidak, parameter posisi tidak berubah. Status kembalian adalah status perintah terakhir yang keluar dalam skrip (0 jika tidak ada perintah yang dijalankan), dan salah jika nama file tidak ditemukan atau tidak bisa dibaca.
alias -p nama = nilai …
Alias tanpa argumen atau dengan-p pilihan mencetak daftar alias dalam formuliralias nama = nilai pada output standar. Ketika argumen disediakan, alias didefinisikan untuk masing-masing nama yang nilai diberikan. Ruang tertinggal di nilai menyebabkan kata berikutnya yang akan diperiksa untuk substitusi alias ketika alias diperluas. Untuk setiap nama dalam daftar argumen yang tidak ada nilai diberikan, nama dan nilai alias dicetak.Alias mengembalikan true kecuali a nama diberikan tanpa alias yang telah ditentukan.
bg jobspec
Lanjutkan pekerjaan yang ditangguhkan jobspec di latar belakang, seolah-olah sudah dimulai&. Jika jobspec tidak hadir, gagasan shell tentang pekerjaan saat ini digunakan.bg jobspec mengembalikan 0 kecuali dijalankan ketika kontrol pekerjaan dinonaktifkan atau, ketika dijalankan dengan kontrol pekerjaan diaktifkan, jika jobspec tidak ditemukan atau dimulai tanpa kontrol pekerjaan.
mengikat -m keymap -lpsvPSV
mengikat -m keymap -q fungsi -u fungsi -r keyseq
mengikat -m keymap -f nama file
mengikat -m keymap -x keyseq : perintah shell
mengikat -m keymap keyseq : nama-fungsi
mengikat perintah readline
Tampilan saat inireadline key and function bindings, mengikat urutan kunci ke areadlinefungsi atau makro, atau aturreadline variabel. Setiap argumen non-opsi adalah perintah seperti yang akan muncul .inputrc , tetapi setiap pengikatan atau perintah harus dilewatkan sebagai argumen terpisah; mis., '" C-x C-r": re-read-init-file'. Pilihan, jika disediakan, memiliki arti berikut:
-m keymap
Menggunakan keymap sebagai keymap dipengaruhi oleh binding berikutnya. Dapat diterima keymap nama adalah emacs, emacs-standar, emacs-meta, emacs-ctlx, vi, vi-move, vi-command , dan vi-insert . vi setara dengan vi-perintah ; emacs setara dengan standar emacs .
-l
Daftar nama semuareadline fungsi.
-p
Displayreadline nama fungsi dan bindings sedemikian rupa sehingga mereka dapat dibaca ulang.
-P
Daftar saat inireadline nama fungsi dan binding.
-v
Displayreadline nama dan nilai variabel sedemikian rupa sehingga dapat dibaca ulang.
-V
Daftar saat inireadline nama dan nilai variabel.
-s
Displayreadline urutan kunci terikat ke makro dan string yang mereka hasilkan sedemikian rupa sehingga mereka dapat dibaca ulang.
-S
Displayreadline urutan kunci yang terikat ke makro dan string yang dihasilkannya.
-f nama file
Baca bindings kunci dari nama file .
-q fungsi
Pertanyaan tentang kunci mana yang memanggil nama fungsi .
-u fungsi
Lepaskan semua kunci yang terikat dengan nama fungsi .
-r keyseq
Hapus semua pengikatan saat ini keyseq .
-x keyseq : perintah shell
Sebab perintah shell akan dieksekusi kapan saja keyseq dimasukkan.
Nilai kembalian adalah 0 kecuali opsi yang tidak dikenal diberikan atau kesalahan terjadi.
istirahat n
Keluar dari dalam auntuk, sementara, sampai, ataumemilih lingkaran. Jika n ditentukan, istirahat n tingkat. n harus> 1. Jika n lebih besar dari jumlah loop terlampir, semua loop terlampir akan keluar. Nilai kembalian adalah 0 kecuali shell tidak mengeksekusi loop saatistirahat dieksekusi.
builtin shell-builtin argumen
Jalankan shell builtin yang ditentukan, melewatinya argumen , dan kembalikan status keluarnya. Ini berguna ketika mendefinisikan fungsi yang namanya sama dengan shell builtin, mempertahankan fungsi builtin dalam fungsi. ItuCD builtin biasanya didefinisikan ulang dengan cara ini. Status kembalian salah jika shell-builtin bukan perintah shell builtin.
CD -L | -P dir
Ubah direktori saat ini menjadi dir . VariabelRUMAH adalah standarnya dir . VariabelCDPATH mendefinisikan jalur pencarian untuk direktori yang berisi dir . Nama direktori alternatif diCDPATH dipisahkan oleh titik dua (:). Nama direktori null diCDPATH sama dengan direktori saat ini, yaitu, ``.''. Jika dir dimulai dengan garis miring (/), laluCDPATH tidak digunakan. Itu-P pilihan mengatakan untuk menggunakan struktur direktori fisik daripada mengikuti tautan simbolik (lihat juga-P opsi untukset perintah builtin); itu-L opsi memaksa hubungan simbolis yang harus diikuti. Argumen tentang- setara dengan$ OLDPWD. Nilai kembalian adalah benar jika direktori berhasil diubah; salah jika sebaliknya.
perintah -pVv perintah arg …
Menjalankan perintah dengan args menekan pencarian fungsi shell normal. Hanya perintah atau perintah builtin yang ditemukan diPATH dieksekusi. Jika itu-p opsi diberikan, pencarian perintah dilakukan menggunakan nilai default untukPATH yang dijamin untuk menemukan semua utilitas standar. Jika salah satu-V atau-v pilihan diberikan, deskripsi perintah dicetak. Itu-v opsi menyebabkan satu kata yang menunjukkan perintah atau nama file yang digunakan untuk memanggil perintah akan ditampilkan; itu-V opsi menghasilkan deskripsi yang lebih verbose. Jika itu-V atau-v pilihan diberikan, status keluar adalah 0 jika perintah ditemukan, dan 1 jika tidak. Jika tidak ada opsi yang disediakan dan terjadi kesalahan atau perintah tidak dapat ditemukan, status keluar adalah 127. Jika tidak, status keluar dariperintah builtin adalah status keluar dari perintah .
compgen pilihan kata
Hasilkan kecocokan penyelesaian yang mungkin untuk kata Menurut pilihan s, yang mungkin merupakan opsi apa pun yang diterima olehlengkap builtin dengan pengecualian-p dan-r, dan tuliskan kecocokannya dengan output standar. Saat menggunakan-F atau-C pilihan, berbagai variabel shell yang ditetapkan oleh fasilitas penyelesaian yang dapat diprogram, ketika tersedia, tidak akan memiliki nilai yang berguna.
Pertandingan akan dihasilkan dengan cara yang sama seperti jika kode penyelesaian yang dapat diprogram telah menghasilkannya secara langsung dari spesifikasi penyelesaian dengan bendera yang sama. Jika kata ditentukan, hanya pencocokan yang cocok kata akan ditampilkan.
Nilai kembalian adalah benar kecuali opsi yang tidak valid diberikan, atau tidak ada kecocokan yang dihasilkan.
lengkap -abcdefgjksuv -Hai opsi-komp -SEBUAH tindakan -G globpat -W Daftar kata -P awalan -S akhiran
-X filterpat -F fungsi -C perintah nama nama … lengkap -pr nama … Tentukan bagaimana argumen untuk masing-masing nama harus diselesaikan. Jika itu-p opsi diberikan, atau jika tidak ada opsi yang disediakan, spesifikasi penyelesaian yang ada dicetak dengan cara yang memungkinkan mereka untuk digunakan kembali sebagai input. Itu-r opsi menghapus spesifikasi penyelesaian untuk masing-masing nama , atau, jika tidak nama s disediakan, semua spesifikasi penyelesaian. Proses penerapan spesifikasi penyelesaian ini ketika penyelesaian kata dicoba dijelaskan di atas di bawahPenyelesaian yang Dapat Diprogram. Pilihan lain, jika ditentukan, memiliki arti berikut. Argumen ke-G, -W, dan-X opsi (dan, jika perlu,-P dan-S opsi) harus dikutip untuk melindungi mereka dari ekspansi sebelumlengkap builtin dipanggil. -Hai opsi-komp Itu opsi-komp mengontrol beberapa aspek dari perilaku compspec di luar generasi penyelesaian yang sederhana. opsi-komp mungkin salah satu dari: default Gunakan penyelesaian nama file standar readline jika compspec tidak menghasilkan yang cocok. dirnames Lakukan penyelesaian nama direktori jika compspec tidak menghasilkan yang cocok. nama file Beri tahu readline bahwa compspec menghasilkan nama file, sehingga dapat melakukan pemrosesan nama-file tertentu (seperti menambahkan slash ke nama direktori atau menekan trailing spaces). Dimaksudkan untuk digunakan dengan fungsi shell. tidak ada ruang Beritahu readline untuk tidak menambahkan spasi (default) ke kata-kata yang diselesaikan di akhir baris. -SEBUAH tindakan Itu tindakan mungkin salah satu dari yang berikut untuk menghasilkan daftar kemungkinan penyelesaian: alias Nama alias. Juga dapat ditentukan sebagai-Sebuah. arrayvar Array nama variabel. mengikat Readline nama kunci yang mengikat. builtin Nama perintah shell builtin. Juga dapat ditentukan sebagai-b. perintah Nama komando juga dapat ditentukan sebagai nama. Juga dapat ditentukan sebagai-c. direktori Nama direktori. Juga dapat ditentukan sebagai-d. cacat Nama dari perangkat shell yang dinonaktifkan. diaktifkan Nama-nama dari perangkat shell yang diaktifkan. ekspor Nama variabel shell yang diekspor. Juga dapat ditentukan sebagai-e. mengajukan Nama file. Juga dapat ditentukan sebagai-f. fungsi Nama fungsi shell. kelompok Nama grup. Juga dapat ditentukan sebagai-g. helptopic Topik bantuan yang diterima olehmembantu builtin. nama host Hostname, seperti yang diambil dari file yang ditentukan olehHOSTFILE variabel shell. pekerjaan Nama pekerjaan, jika kontrol pekerjaan aktif. Juga dapat ditentukan sebagai-j. kata kunci Kata-kata dilindungi Shell. Juga dapat ditentukan sebagai-k. berlari Nama pekerjaan yang sedang berjalan, jika kontrol pekerjaan aktif. layanan Nama layanan. Juga dapat ditentukan sebagai-s. setopt Argumen yang valid untuk-Hai opsi untukset builtin. shopt Nama opsi shell yang diterima olehshopt builtin. sinyal Nama-nama sinyal. berhenti Nama pekerjaan yang dihentikan, jika kontrol pekerjaan aktif. pengguna Nama pengguna. Juga dapat ditentukan sebagai-u. variabel Nama semua variabel shell. Juga dapat ditentukan sebagai-v. -G globpat Pola ekspansi nama file globpat diperluas untuk menghasilkan penyelesaian yang mungkin. -W Daftar kata Itu Daftar kata dibagi menggunakan karakter dalamIFS variabel khusus sebagai pembatas, dan setiap kata yang dihasilkan diperluas. Kemungkinan penyelesaian adalah anggota daftar yang dihasilkan yang cocok dengan kata yang sedang diselesaikan. -C perintah perintah dieksekusi dalam lingkungan subkulit, dan outputnya digunakan sebagai kemungkinan penyelesaian. -F fungsi Fungsi shell fungsi dieksekusi dalam lingkungan shell saat ini. Ketika selesai, kemungkinan penyelesaiannya diambil dari nilaiMENYESUAIKAN variabel larik. -X filterpat filterpat adalah pola yang digunakan untuk ekspansi nama file. Ini diterapkan pada daftar kemungkinan penyelesaian yang dihasilkan oleh opsi dan argumen sebelumnya, dan setiap pencocokan penyelesaian filterpat dihapus dari daftar. Terkemuka! di filterpat meniadakan polanya; dalam hal ini, penyelesaian apa pun tidak cocok filterpat dihapus. -P awalan awalan ditambahkan di awal setiap kemungkinan penyelesaian setelah semua opsi lain diterapkan. -S akhiran akhiran ditambahkan ke setiap kemungkinan penyelesaian setelah semua opsi lain diterapkan. Nilai kembalian benar kecuali opsi yang tidak valid diberikan, opsi selain-patau-r diberikan tanpa nama argumen, upaya dilakukan untuk menghapus spesifikasi penyelesaian untuk nama yang tidak ada spesifikasi, atau kesalahan terjadi menambahkan spesifikasi penyelesaian. terus n Lanjutkan iterasi berikutnya dari melampirkanuntuk, sementara, sampai, ataumemilih lingkaran. Jika n ditentukan, lanjutkan di n lingkaran melingkar. n harus> 1. Jika n lebih besar dari jumlah loop terlampir, loop penutup terakhir ('tingkat atas' 'loop) dilanjutkan. Nilai kembalian adalah 0 kecuali shell tidak mengeksekusi loop saatterus dieksekusi. menyatakan -afFirtx -p nama = nilai mengeset -afFirtx -p nama = nilai Deklarasikan variabel dan / atau beri mereka atribut. Jika tidak nama s diberikan kemudian menampilkan nilai-nilai variabel. Itu-p pilihan akan menampilkan atribut dan nilai masing-masing nama . Kapan-p digunakan, opsi tambahan diabaikan. Itu-F opsi menghambat tampilan definisi fungsi; hanya nama fungsi dan atribut yang dicetak. Itu-F pilihan tersirat-f. Opsi berikut dapat digunakan untuk membatasi keluaran ke variabel dengan atribut yang ditentukan atau untuk memberikan atribut variabel: -Sebuah Setiap nama adalah sebuah variabel array (lihatArray atas). -f Gunakan nama fungsi saja. -saya Variabel diperlakukan sebagai integer; evaluasi aritmatika (lihatEVALUASI ARITMIKAL)dilakukan ketika variabel diberikan nilai. -r Membuat nama hanya bisa dibaca. Nama-nama ini kemudian tidak dapat diberi nilai dengan pernyataan penugasan berikutnya atau tidak disetel. -t Berikan masing-masing nama itu jejak atribut. Fungsi yang dilacak mewarisiDEBUG perangkap dari shell panggilan. Atribut jejak tidak memiliki arti khusus untuk variabel. -x Menandai nama s untuk mengekspor ke perintah selanjutnya melalui lingkungan. Menggunakan `+ 'sebagai ganti` -' akan mematikan atribut sebagai gantinya, dengan pengecualian itu+ atidak boleh digunakan untuk menghancurkan variabel array. Ketika digunakan dalam suatu fungsi, buat masing-masing nama lokal, seperti halnyalokal perintah. Nilai kembalian adalah 0 kecuali opsi yang tidak valid ditemui, upaya dilakukan untuk mendefinisikan fungsi menggunakan `` -f foo = bar '', upaya dilakukan untuk menetapkan nilai ke variabel read-only, upaya dilakukan untuk menetapkan nilai ke variabel array tanpa menggunakan sintaks tugas gabungan (lihatArray di atas), salah satunya nama-nama bukan nama variabel shell yang valid, upaya dilakukan untuk mematikan status read-only untuk variabel read-only, upaya dilakukan untuk mematikan status array untuk variabel array, atau upaya dilakukan untuk menampilkan ada fungsi dengan-f. dirs -clpv + n - n Tanpa opsi, menampilkan daftar direktori yang sekarang diingat. Tampilan default pada satu baris dengan nama direktori dipisahkan oleh spasi. Direktori ditambahkan ke daftar denganpushd perintah; itupopd perintah menghapus entri dari daftar. + n Menampilkan n penghitungan entri dari kiri daftar yang ditunjukkan olehdirs ketika dipanggil tanpa opsi, dimulai dengan nol. - n Menampilkan n penghitungan entri dari kanan daftar yang ditunjukkan olehdirs ketika dipanggil tanpa opsi, dimulai dengan nol. -c Menghapus tumpukan direktori dengan menghapus semua entri. -l Menghasilkan daftar yang lebih panjang; format daftar default menggunakan tilde untuk menunjukkan direktori home. -p Cetak tumpukan direktori dengan satu entri per baris. -v Cetak tumpukan direktori dengan satu entri per baris, awali setiap entri dengan indeksnya di tumpukan. Nilai kembalian adalah 0 kecuali opsi yang tidak valid diberikan atau n indeks di luar ujung tumpukan direktori. memungkiri -ar -h jobspec … Tanpa opsi, masing-masing jobspec dihapus dari tabel pekerjaan aktif. Jika itu-h pilihan diberikan, masing-masing jobspec tidak dihapus dari meja, tetapi ditandai demikianSIGHUP tidak dikirim ke pekerjaan jika shell menerimaSIGHUP. Jika tidak jobspec hadir, dan tidak-Sebuahtidak juga-r pilihan diberikan, pekerjaan saat ini digunakan. Jika tidak jobspec disediakan, yang-Sebuah opsi berarti menghapus atau menandai semua pekerjaan; itu-r opsi tanpa jobspec argumen membatasi operasi untuk menjalankan pekerjaan. Nilai kembalian adalah 0 kecuali a jobspec tidak menentukan pekerjaan yang valid. gema -neE arg … Keluaran arg s, dipisahkan oleh spasi, diikuti oleh baris baru. Status pengembalian selalu 0. Jika-n ditentukan, trailing newline ditekan. Jika itu-e opsi diberikan, interpretasi karakter backslash-escape berikut diaktifkan. Itu-E opsi menonaktifkan penafsiran karakter pelarian ini, bahkan pada sistem yang diinterpretasikan secara default. Ituxpg_echo opsi shell dapat digunakan untuk menentukan secara dinamis apakah atau tidakgema memperluas karakter pelarian ini secara default.gema tidak menafsirkan-- berarti akhir dari opsi.gema menafsirkan urutan melarikan diri berikut: Sebuah siaga (bel) b menghapus c menekan trailing newline e karakter melarikan diri f pakan formulir n garis baru r Kereta kembali t tab horizontal v tab vertikal \ backslash
