GoGPT Best VPN GoSearch

favorit OnWorks

zshmodules - Online di Cloud

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

Ini adalah perintah zshmodules 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


zshmodules - zsh modul yang dapat dimuat

DESKRIPSI


Beberapa bagian opsional zsh ada dalam modul, terpisah dari inti shell. Setiap
modul-modul ini dapat ditautkan ke shell pada waktu pembuatan, atau dapat ditautkan secara dinamis
saat shell sedang berjalan jika instalasi mendukung fitur ini. Modul terhubung
saat runtime dengan zmodload perintah, lihat zshbuiltin(1).

Modul yang dibundel dengan distribusi zsh adalah:

zsh/attr
Built-in untuk memanipulasi atribut yang diperluas (xattr).

zsh/kap
Built-in untuk memanipulasi set kemampuan (hak istimewa) POSIX.1e (POSIX.6).

zsh/kloning
Builtin yang dapat mengkloning shell yang sedang berjalan ke terminal lain.

zsh/compctl
The kompak builtin untuk mengontrol penyelesaian.

zsh/selesai
Kode penyelesaian dasar.

zsh/daftar
Menyelesaikan ekstensi daftar.

zsh/komputasi
Modul dengan utilitas bawaan yang diperlukan untuk penyelesaian berbasis fungsi shell
sistem.

zsh/kutukan
mengutuk perintah windowing

zsh/tanggalwaktu
Beberapa perintah dan parameter tanggal/waktu.

zsh/db/gdbm
Built-in untuk mengelola parameter array asosiatif yang terkait dengan database GDBM.

zsh/deltochar
Fungsi ZLE menduplikasi EMACS' zap-ke-char.

zsh/contoh
Contoh penulisan modul.

zsh/file
Beberapa perintah manipulasi file dasar sebagai bawaan.

zsh/langinfo
Antarmuka ke informasi lokal.

zsh/file peta
Akses ke file eksternal melalui array asosiatif khusus.

zsh/mathfunc
Fungsi ilmiah standar untuk digunakan dalam evaluasi matematika.

zsh/pengguna baru
Atur file untuk pengguna baru yang akan diinstal.

zsh/parameter
Akses ke tabel hash internal melalui array asosiatif khusus.

zsh/pcre
Antarmuka ke perpustakaan PCRE.

zsh/regex
Antarmuka ke perpustakaan regex POSIX.

zsh/terjadwal
Sebuah builtin yang menyediakan fasilitas eksekusi waktunya di dalam shell.

zsh/net/soket
Manipulasi soket domain Unix

zsh/stat
Antarmuka perintah bawaan untuk Stat panggilan sistem.

zsh/sistem
Antarmuka bawaan untuk berbagai fitur sistem tingkat rendah.

zsh/net/tcp
Manipulasi soket TCP

zsh/termcap
Antarmuka ke database termcap.

zsh/terminfo
Antarmuka ke database terminfo.

zsh/zftp
Klien FTP bawaan.

zsh/zle
Editor Baris Zsh, termasuk kunci pengikat dan bervariasi bawaan.

zsh/zleparameter
Akses ke internal Zsh Line Editor melalui parameter.

zsh/zprof
Modul yang memungkinkan pembuatan profil untuk fungsi shell.

zsh/zpty
Builtin untuk memulai perintah di terminal semu.

zsh/zpilih
Blokir dan kembalikan saat deskriptor file sudah siap.

zsh/zutil
Beberapa utilitas bawaan, misalnya yang mendukung konfigurasi melalui gaya.

THE ZSH/ATTR MODUL


The zsh/attr modul digunakan untuk memanipulasi atribut yang diperluas. Itu -h pilihan penyebab
semua perintah untuk beroperasi pada tautan simbolik alih-alih targetnya. Built-in di dalamnya
modul adalah:

zgetattr [ -h ] nama file atribut [ parameter ]
Dapatkan atribut yang diperluas atribut dari yang ditentukan nama file. Jika opsional
argumen parameter diberikan, atribut diatur pada parameter itu alih-alih
sedang dicetak ke stdout.

zsetattr [ -h ] nama file atribut nilai
Setel atribut yang diperluas atribut pada yang ditentukan nama file untuk nilai.

zdelattr [ -h ] nama file atribut
Hapus atribut yang diperluas atribut dari yang ditentukan nama file.

zlistattr.dll [ -h ] nama file [ parameter ]
Buat daftar atribut yang diperluas yang saat ini ditetapkan pada yang ditentukan nama file. Jika
argumen opsional parameter diberikan, daftar atribut diatur pada itu
parameter alih-alih dicetak ke stdout.

zgetattr dan zlistattr.dll mengalokasikan memori secara dinamis. Jika atribut atau daftar
atribut tumbuh antara alokasi dan panggilan untuk mendapatkannya, mereka kembali 2. Pada semua
kesalahan lain, 1 dikembalikan. Ini memungkinkan fungsi panggilan untuk memeriksa kasus ini dan
mencoba kembali.

THE ZSH/CAP MODUL


The zsh/kap modul digunakan untuk memanipulasi set kemampuan POSIX.1e (POSIX.6). jika
sistem operasi tidak mendukung antarmuka ini, bawaan yang ditentukan oleh modul ini akan
tidak melakukan apapun. Built-in dalam modul ini adalah:

topi [ kemampuan ]
Ubah set kemampuan proses shell ke yang ditentukan kemampuan, Jika tidak
menampilkan kemampuan shell saat ini.

dapatkan cap nama file ...
Ini adalah implementasi bawaan dari utilitas standar POSIX. Ini menampilkan
set kemampuan pada setiap yang ditentukan nama file.

setcap kemampuan nama file ...
Ini adalah implementasi bawaan dari utilitas standar POSIX. Ini mengatur
set kemampuan pada setiap yang ditentukan nama file untuk yang ditentukan kemampuan.

THE ZSH/KLON MODUL


The zsh/kloning module menyediakan satu perintah bawaan:

clone tty
Membuat instance bercabang dari shell saat ini, dilampirkan ke yang ditentukan tty. di
cangkang baru, PID, PPID dan TTY parameter khusus diubah dengan tepat.
$! diatur ke nol di shell baru, dan ke PID shell baru di aslinya
kulit.

Status pengembalian bawaan adalah nol di kedua cangkang jika berhasil, dan bukan nol
pada kesalahan.

Target dari clone seharusnya terminal yang tidak digunakan, seperti konsol virtual yang tidak digunakan
atau terminal virtual yang dibuat oleh

xterm -e sh -c 'perangkap : INT QUIT TSTP; tty;
sementara :; do tidur 100000000; selesai'

Beberapa kata penjelasan diperlukan tentang baris perintah xterm yang panjang ini: kapan
melakukan klon pada terminal semu, beberapa sesi lain ("sesi" dimaksudkan sebagai unix
grup sesi, atau SID) sudah memiliki terminal. Karenanya zsh yang dikloning tidak bisa
memperoleh pseudo-terminal sebagai tty pengendali. Itu berarti dua hal:

· sinyal kontrol pekerjaan akan masuk ke grup proses sh-started-by-xterm
(itulah sebabnya kami menonaktifkan INT QUIT dan TSTP dengan trap; jika tidak, loop while
bisa ditangguhkan atau dibunuh)

· shell kloning akan menonaktifkan kontrol pekerjaan, dan tombol kontrol pekerjaan
(kontrol-C, kontrol-\ dan kontrol-Z) tidak akan berfungsi.

Ini tidak berlaku saat mengkloning ke terpakai vc.

Kloning ke terminal bekas (dan tidak siap) akan menghasilkan dua proses membaca
secara bersamaan dari terminal yang sama, dengan byte input secara acak ke salah satu dari
proses.

clone sebagian besar berguna sebagai pengganti bawaan shell untuk openvt.

THE ZSH/COMPCTL MODUL


The zsh/compctl module menyediakan dua perintah bawaan. kompak, apakah yang lama,
cara usang untuk mengontrol penyelesaian untuk ZLE. Melihat zshcompctl(1). builtin lainnya
perintah, panggilan telepon dapat digunakan dalam widget penyelesaian yang ditentukan pengguna, lihat zshcompwid(1).

THE ZSH/SELESAI MODUL


The zsh/selesai modul menyediakan beberapa perintah bawaan yang dapat digunakan di
widget penyelesaian yang ditentukan pengguna, lihat zshcompwid(1).

THE ZSH / DAFTAR MODUL


The zsh/daftar modul menawarkan tiga ekstensi untuk menyelesaikan daftar: kemampuan untuk
sorot kecocokan dalam daftar seperti itu, kemampuan untuk menggulir daftar panjang dan yang berbeda
gaya penyelesaian menu.

Berwarna penyelesaian listing
Setiap kali salah satu parameter ZLS_COLORS or ZLS_WARNA diatur dan zsh/daftar
modul dimuat atau ditautkan ke shell, daftar penyelesaian akan diwarnai. Catatan,
namun, itu daftar tidak akan dimuat secara otomatis jika tidak terhubung di: on
sistem dengan pemuatan dinamis, `zmodload zsh/daftar' Dibutuhkan.

Parameternya ZLS_COLORS dan ZLS_WARNA menjelaskan bagaimana kecocokan disorot. Berbalik
pada menyorot nilai kosong sudah cukup, dalam hal ini semua nilai default diberikan di bawah ini
akan digunakan. Format nilai parameter ini sama dengan yang digunakan oleh GNU
versi ls perintah: daftar spesifikasi formulir yang dipisahkan titik dua
`nama=nilai' Itu nama mungkin salah satu dari string berikut, yang sebagian besar menentukan file
jenis yang nilai akan digunakan. String dan nilai defaultnya adalah:

tidak 0 untuk teks normal (yaitu saat menampilkan sesuatu selain file yang cocok)

fi 0 untuk file biasa

di 32 untuk direktori

ln 36 untuk tautan simbolik. Jika ini memiliki nilai khusus target, tautan simbolis adalah
dereferenced dan file target yang digunakan untuk menentukan format tampilan.

pi 31 untuk pipa bernama (FIFOs)

so 33 untuk soket

bd 44; 37
untuk perangkat blok

cd 44; 37
untuk perangkat karakter

or tak satupun
untuk symlink ke file yang tidak ada (default adalah nilai yang ditentukan untuk ln)

mi tak satupun
untuk file yang tidak ada (default adalah nilai yang ditentukan untuk fi); kode ini adalah
saat ini tidak digunakan

su 37; 41
untuk file dengan setuid bit set

sg 30; 43
untuk file dengan setgid bit set

tw 30; 42
untuk direktori yang dapat ditulisi dunia dengan set bit lengket

ow 34; 43
untuk direktori yang dapat ditulisi dunia tanpa set bit lengket

sa tak satupun
untuk file dengan alias sufiks terkait; ini hanya diuji setelah spesifik
sufiks, seperti yang dijelaskan di bawah ini

st 37; 44
untuk direktori dengan set bit lengket tetapi tidak dapat ditulis dunia

ex 35 untuk file yang dapat dieksekusi

lc \e[ untuk kode kiri (lihat di bawah)

rc m untuk kode yang tepat

tc 0 untuk karakter yang menunjukkan jenis file yang dicetak setelah nama file jika:
DAFTAR_TYPES pilihan diatur

sp 0 untuk spasi yang dicetak setelah kecocokan untuk menyelaraskan kolom berikutnya

ec tak satupun
untuk kode akhir

Selain string ini, nama juga dapat berupa tanda bintang (`*') diikuti oleh string apa pun.
The nilai diberikan untuk string seperti itu akan digunakan untuk semua file yang namanya diakhiri dengan
rangkaian. NS nama mungkin juga merupakan tanda sama dengan (`=') diikuti dengan pola; itu
DIPERPANJANG_GLOB pilihan akan diaktifkan untuk evaluasi pola. Itu nilai diberikan untuk
pola ini akan digunakan untuk semua kecocokan (bukan hanya nama file) yang string tampilannya
dicocokkan dengan pola. Definisi untuk formulir dengan tanda sama dengan di depan adalah:
didahulukan dari nilai yang ditentukan untuk jenis file, yang pada gilirannya didahulukan dari
formulir dengan tanda bintang (ekstensi file) terkemuka.

Bentuk leading-equals juga memungkinkan bagian berbeda dari string yang ditampilkan untuk diwarnai
berbeda. Untuk ini, pola harus menggunakan `(#B)' bendera globbing dan pasang
tanda kurung yang mengelilingi bagian senar yang akan diwarnai secara berbeda. Di
kasus ini nilai boleh terdiri dari lebih dari satu kode warna yang dipisahkan oleh tanda sama dengan. Itu
kode pertama akan digunakan untuk semua bagian di mana tidak ada kode eksplisit yang ditentukan dan
kode berikut akan digunakan untuk bagian yang cocok dengan sub-pola dalam tanda kurung.
Misalnya, spesifikasi `=(#b)(?)*(?)=0=3=7' akan digunakan untuk semua pertandingan yang
setidaknya dua karakter dan akan menggunakan kode `3' untuk karakter pertama, `7' untuk
karakter terakhir dan `0' untuk sisanya.

Ketiga bentuk nama dapat didahului oleh pola dalam tanda kurung. Jika ini diberikan,
itu nilai hanya akan digunakan untuk pertandingan dalam grup yang namanya cocok dengan polanya
diberikan dalam tanda kurung. Misalnya, `(g*)m*=43' menyoroti semua pertandingan yang dimulai dengan
`m' dalam kelompok yang namanya dimulai dengan `g' menggunakan kode warna `43'. Dalam kasus `lc',
`rc', dan `ec', pola grup diabaikan.

Perhatikan juga bahwa semua pola dicoba dalam urutan kemunculannya di parameter
nilai sampai yang pertama cocok yang kemudian digunakan.

Saat mencetak kecocokan, kode mencetak nilai lc, nilai untuk tipe file atau
spesifikasi pencocokan terakhir dengan `*', nilai dari rc, string yang akan ditampilkan untuk
cocok dengan dirinya sendiri, dan kemudian nilai ec jika itu didefinisikan atau nilai-nilai dari lc, tidak, dan rc
if ec tak terdefinisi.

Nilai default sesuai dengan ISO 6429 (ANSI) dan dapat digunakan pada vt100 yang kompatibel
terminal seperti xterms. Pada terminal monokrom, nilai default tidak akan terlihat
efek. Itu warna fungsi dari kontribusi dapat digunakan untuk mendapatkan array asosiatif
berisi kode untuk terminal ANSI (lihat bagian `Fungsi Lain' di
zshcontrib(1)). Misalnya, setelah memuat warna, seseorang dapat menggunakan `$warna[merah]' mendapatkan
kode untuk warna foreground merah dan `$warna[bg-hijau]' untuk kode latar belakang
warna hijau.

Jika sistem penyelesaian yang dipanggil oleh compinit digunakan, parameter ini tidak boleh disetel
langsung karena sistem mengendalikannya sendiri. Sebagai gantinya, daftar-warna gaya harus
digunakan (lihat bagian `Penyelesaian Konfigurasi Sistem' di zshcompsys(1)).

bergulir in penyelesaian listing
Untuk mengaktifkan menggulir daftar penyelesaian, tombol DAFTAR PROMPT parameter harus ditetapkan. Nya
nilai akan digunakan sebagai prompt; jika itu adalah string kosong, prompt default adalah
digunakan. Nilai mungkin berisi pelolosan dari bentuk `%x'. Ini mendukung pelarian `%B',
`%b', `%S', `%s', `%U', `%u', `%F', `%f', `%K', `%k' dan `%{...%}' digunakan juga di shell
prompt serta tiga pasang urutan tambahan: a `%l' atau `%L' diganti dengan
jumlah baris terakhir yang ditampilkan dan jumlah total baris dalam bentuk `jumlah/total'; sebuah
`%m' atau `%M' diganti dengan jumlah pertandingan terakhir yang ditampilkan dan jumlah total
pertandingan; dan `%p' atau `%P' diganti dengan `Atasan', `Bawah' atau posisi yang pertama
garis ditunjukkan dalam persen dari jumlah total garis, masing-masing. Dalam setiap kasus ini
formulir dengan huruf besar akan diganti dengan string dengan lebar tetap, empuk
ke kanan dengan spasi, sedangkan bentuk huruf kecil tidak akan diisi.

Jika parameternya DAFTAR PROMPT diatur, kode penyelesaian tidak akan menanyakan apakah daftar harus
ditampilkan. Alih-alih itu segera mulai menampilkan daftar, berhenti setelah yang pertama
screenful, menampilkan prompt di bagian bawah, menunggu penekanan tombol setelah sementara
beralih ke daftar gulir peta kunci Beberapa fungsi zle memiliki arti khusus
saat menggulir daftar:

kirim-istirahat
berhenti daftar membuang tombol yang ditekan

garis terima, sejarah bawah, down-line-atau-sejarah
down-line-atau-pencarian, vi-down-line-atau-sejarah
gulir ke depan satu baris

kata lengkap, menu-lengkap, memperluas-atau-menyelesaikan
perluas-atau-lengkap-awalan, menu-lengkap-atau-perluas
gulir ke depan satu layar penuh

terima-pencarian
berhenti mendaftar tetapi tidak melakukan tindakan lain

Setiap karakter lain berhenti mendaftar dan segera memproses kunci seperti biasa. Kunci apa saja
yang tidak terikat dalam daftar gulir keymap atau yang terikat ke kunci tidak terdefinisi sedang melihat ke atas
di peta kunci yang saat ini dipilih.

Adapun ZLS_COLORS dan ZLS_WARNA parameter, DAFTAR PROMPT tidak harus diatur secara langsung
saat menggunakan sistem penyelesaian berbasis fungsi shell. Sebagai gantinya, daftar-cepat gaya
seharusnya digunakan.

menu seleksi
The zsh/daftar module juga menawarkan gaya alternatif untuk memilih kecocokan dari daftar,
disebut pemilihan menu, yang dapat digunakan jika shell diatur untuk kembali ke yang terakhir
prompt setelah menampilkan daftar penyelesaian (lihat SELALU_LAST_PROMPT pilihan dalam
tokopedia(1)).

Pilihan menu dapat dipanggil langsung oleh widget menu-pilih ditentukan oleh modul ini.
Ini adalah widget ZLE standar yang dapat diikat ke kunci dengan cara biasa seperti yang dijelaskan dalam
zshzle.dll(1).

Atau, parameter PILIH MENU dapat diatur ke bilangan bulat, yang memberikan minimum
jumlah kecocokan yang harus ada sebelum pemilihan menu diaktifkan secara otomatis.
Metode kedua ini mengharuskan penyelesaian menu dimulai, baik langsung dari widget
seperti menu-lengkap, atau karena salah satu opsi MENU_COMPLETE or AUTO_MENU sedang diatur.
If PILIH MENU diatur, tetapi 0, 1 atau kosong, pemilihan menu akan selalu dimulai selama
penyelesaian menu yang ambigu.

Saat menggunakan sistem penyelesaian berdasarkan fungsi shell, PILIH MENU parameter harus
tidak digunakan (seperti ZLS_COLORS dan ZLS_WARNA parameter yang dijelaskan di atas). Alih-alih,
itu menu gaya harus digunakan dengan pilih=... kata kunci.

Setelah pemilihan menu dimulai, kecocokan akan terdaftar. Jika ada lebih banyak pertandingan
daripada muat di layar, hanya screenful pertama yang ditampilkan. Pertandingan untuk dimasukkan ke dalam
baris perintah dapat dipilih dari daftar ini. Dalam daftar satu pertandingan disorot menggunakan
nilai untuk ma dari ZLS_COLORS or ZLS_WARNA parameter. Nilai default untuk ini
adalah `7' yang memaksa kecocokan yang dipilih untuk disorot menggunakan mode menonjol pada a
terminal yang kompatibel dengan vt100. Jika tidak ZLS_COLORS maupun ZLS_WARNA diatur, sama
urutan kontrol terminal seperti untuk `%S' melarikan diri di prompt digunakan.

Jika ada lebih banyak kecocokan daripada yang muat di layar dan parameter MENU PROMPT sudah diatur, itu
nilai akan ditampilkan di bawah kecocokan. Ini mendukung urutan pelarian yang sama seperti
DAFTAR PROMPT, tetapi jumlah kecocokan atau garis yang ditampilkan akan menjadi nomor di mana
tanda ditempatkan. Jika nilainya adalah string kosong, prompt default akan digunakan.

The GULIR MENU parameter dapat digunakan untuk menentukan bagaimana daftar digulir. jika
parameter tidak disetel, ini dilakukan baris demi baris, jika disetel ke `0' (nol), daftarnya akan
gulir setengah jumlah baris layar. Jika nilainya positif, itu memberikan
jumlah baris untuk digulir dan jika negatif, daftar akan digulir jumlah
garis layar dikurangi nilai (mutlak).

Adapun ZLS_COLORS, ZLS_WARNA dan DAFTAR PROMPT parameter, tidak juga MENU PROMPT maupun
GULIR MENU harus diatur secara langsung saat menggunakan sistem penyelesaian berbasis fungsi shell.
Sebaliknya, itu pilih-cepat dan pilih-gulir gaya harus digunakan.

Kode penyelesaian terkadang memutuskan untuk tidak menampilkan semua kecocokan dalam daftar. Ini
kecocokan tersembunyi adalah kecocokan yang fungsi penyelesaiannya ditambahkan
secara eksplisit meminta agar mereka tidak muncul dalam daftar (menggunakan -n pilihan dari compadd
perintah bawaan) atau kecocokan yang menduplikasi string yang sudah ada dalam daftar (karena
mereka hanya berbeda dalam hal-hal seperti awalan atau akhiran yang tidak ditampilkan). Dalam daftar
digunakan untuk pemilihan menu, namun, bahkan kecocokan ini ditampilkan sehingga memungkinkan untuk
pilih mereka. Untuk menyorot kecocokan seperti itu, hi dan du kemampuan dalam ZLS_COLORS dan
ZLS_WARNA parameter didukung untuk kecocokan tersembunyi dari jenis pertama dan kedua,
masing.

Memilih kecocokan dilakukan dengan menggerakkan tanda di sekitar menggunakan fungsi gerakan zle.
Ketika tidak semua pertandingan dapat ditampilkan di layar secara bersamaan, daftar akan bergulir ke atas
dan ke bawah saat melintasi garis atas atau bawah. Fungsi zle berikut memiliki fungsi khusus
berarti selama pemilihan menu. Perhatikan bahwa berikut ini selalu melakukan tugas yang sama
dalam peta pemilihan menu dan tidak dapat digantikan oleh widget yang ditentukan pengguna, juga tidak dapat
set fungsi diperpanjang:

garis terima, terima-pencarian
terima kecocokan saat ini dan tinggalkan pilihan menu (tetapi jangan menyebabkan perintah
garis yang akan diterima)

kirim-istirahat
meninggalkan pilihan menu dan mengembalikan konten baris perintah sebelumnya

menampilkan kembali, layar jernih
menjalankan fungsi normalnya tanpa meninggalkan pilihan menu

terima dan tahan, terima-dan-menu-lengkap
terima kecocokan yang saat ini dimasukkan dan lanjutkan pemilihan yang memungkinkan untuk memilih
pertandingan berikutnya untuk dimasukkan ke dalam baris

terima-dan-simpulkan-sejarah-berikutnya
menerima kecocokan saat ini dan kemudian mencoba menyelesaikan dengan pemilihan menu lagi; di
kasus file ini memungkinkan seseorang untuk memilih direktori dan segera mencoba untuk
file lengkap di dalamnya; jika tidak ada kecocokan, sebuah pesan ditampilkan dan seseorang dapat menggunakan
merusak untuk kembali ke penyelesaian pada level sebelumnya, setiap tombol lainnya meninggalkan menu
seleksi (termasuk fungsi zle lainnya yang sebaliknya khusus selama
pilihan menu)

merusak menghapus kecocokan yang dimasukkan selama pemilihan menu oleh salah satu dari tiga fungsi
sebelum

sejarah bawah, down-line-atau-sejarah
vi-down-line-atau-sejarah, down-line-atau-pencarian
memindahkan tanda satu baris ke bawah

up-sejarah, up-line-atau-sejarah
vi-up-line-atau-sejarah, up-line-atau-pencarian
memindahkan tanda satu baris ke atas

maju-char, vi-maju-char
memindahkan tanda satu kolom ke kanan

mundur-char, vi-mundur-char
memindahkan tanda satu kolom ke kiri

kata depan, vi-maju-kata
vi-maju-kata-akhir, emacs-maju-kata
memindahkan tanda satu layar ke bawah

kata mundur, vi-mundur-kata, emacs-mundur-word
memindahkan tanda satu layar ke atas

vi-maju-kosong-kata, vi-maju-kosong-kata-akhir
memindahkan tanda ke baris pertama dari grup pertandingan berikutnya

vi-mundur-kosong-kata
memindahkan tanda ke baris terakhir dari grup pertandingan sebelumnya

awal sejarah
memindahkan tanda ke baris pertama

akhir sejarah
memindahkan tanda ke baris terakhir

awal-penyangga-atau-sejarah, awal baris
awal-of-line-hist, vi-awal-baris
memindahkan tanda ke kolom paling kiri

akhir-penyangga-atau-sejarah, akhir baris
riwayat akhir baris, vi-akhir baris
memindahkan tanda ke kolom paling kanan

kata lengkap, menu-lengkap, memperluas-atau-menyelesaikan
perluas-atau-lengkap-awalan, menu-perluas-atau-lengkap
memindahkan tanda ke pertandingan berikutnya

menu-balik-lengkap
memindahkan tanda ke pertandingan sebelumnya

vi-masukkan
ini beralih antara mode normal dan interaktif; dalam mode interaktif tombol
terikat untuk masukkan sendiri dan masukkan-sendiri-unmeta masukkan ke dalam baris perintah seperti pada
mode pengeditan normal tetapi tanpa meninggalkan pilihan menu; setelah setiap karakter
penyelesaian dicoba lagi dan daftar berubah hanya berisi kecocokan baru; itu
widget penyelesaian membuat string tidak ambigu terpanjang dimasukkan ke dalam perintah
garis dan merusak dan mundur-hapus-char kembali ke set pertandingan sebelumnya

sejarah-tambahan-pencarian-maju
sejarah-tambahan-pencarian-mundur
ini memulai pencarian tambahan dalam daftar penyelesaian yang ditampilkan; di dalam
mode, garis terima hanya meninggalkan pencarian tambahan, kembali ke menu normal
mode pemilihan

Semua fungsi gerakan membungkus di tepinya; fungsi zle lainnya yang tidak terdaftar di daun
pemilihan menu dan menjalankan fungsi itu. Dimungkinkan untuk membuat widget di atas
list lakukan hal yang sama dengan menggunakan bentuk widget dengan `.' di depan. Misalnya,
widget`.accept-line' memiliki efek meninggalkan pilihan menu dan menerima keseluruhan
garis komando.

Selama pemilihan ini widget menggunakan keymap pilih menu. Kunci apa pun yang tidak ditentukan
di peta kunci ini atau yang terikat pada kunci tidak terdefinisi sedang dicari di keymap saat ini
terpilih. Ini digunakan untuk memastikan bahwa kunci yang paling penting digunakan selama pemilihan
(yaitu tombol kursor, kembali, dan TAB) memiliki default yang masuk akal. Namun, kunci di
pilih menu keymap dapat dimodifikasi secara langsung menggunakan kunci pengikat perintah bawaan (lihat
zshmodules(1)). Misalnya, untuk membuat tombol kembali meninggalkan pilihan menu tanpa menerima
pertandingan yang saat ini dipilih dapat dipanggil

kunci pengikat -M pilih menu '^ M' kirim-istirahat

setelah memuat zsh/daftar modul.

THE ZSH/KOMPUTI MODUL


The zsh/komputasi module menambahkan beberapa perintah bawaan yang digunakan oleh beberapa
fungsi penyelesaian dalam sistem penyelesaian berdasarkan fungsi shell (lihat zshcompsys(1)
). Kecuali untuk kutipan perintah bawaan ini sangat terspesialisasi dan karenanya tidak terlalu
menarik saat menulis fungsi penyelesaian Anda sendiri. Singkatnya, ini builtin
perintah adalah:

perbandingan
Ini digunakan oleh _argumen berfungsi untuk melakukan argumen dan baris perintah
menguraikan. Suka deskripsikan itu punya pilihan -i untuk melakukan parsing dan inisialisasi
beberapa keadaan internal dan berbagai opsi untuk mengakses informasi keadaan untuk memutuskan
apa yang harus diselesaikan.

deskripsikan
Ini digunakan oleh _menggambarkan berfungsi untuk membuat tampilan untuk pertandingan dan untuk
dapatkan string untuk ditambahkan sebagai kecocokan dengan opsi mereka. Pada panggilan pertama salah satu dari
Pilihan -i or -I harus diberikan sebagai argumen pertama. Dalam kasus pertama,
string tampilan tanpa deskripsi akan dibuat, dalam kasus kedua,
string yang digunakan untuk memisahkan kecocokan dari deskripsinya harus diberikan sebagai
argumen kedua dan deskripsi (jika ada) akan ditampilkan. Semua argumen lainnya
seperti argumen definisi untuk _menggambarkan itu sendiri.

Sekali deskripsikan telah dipanggil dengan -i atau itu -I pilihan, bisa jadi
berulang kali dipanggil dengan -g opsi dan nama empat parameter sebagai
argumen. Ini akan melewati berbagai set korek api dan menyimpan
nilai compstate[daftar] dalam skalar pertama, opsi untuk compadd di detik
array, kecocokan di array ketiga, dan string yang akan ditampilkan di
daftar penyelesaian di larik keempat. Array kemudian dapat langsung diberikan ke
compadd untuk mendaftarkan kecocokan dengan kode penyelesaian.

kompilasi
Digunakan oleh _path_files berfungsi untuk mengoptimalkan pembuatan nama file rekursif yang kompleks
(menggumpal). Ia melakukan tiga hal. Dengan -p dan -P opsi itu membangun glob
pola yang akan digunakan, termasuk jalur yang sudah ditangani dan mencoba mengoptimalkan
pola sehubungan dengan awalan dan akhiran dari baris dan kecocokan
spesifikasi yang digunakan saat ini. Itu -i opsi melakukan tes direktori untuk
mengabaikan-orang tua gaya dan -r tes opsi jika komponen untuk beberapa kecocokan
sama dengan string di telepon dan menghapus semua kecocokan lainnya jika itu benar.

grup grup
Digunakan oleh _tag berfungsi untuk mengimplementasikan internal pesanan kelompok gaya.
Ini hanya mengambil argumennya sebagai nama grup penyelesaian dan membuat grup
untuk itu (keenam jenis: diurutkan dan tidak disortir, keduanya tanpa menghapus duplikat, dengan
menghapus semua duplikat dan dengan menghapus duplikat berurutan).

kutipan [ -p ] nama ...
Mungkin ada alasan untuk menulis fungsi penyelesaian yang harus menambahkan kecocokan
menggunakan -Q pilihan untuk compadd dan melakukan kutipan sendiri. Dari pada
menafsirkan karakter pertama dari semua_kutipan kunci dari kompos khusus
asosiasi dan menggunakan q bendera untuk ekspansi parameter, seseorang dapat menggunakan bawaan ini
memerintah. Argumennya adalah nama parameter skalar atau array dan nilainya
dari parameter ini dikutip sesuai kebutuhan untuk tingkat kutipan terdalam. jika
-p opsi diberikan, kutipan dilakukan seolah-olah ada beberapa awalan sebelum nilai
parameter, sehingga tanda sama dengan di depan tidak akan dikutip.

Status pengembalian bukan nol jika terjadi kesalahan dan nol sebaliknya.

comptags
komputer
Ini menerapkan internal mekanisme tag.

nilai-nilai
Seperti perbandingan, tetapi untuk _nilai fungsi.

THE ZSH/KUTUK MODUL


The zsh/kutukan module menyediakan satu perintah bawaan dan berbagai parameter.

bawaan
kutukan init
kutukan akhir
kutukan addwin target menang nline ncol mulai_y mulai_x [ orang tua ]
kutukan delwin target menang
kutukan menyegarkan [ target menang ... ]
kutukan menyentuh target menang ...
kutukan pindah target menang baru_y baru_x
kutukan jelas target menang [ menggambar ulang | keren | bot ]
kutukan posisi target menang susunan
kutukan tangki target menang karakter
kutukan string target menang string
kutukan batas target menang batas
kutukan attr target menang [[+|-]atribut | fg_col/bg_col ] [...]
kutukan bg target menang [[+|-]atribut | fg_col/bg_col | @tangki ] [...]
kutukan Scroll target menang [ on | lepas | [+|-]baris ]
kutukan memasukkan target menang [ berhenti [ kparam [ param ] ] ]
kutukan mouse [ menunda num | [+|-]gerakan ]
kutukan batas waktu target menang interval
kutukan karakter kueri target menang [ berhenti ]
Memanipulasi jendela kutukan. Semua penggunaan perintah ini harus dikurung oleh
`kutukan init' untuk menginisialisasi penggunaan kutukan, dan `kutukan akhir' untuk mengakhirinya; menghilangkan
`kutukan akhir' dapat menyebabkan terminal berada dalam keadaan yang tidak diinginkan.

Sub-perintah addwin membuat jendela dengan nline garis dan ncol kolom. Nya
pojok kiri atas akan ditempatkan di baris mulai_y dan kolom mulai_x dari layar.
target menang adalah string dan mengacu pada nama jendela yang bukan saat ini
ditugaskan. Perhatikan khususnya konvensi kutukan bahwa nilai vertikal muncul
sebelum nilai horizontal.

If addwin diberikan jendela yang ada sebagai argumen terakhir, jendela baru adalah
dibuat sebagai subjendela dari orang tua. Ini berbeda dari jendela baru biasa di
bahwa memori isi jendela dibagi dengan memori induk.
Subwindows harus dihapus sebelum induknya. Perhatikan bahwa koordinat
subwindows relatif terhadap layar, bukan induknya, seperti jendela lainnya.

Gunakan sub-perintah delwin untuk menghapus jendela yang dibuat dengan addwin. Catat itu akhir
tidak tidak menghapus windows secara implisit, dan itu delwin tidak menghapus gambar layar
dari jendela.

Jendela yang sesuai dengan layar yang terlihat penuh disebut stdscr; itu selalu
ada setelah `kutukan init' dan tidak dapat dihapus dengan delwin.

Sub-perintah menyegarkan akan menyegarkan jendela target menang; ini diperlukan untuk membuat
perubahan yang tertunda (seperti karakter yang telah Anda siapkan untuk keluaran dengan tangki) terlihat
di layar. menyegarkan tanpa argumen menyebabkan layar dihapus dan
digambar ulang. Jika beberapa jendela diberikan, layar diperbarui sekali di akhir.

Sub-perintah menyentuh menandai target menangs terdaftar sebagai berubah. Ini perlu
sebelum menyegarkaning windows jika jendela yang berada di depan jendela lain (yang
mungkin stdscr) dihapus.

Sub-perintah pindah memindahkan posisi kursor ke dalam target menang ke koordinat baru baru_y
dan baru_x. Perhatikan bahwa sub-perintah string (tapi bukan sub-perintah tangki) Rayuan
posisi kursor di atas karakter yang ditambahkan.

Sub-perintah jelas menghapus isi dari target menang. Satu (dan tidak lebih dari satu)
dari tiga opsi dapat ditentukan. Dengan opsi menggambar ulang, selain selanjutnya
menyegarkan of target menang akan menyebabkan layar dibersihkan dan dicat ulang. Dengan
Option keren, target menang hanya dihapus sampai akhir baris kursor saat ini. Dengan
pilihan bot, target menang dihapus ke ujung jendela, yaitu semuanya untuk
kanan dan di bawah kursor dihapus.

Sub-perintah posisi menulis berbagai posisi yang terkait dengan target menang ke dalam
array bernama susunan. Ini adalah, secara berurutan:
- Koordinat y dan x kursor relatif terhadap kiri atas target menang
- Koordinat y dan x di kiri atas target menang di layar
- Ukuran dari target menang dalam dimensi y dan x.

Mengeluarkan karakter dan string dicapai dengan tangki dan string masing.

Untuk menggambar batas di sekitar jendela target menang, Gunakan batas. Perhatikan bahwa perbatasan tidak
kemudian ditangani secara khusus: dengan kata lain, perbatasan hanyalah seperangkat
karakter output di tepi jendela. Oleh karena itu dapat ditimpa, dapat
gulir ke luar jendela, dll.

Sub-perintah attr akan diatur target menangatribut atau warna latar depan/latar belakang
pasangan untuk setiap keluaran karakter yang berurutan. Setiap atribut diberikan di telepon mungkin
didahului oleh + untuk mengatur atau - untuk menghapus atribut itu; + diasumsikan jika tidak ada.
Atribut yang didukung adalah berkedip, pin, redup, membalikkan, menonjol, dan menggarisbawahi.

Masing-masing fg_col/bg_col atribut (untuk dibaca sebagai `fg_col on bg_col') menetapkan latar depan
dan warna latar belakang untuk keluaran karakter. Warna kegagalan terkadang
tersedia (khususnya jika perpustakaan ncurses), menentukan latar depan atau
warna latar belakang saat terminal dimulai. Pasangan warna default/standar
selalu tersedia.

bg menimpa warna dan atribut lain dari semua karakter di jendela. Nya
penggunaan biasa adalah untuk mengatur latar belakang pada awalnya, tetapi itu akan menimpa atribut
karakter apa pun pada saat dipanggil. Selain argumen
diperbolehkan dengan attr, sebuah argumen @tangki menentukan karakter yang akan ditampilkan sebaliknya
area kosong di jendela. Karena keterbatasan kutukan ini tidak bisa menjadi
karakter multibyte (disarankan hanya menggunakan karakter ASCII). sebagai
set atribut yang ditentukan mengesampingkan latar belakang yang ada, mengubah atribut
off dalam argumen tidak berguna, meskipun ini tidak menyebabkan kesalahan.

Sub-perintah Scroll bisa digunakan dengan on or lepas untuk mengaktifkan atau menonaktifkan pengguliran
jendela ketika kursor akan bergerak di bawah jendela karena mengetik atau
keluaran. Itu juga dapat digunakan dengan bilangan bulat positif atau negatif untuk menggulir
jendela ke atas atau ke bawah jumlah baris yang diberikan tanpa mengubah kursor saat ini
posisi (yang karena itu tampak bergerak ke arah yang berlawanan relatif terhadap
jendela). Dalam kasus kedua, jika menggulir adalah lepas itu sementara berubah on untuk
memungkinkan jendela untuk digulir.

Sub-perintah memasukkan membaca satu karakter dari jendela tanpa menggemakannya
kembali. Jika berhenti diberikan karakter ditugaskan ke parameter berhenti, lain
itu ditugaskan ke parameter BALASAN.

Jika keduanya berhenti dan kparam disediakan, kuncinya dibaca dalam mode `keypad'. Di dalam
mode tombol khusus seperti tombol fungsi dan tombol panah mengembalikan nama tombol
dalam parameter kparam. Nama-nama kunci adalah makro yang didefinisikan dalam kutukan.h or
kutukan.h dengan awalan `KUNCI_' DIHAPUS; lihat juga deskripsi parameter
zcurses_keycodes di bawah. Kunci lain menyebabkan nilai ditetapkan berhenti seperti sebelumnya. Pada
pengembalian yang sukses hanya satu dari berhenti or kparam berisi string yang tidak kosong; itu
lainnya diatur ke string kosong.

If param juga disediakan, memasukkan mencoba untuk menangani input mouse. Hanya ini
tersedia dengan perpustakaan ncurses; penanganan mouse dapat dideteksi dengan memeriksa
status keluar dari `kutukan mouse' tanpa argumen. Jika tombol mouse diklik
(atau diklik dua kali atau tiga kali, atau ditekan atau dilepaskan dengan penundaan yang dapat dikonfigurasi
dari diklik) lalu kparam diatur ke string MOUSE, dan param diatur ke
array yang terdiri dari elemen-elemen berikut:
- Pengidentifikasi untuk membedakan perangkat input yang berbeda; ini jarang
berguna.
- Koordinat x, y dan z dari klik mouse relatif terhadap layar penuh,
sebagai tiga elemen dalam urutan itu (yaitu koordinat y, luar biasa, setelah
koordinat x). Koordinat z hanya tersedia untuk beberapa yang tidak biasa
perangkat input dan sebaliknya diatur ke nol.
- Setiap peristiwa yang terjadi sebagai item terpisah; biasanya hanya akan ada satu.
Sebuah acara terdiri dari DITEKAN, RELEASED, DIKLIK, KLIK GANDA or
TRIPLE_KLIK diikuti segera (dalam elemen yang sama) dengan jumlah
tombolnya.
- Jika tombol shift ditekan, string SHIFT.
- Jika tombol kontrol ditekan, string CTRL.
- Jika tombol alt ditekan, string ALT.

Tidak semua kejadian mouse dapat diteruskan ke jendela terminal; paling terminal
emulator menangani sendiri beberapa kejadian mouse. Perhatikan bahwa manual ncurses
menyiratkan bahwa menggunakan input baik dengan dan tanpa penanganan mouse dapat menyebabkan mouse
kursor untuk muncul dan menghilang.

Sub-perintah mouse dapat digunakan untuk mengkonfigurasi penggunaan mouse. Tidak ada
argumen jendela; opsi mouse bersifat global. `kutukan mouse' tanpa argumen
mengembalikan status 0 jika penanganan mouse memungkinkan, jika tidak, status 1. Jika tidak,
argumen yang mungkin (yang dapat digabungkan pada baris perintah yang sama) adalah sebagai berikut.
menunda num menetapkan penundaan maksimum dalam milidetik antara acara pers dan rilis
untuk dianggap sebagai klik; nilai 0 menonaktifkan resolusi klik, dan default
adalah seperenam detik. gerakan dilanjutkan dengan ` . opsional+' (default) atau -
mengaktifkan atau menonaktifkan pelaporan gerakan mouse selain klik, penekanan, dan
rilis, yang selalu dilaporkan. Namun, muncul laporan untuk gerakan mouse
saat ini tidak dilaksanakan.

Sub-perintah batas waktu menentukan nilai batas waktu untuk input dari target menang. Jika
interval negatif, `kutukan memasukkan' menunggu tanpa batas waktu untuk karakter yang akan diketik;
ini adalah default. Jika interval adalah nol, `kutukan memasukkan' segera kembali; jika
ada typeahead yang dikembalikan, jika tidak, tidak ada input yang dilakukan dan status 1 dikembalikan.
If interval positif, `kutukan memasukkan' tunggu interval milidetik untuk input dan jika
tidak ada pada akhir periode yang mengembalikan status 1.

Sub-perintah karakter kueri menanyakan karakter pada posisi kursor saat ini. Itu
nilai kembalian disimpan dalam array bernama berhenti jika disediakan, yang lain dalam array
balasan. Nilai pertama adalah karakter (yang dapat berupa karakter multibyte jika
sistem mendukung mereka); yang kedua adalah pasangan warna yang biasa fg_col/bg_col
notasi, atau 0 jika warna tidak didukung. Atribut apa pun selain warna yang
berlaku untuk karakter, sebagaimana diatur dengan subperintah attr, tampil sebagai tambahan
elemen.

Parameter Teknis
ZCURSES_COLORS
Integer hanya-baca. Jumlah maksimum warna yang didukung terminal. Nilai ini
diinisialisasi oleh perpustakaan kutukan dan tidak tersedia sampai pertama kali
kutukan init dijalankan.

ZCURSES_COLOR_PAIRS
Integer hanya-baca. Jumlah maksimum pasangan warna fg_col/bg_col itu mungkin
didefinisikan dalam `kutukan attr' perintah; perhatikan batas ini berlaku untuk semua pasangan warna yang
telah digunakan apakah mereka sedang aktif atau tidak. Nilai ini diinisialisasi
oleh perpustakaan kutukan dan tidak tersedia sampai pertama kali kutukan init is
menjalankan.

zcurses_attrs
Array hanya-baca. Atribut yang didukung oleh zsh/kutukan; tersedia segera setelah
modul dimuat.

zcurses_colors
Array hanya-baca. Warna yang didukung oleh zsh/kutukan; tersedia segera setelah
modul dimuat.

zcurses_keycodes
Array hanya-baca. Nilai yang dapat dikembalikan dalam parameter kedua yang disediakan
untuk `kutukan memasukkan' dalam urutan di mana mereka didefinisikan secara internal oleh kutukan.
Tidak semua tombol fungsi terdaftar, hanya F0; kutukan cadangan ruang untuk F0 hingga F63.

zcurses_windows
Array hanya-baca. Daftar jendela saat ini, yaitu semua jendela yang telah
dibuat dengan `kutukan addwin' dan tidak dihapus dengan `kutukan delwin'.

THE ZSH/DATETIME MODUL


The zsh/tanggalwaktu module menyediakan satu perintah bawaan:

waktu luang [ -s skalar ] format zaman
waktu luang -r [ -q ] [ -s skalar ] format rangkaian waktu
Keluarkan tanggal yang dilambangkan dengan zaman dalam format ditentukan. Lihat waktu luang(3) untuk
rincian. Ekstensi zsh dijelaskan di bagian PERLUASAN URUTAN PROMPT
in zshmisc(1) juga tersedia.

-q Jalankan dengan tenang; menekan pencetakan semua pesan kesalahan yang dijelaskan di bawah ini.
Kesalahan untuk tidak valid zaman nilai selalu dicetak.

-r Dengan opsi -r (mundur), gunakan format untuk mengurai string input
rangkaian waktu dan menampilkan jumlah detik sejak zaman di mana
waktu terjadi. Parsing diimplementasikan oleh fungsi sistem waktu strp;
melihat waktu strp(3). Ini berarti ekstensi format zsh tidak tersedia,
tetapi untuk pencarian terbalik mereka tidak diperlukan.

Dalam sebagian besar implementasi dari waktu luang setiap zona waktu di rangkaian waktu is
diabaikan dan zona waktu lokal dideklarasikan oleh TZ variabel lingkungan adalah
digunakan; parameter lain disetel ke nol jika tidak ada.

If rangkaian waktu tidak cocok format perintah mengembalikan status 1 dan mencetak
sebuah pesan kesalahan. Jika rangkaian waktu korek api format tapi tidak semua karakter di
rangkaian waktu digunakan, konversi berhasil tetapi juga mencetak kesalahan
pesan.

Jika salah satu sistem berfungsi waktu strp or waktu mk tidak tersedia,
status 2 dikembalikan dan pesan kesalahan dicetak.

-s skalar
Tetapkan string tanggal (atau waktu Epoch dalam detik jika -r diberikan) untuk skalar
bukannya mencetaknya.

Perhatikan bahwa tergantung pada jenis waktu integral yang dinyatakan sistem, waktu luang mungkin
menghasilkan hasil yang salah untuk waktu zaman lebih besar dari 2147483647 yang sesuai
to 2038-01-19 03:14:07 +0000.

The zsh/tanggalwaktu modul menyediakan beberapa parameter; semua hanya dapat dibaca:

WAKTU NYATA
Nilai floating point yang mewakili jumlah detik sejak epoch. Itu
akurasi nosional adalah nanodetik jika jam_gettime panggilan tersedia dan untuk
mikrodetik sebaliknya, tetapi dalam praktiknya kisaran mengambang presisi ganda
titik dan latensi penjadwalan shell mungkin merupakan efek yang signifikan.

EPOCHSECONDS
Nilai integer yang mewakili jumlah detik sejak epoch.

zaman
Nilai array yang berisi jumlah detik sejak Epoch di yang pertama
elemen dan sisa waktu sejak zaman dalam nanodetik dalam detik
elemen. Untuk memastikan kedua elemen konsisten, array harus disalin atau
jika tidak dirujuk sebagai substitusi tunggal sebelum nilai digunakan. Itu
idiom berikut dapat digunakan:

untuk detik detik in $waktu; do
...
dilakukan

THE ZSH/DB/GDBM MODUL


The zsh/db/gdbm modul digunakan untuk membuat array asosiatif "terikat" yang menghubungkan ke
file basis data. Jika antarmuka GDBM tidak tersedia, bawaan yang ditentukan oleh ini
modul akan melaporkan kesalahan. Modul ini juga dimaksudkan sebagai prototipe untuk membuat
antarmuka basis data tambahan, jadi ztie builtin dapat pindah ke modul yang lebih umum di
masa depan.

Built-in dalam modul ini adalah:

ztie -d db/gdbm -f nama file [ -r ] nama array
Buka database GDBM yang diidentifikasi oleh nama file dan, jika berhasil, buat
array asosiatif nama array ditautkan ke file. Untuk membuat array terikat lokal,
parameter harus dideklarasikan terlebih dahulu, jadi perintah yang mirip dengan berikut ini adalah:
dieksekusi di dalam lingkup fungsi:

lokal -A sampelb
ztie -d db/gdbm -f contoh.gdbm sampelb

The -r opsi membuka file database untuk dibaca saja, membuat parameter dengan
atribut readonly. Tanpa opsi ini, menggunakan `ztie' pada file yang
pengguna tidak memiliki izin menulis adalah kesalahan. Jika dapat ditulis, databasenya adalah
dibuka secara serempak sehingga bidang berubah nama array segera ditulis ke
nama file.

Perubahan pada mode file nama file setelah dibuka jangan ubah statusnya
of nama array, tapi `mengeset -r nama array' bekerja seperti yang diharapkan.

zuntie [ -u ] nama array ...
Tutup database GDBM yang terkait dengan masing-masing nama array dan kemudian hapus
parameter. NS -u opsi memaksa unset parameter yang dibuat hanya-baca dengan `ztie
-r'.

Ini terjadi secara otomatis jika parameter tidak disetel secara eksplisit atau cakupan lokalnya
(fungsi) berakhir. Perhatikan bahwa parameter readonly mungkin tidak disetel secara eksplisit, jadi
satu-satunya cara untuk menghapus parameter global yang dibuat dengan `ztie -r' adalah menggunakan `zuntie
-u'.

Bidang array asosiatif yang terkait dengan GDBM tidak di-cache atau disimpan di
memori, mereka dibaca dari atau ditulis ke database pada setiap referensi. Jadi, untuk
contoh, nilai dalam array readonly dapat diubah oleh penulis kedua yang sama
berkas basis data.

THE ZSH/DELTOHAR MODUL


The zsh/deltochar modul menyediakan dua fungsi ZLE:

hapus-ke-char
Membaca karakter dari keyboard, dan menghapus dari posisi kursor hingga dan
termasuk yang berikutnya (atau, dengan hitungan berulang n, yang nth) contoh karakter itu.
Hitungan pengulangan negatif berarti hapus mundur.

zap-ke-char
Ini berperilaku seperti hapus-ke-char, kecuali kemunculan terakhir dari karakter tersebut
sendiri tidak dihapus.

THE ZSH/CONTOH MODUL


The zsh/contoh module menyediakan satu perintah bawaan:

contoh [ -bendera ] [ args ... ]
Menampilkan flag dan argumen yang dipanggil.

Tujuan dari modul ini adalah sebagai contoh bagaimana menulis sebuah modul.

THE ZSH/FILE MODUL


The zsh/file module menyediakan beberapa perintah umum untuk manipulasi file sebagai
bawaan; perintah ini mungkin tidak diperlukan untuk banyak situasi normal tetapi dapat
berguna dalam situasi pemulihan darurat dengan sumber daya terbatas. Perintah tidak
mengimplementasikan semua fitur yang sekarang dibutuhkan oleh komite standar yang relevan.

Untuk semua perintah, awal varian zf_ juga tersedia dan dimuat secara otomatis.
Menggunakan kemampuan fitur zmodload akan memungkinkan Anda memuat hanya nama-nama yang Anda inginkan.
Perhatikan bahwa mungkin hanya memuat bawaan dengan nama khusus zsh menggunakan
perintah berikut:

zmodload -m -F zsh/file b:zf_\*

Perintah yang dimuat secara default adalah:

chgrp [ -jam ] kelompok nama file ...
Mengubah grup file yang ditentukan. Ini setara dengan chown dengan spesifikasi pengguna
argumen `:kelompok'.

chown [ -jam ] spesifikasi pengguna nama file ...
Mengubah kepemilikan dan grup file yang ditentukan.

The spesifikasi pengguna dapat dalam empat bentuk:

pemakai ganti pemilik menjadi pemakai; jangan pindah grup
pemakai:: ganti pemilik menjadi pemakai; jangan pindah grup
pemakai: ganti pemilik menjadi pemakai; ubah grup menjadi pemakaigrup utama
pemakai:kelompok
ganti pemilik menjadi pemakai; ubah grup menjadi kelompok
:kelompok jangan ganti pemilik; ubah grup menjadi kelompok

Dalam setiap kasus, `:' mungkin menjadi `.'. Aturannya adalah jika ada `:'
maka pemisahnya adalah `:', sebaliknya jika ada `.' maka pemisahnya adalah `.',
jika tidak, tidak ada pemisah.

Setiap pemakai dan kelompok dapat berupa nama pengguna (atau nama grup, jika sesuai) atau
ID pengguna desimal (ID grup). Penafsiran sebagai nama diutamakan, jika ada
adalah nama pengguna semua-numerik (atau nama grup).

Jika targetnya adalah tautan simbolik, -h pilihan penyebab chown untuk mengatur kepemilikan
dari link, bukan targetnya.

The -R pilihan penyebab chown untuk secara rekursif turun ke direktori, mengubah
kepemilikan semua file dalam direktori setelah mengubah kepemilikan
direktori itu sendiri.

The -s opsi adalah ekstensi zsh untuk chown Kegunaan. Ini memungkinkan paranoid
perilaku, dimaksudkan untuk menghindari masalah keamanan yang melibatkan chown ditipu menjadi
mempengaruhi file selain yang dimaksudkan. Itu akan menolak untuk mengikuti simbolis
tautan, sehingga (misalnya) ``chown pengguna /tmp/foo/passwd.conf'' tidak bisa secara tidak sengaja
chown / etc / passwd if /tmp/foo kebetulan ada tautan ke / Etc. Ini juga akan memeriksa
di mana itu setelah meninggalkan direktori, sehingga chown rekursif dari dalam
pohon direktori tidak dapat berakhir secara rekursif / usr sebagai hasil dari direktori
sedang dipindahkan ke atas pohon.

ln [ -dfhin ] nama file dest
ln [ -dfhin ] nama file ... dir
Membuat keras (atau, dengan -s, simbolis) tautan. Dalam bentuk pertama, yang ditentukan
destination dibuat, sebagai tautan ke yang ditentukan nama file. Dalam bentuk kedua,
masing-masing nama files diambil secara bergantian, dan ditautkan ke nama jalur di yang ditentukan
directory yang memiliki komponen pathname terakhir yang sama.

Biasanya, ln tidak akan mencoba membuat tautan keras ke direktori. Cek ini bisa
ditimpa menggunakan -d pilihan. Biasanya hanya pengguna super yang benar-benar dapat
berhasil membuat tautan keras ke direktori. Ini tidak berlaku untuk simbolik
link dalam hal apapun.

Secara default, file yang ada tidak dapat diganti dengan tautan. Itu -i pilihan menyebabkan
pengguna untuk ditanya tentang mengganti file yang ada. Itu -f pilihan menyebabkan ada
file yang akan dihapus secara diam-diam, tanpa bertanya. -f diutamakan.

The -h dan -n opsi identik dan keduanya ada untuk kompatibilitas; salah satu
menunjukkan bahwa jika targetnya adalah symlink maka itu tidak boleh direferensikan.
Biasanya ini digunakan dalam kombinasi dengan -sf sehingga jika link yang ada menunjuk
ke direktori maka itu akan dihapus, alih-alih diikuti. Jika opsi ini adalah
digunakan dengan beberapa nama file dan targetnya adalah tautan simbolis yang menunjuk ke a
direktori maka hasilnya error.

mkdir [ -p ] [ -m mode ] dir ...
Membuat direktori. Dengan -p opsi, direktori induk yang tidak ada adalah yang pertama
dibuat jika perlu, dan tidak akan ada keluhan jika direktori sudah
ada. Itu -m opsi dapat digunakan untuk menentukan (dalam oktal) satu set izin file
untuk direktori yang dibuat, jika tidak, mode 777 dimodifikasi oleh arus umask (Lihat
umask(2)) digunakan.

mv [ -fi ] nama file dest
mv [ -fi ] nama file ... dir
Memindahkan file. Dalam bentuk pertama, yang ditentukan nama file dipindahkan ke yang ditentukan
destinasi. Dalam bentuk kedua, masing-masing dari nama files diambil secara bergantian, dan dipindahkan
ke nama jalur dalam yang ditentukan directory yang memiliki komponen pathname terakhir yang sama.

Secara default, pengguna akan ditanyai sebelum mengganti file apa pun yang tidak dapat dilakukan pengguna
tulis, tetapi file yang dapat ditulis akan dihapus secara diam-diam. Itu -i pilihan menyebabkan
pengguna untuk ditanya tentang mengganti file yang ada. Itu -f pilihan menyebabkan apapun
file yang ada untuk dihapus secara diam-diam, tanpa bertanya. -f diutamakan.

Catatan bahwa ini mv tidak akan memindahkan file antar perangkat. Versi sejarah dari mv,
ketika penggantian nama sebenarnya tidak mungkin, kembali menyalin dan menghapus file; jika
perilaku ini diinginkan, gunakan cp dan rm secara manual. Ini mungkin berubah di masa depan
versi.

rm [ -dfirs ] nama file ...
Menghapus file dan direktori yang ditentukan.

Biasanya, rm tidak akan menghapus direktori (kecuali dengan -r pilihan). NS -d
pilihan penyebab rm untuk mencoba menghapus direktori dengan batalkan tautan (Lihat batalkan tautan(2)), sama
metode yang digunakan untuk file. Biasanya hanya pengguna super yang benar-benar dapat berhasil
memutuskan tautan direktori dengan cara ini. -d diutamakan -r.

Secara default, pengguna akan ditanyai sebelum menghapus file apa pun yang tidak dapat dihapus oleh pengguna
tulis, tetapi file yang dapat ditulis akan dihapus secara diam-diam. Itu -i pilihan menyebabkan
pengguna untuk ditanyai tentang menghapus file apa pun. Itu -f opsi menyebabkan file menjadi
dihapus secara diam-diam, tanpa menanyakan, dan menekan semua indikasi kesalahan. -f Dibutuhkan
hak lebih tinggi.

The -r pilihan penyebab rm untuk turun secara rekursif ke direktori, menghapus semua file
di direktori sebelum menghapus direktori dengan adalah rm panggilan sistem (lihat
adalah rm(2)).

The -s opsi adalah ekstensi zsh untuk rm Kegunaan. Ini memungkinkan paranoid
perilaku, dimaksudkan untuk menghindari masalah keamanan umum yang melibatkan root-run rm makhluk
tertipu untuk menghapus file selain yang dimaksudkan. Itu akan menolak untuk mengikuti
tautan simbolik, sehingga (misalnya) ``rm /tmp/foo/passwd.conf'' tidak bisa secara tidak sengaja
menghapus / etc / passwd if /tmp/foo kebetulan ada tautan ke / Etc. Ini juga akan memeriksa
di mana itu setelah meninggalkan direktori, sehingga penghapusan rekursif dari deep
pohon direktori tidak dapat dihapus secara rekursif / usr sebagai hasil dari direktori
sedang dipindahkan ke atas pohon.

adalah rm dir ...
Menghapus direktori kosong yang ditentukan.

sinkronisasi Memanggil panggilan sistem dengan nama yang sama (lihat sinkronisasi(2)), yang membilas buffer kotor
ke disk. Mungkin kembali sebelum I/O benar-benar selesai.

THE ZSH/LANGINFO MODUL


The zsh/langinfo modul menyediakan satu parameter:

langinfo
Array asosiatif yang memetakan elemen langinfo ke nilainya.

Implementasi Anda mungkin mendukung sejumlah kunci berikut:

SET KODE, D_T_FMT, D_FMT, T_FMT, RADIXCHAR, RUMAH, YAEXPR, TIDAK ADA EXPR, CRNCYSTR,
ABDAY_{1}, HARI_{1}, ABMON_{1..12}, SEN_{1}, T_FMT_AMPM, AM_STR, PM_STR,
ERA, ERA_D_FMT, ERA_D_T_FMT, ERA_T_FMT, ALT_DIGITS

THE ZSH/MAPFILE MODUL


The zsh/file peta module menyediakan satu parameter array asosiatif khusus dengan nama yang sama.

berkas peta
Array asosiatif ini mengambil nama file sebagai kunci; nilai yang dihasilkan adalah
isi file. Nilai diperlakukan secara identik dengan teks lain yang datang
dari sebuah parameter. Nilai juga dapat ditetapkan, dalam hal ini file di
pertanyaan ditulis (apakah itu awalnya ada atau tidak); atau elemen mungkin
tidak disetel, yang akan menghapus file yang dimaksud. Misalnya, `bervariasi
file peta[file saya]' berfungsi seperti yang diharapkan, mengedit file `file saya'.

Ketika array diakses secara keseluruhan, kuncinya adalah nama file di
direktori saat ini, dan nilainya kosong (untuk menghemat overhead yang besar dalam memori).
Demikian ${(k)file peta} memiliki pengaruh yang sama dengan operator glob *(D), karena file
dimulai dengan titik tidak istimewa. Perhatian harus diambil dengan ekspresi seperti
rm ${(k)file peta}, yang akan menghapus setiap file di direktori saat ini tanpa
biasa `rm *' uji.

Parameter berkas peta dapat dibuat hanya-baca; dalam hal ini, file yang dirujuk mungkin tidak
akan ditulis atau dihapus.

Sebuah file dapat dengan mudah dibaca ke dalam array sebagai satu baris per elemen dengan form
`susunan=("${(f@)file peta[nama file]}")'. Tanda kutip ganda dan `@' diperlukan
untuk mencegah baris kosong dihapus. Perhatikan bahwa jika file diakhiri dengan
baris baru, shell akan terbelah pada baris baru terakhir, menghasilkan tambahan kosong
bidang; ini dapat ditekan dengan menggunakan
`susunan=("${(f@)${file peta[nama file]%$'\n'}}")'.

keterbatasan
Meskipun membaca dan menulis file yang bersangkutan ditangani secara efisien, zsh's
manajemen memori internal mungkin barok sewenang-wenang; namun, berkas peta biasanya sangat
jauh lebih efisien daripada apa pun yang melibatkan loop. Perhatikan secara khusus bahwa keseluruhan
isi file akan selalu berada secara fisik di memori saat diakses (mungkin
beberapa kali, karena operasi substitusi parameter standar). Secara khusus, ini
berarti penanganan file yang cukup panjang (lebih besar dari ruang swap mesin, atau dari
kisaran tipe pointer) akan salah.

Tidak ada kesalahan yang dicetak atau ditandai untuk file yang tidak ada, tidak dapat dibaca, atau tidak dapat ditulis, sebagai
mekanisme parameter terlalu rendah dalam hierarki eksekusi shell untuk membuatnya nyaman.

Sangat disayangkan bahwa mekanisme untuk memuat modul belum memungkinkan pengguna untuk
tentukan nama parameter shell yang akan diberi perilaku khusus.

THE ZSH/MATHFUNC MODUL


The zsh/mathfunc modul menyediakan fungsi matematika standar untuk digunakan saat mengevaluasi
rumus matematika. Sintaksnya sesuai dengan konvensi C dan FORTRAN normal, untuk
contoh,

(( f = dosa(0.3) ))

memberikan sinus 0.3 ke parameter f.

Sebagian besar fungsi mengambil argumen floating point dan mengembalikan nilai floating point. Namun,
konversi yang diperlukan dari atau ke tipe integer akan dilakukan secara otomatis oleh
kerang. Selain atan dengan argumen kedua dan abs, int dan mengapung fungsi, semua
fungsi berperilaku seperti yang disebutkan di halaman manual untuk fungsi C yang sesuai, kecuali bahwa
argumen apa pun di luar jangkauan untuk fungsi yang dimaksud akan dideteksi oleh shell dan
kesalahan dilaporkan.

Fungsi berikut mengambil argumen floating point tunggal: acos, acosh, seperti dalam, asinh,
atan, atanh, cbrt, langit-langit, sebab, tongkat pendek, eh, erfc, exp, contoh1, hebat, lantai, gamma, j0, j1,
lgamma, mencatat, log10, log1p, logb, dosa, lahir, persegi, tan, mencurigakan, y0, y1. itu atan fungsi
opsional dapat mengambil argumen kedua, dalam hal ini berperilaku seperti fungsi C atan2.
The ilogb function mengambil argumen floating point tunggal, tetapi mengembalikan integer.

Fungsi tanda tidak mengambil argumen, dan mengembalikan bilangan bulat, yang merupakan variabel C
dengan nama yang sama, seperti yang dijelaskan dalam gamma(3). Perhatikan bahwa karena itu hanya berguna
segera setelah panggilan ke gamma or lgamma. Perhatikan juga bahwa `tanda ()' dan `tanda' adalah
ekspresi yang berbeda.

Fungsi berikut mengambil dua argumen floating point: tanda copy, fmod, hipot,
selanjutnya.

Berikut ini mengambil argumen integer pertama dan argumen kedua floating point: jn, yn.

Berikut ini mengambil argumen pertama floating point dan argumen kedua integer: ldexp,
keropeng.

Fungsi abs tidak mengubah tipe argumen tunggalnya; itu mengembalikan yang absolut
nilai baik angka floating point atau integer. Fungsi-fungsinya mengapung dan int
ubah argumen mereka menjadi nilai floating point atau integer (dengan pemotongan)
masing.

Perhatikan bahwa C pow fungsi tersedia dalam evaluasi matematika biasa sebagai `**'operator'
dan tidak disediakan di sini.

Fungsi rand48 tersedia jika perpustakaan matematika sistem Anda memiliki fungsi
tugas48(3). Ini mengembalikan angka floating point pseudo-acak antara 0 dan 1. Dibutuhkan a
argumen opsional string tunggal.

Jika argumen tidak ada, seed nomor acak diinisialisasi oleh tiga panggilan ke
itu baris(3) fungsi --- ini menghasilkan angka acak yang sama dengan tiga nilai berikutnya dari
$ ACAK.

Jika argumen hadir, itu memberi nama parameter skalar di mana arus
benih nomor acak akan disimpan. Pada panggilan pertama, nilainya harus mengandung setidaknya
dua belas digit heksadesimal (sisa string diabaikan), atau benih akan menjadi
diinisialisasi dengan cara yang sama seperti untuk panggilan ke rand48 tanpa argumen. Panggilan berikutnya
untuk rand48(berhenti) kemudian akan mempertahankan benih dalam parameter berhenti sebagai string dua belas
digit heksadesimal, tanpa penanda dasar. Urutan nomor acak untuk yang berbeda
parameter sepenuhnya independen, dan juga independen dari yang digunakan oleh panggilan ke
rand48 tanpa argumen.

Sebagai contoh, pertimbangkan

mencetak $(( rand48 (benih) ))
mencetak $(( acak48() ))
mencetak $(( rand48 (benih) ))

Dengan asumsi $benih tidak ada, itu akan diinisialisasi oleh panggilan pertama. Di detik
panggilan, benih default diinisialisasi; perhatikan, bagaimanapun, bahwa karena sifat-sifat
acak() ada korelasi antara benih yang digunakan untuk dua inisialisasi, jadi untuk
penggunaan yang lebih aman, Anda harus membuat benih 12-byte Anda sendiri. Panggilan ketiga kembali ke
urutan nomor acak yang sama yang digunakan dalam panggilan pertama, tidak terpengaruh oleh intervensi
acak48().

THE ZSH/ PENGGUNA BARU MODUL


The zsh/pengguna baru modul dimuat saat boot jika tersedia, RCS opsi diatur, dan
itu HAK ISTIMEWA opsi tidak disetel (ketiganya benar secara default). Ini terjadi
segera setelah perintah di global zshenv file (biasanya /etc/zshenv), jika ada, memiliki
telah dieksekusi. Jika modul tidak tersedia maka akan diabaikan secara diam-diam oleh shell; itu
modul dapat dengan aman dihapus dari $MODULE_PATH oleh administrator jika tidak diperlukan.

Saat memuat, modul menguji apakah ada file start-up .zshenv, .zprofil, .zsrc or
.zlogin ada di direktori yang diberikan oleh variabel lingkungan ZDOTDIR, atau milik pengguna
direktori home jika itu tidak disetel. Tes tidak dilakukan dan modul berhenti
pemrosesan jika shell berada dalam mode emulasi (yaitu telah dipanggil sebagai yang lain
shell dari zsh).

Jika tidak ada file start-up yang ditemukan, modul kemudian mencari file tersebut pengguna baru pertama
di direktori seluruh situs, biasanya direktori induk dari situs-fungsi direktori, dan
jika itu tidak ditemukan, modul mencari di direktori khusus versi, biasanya:
orang tua dari fungsi direktori yang berisi fungsi khusus versi. (Ini
direktori dapat dikonfigurasi ketika zsh dibangun menggunakan --aktifkan-situs-scriptdir=dir dan
--aktifkan-scriptdir=dir bendera ke mengkonfigurasi, masing-masing; defaultnya adalah awalan/bagikan/zsh
dan awalan/bagikan/zsh/$ZSH_VERSION dimana defaultnya awalan is / usr / local.)

Jika file pengguna baru ditemukan, itu kemudian bersumber dengan cara yang sama seperti file start-up.
File tersebut diharapkan berisi kode untuk menginstal file start-up bagi pengguna, bagaimanapun juga:
kode shell yang valid akan dieksekusi.

The zsh/pengguna baru modul kemudian diturunkan tanpa syarat.

Perhatikan bahwa adalah mungkin untuk mencapai efek yang persis sama dengan zsh/pengguna baru modul oleh
menambahkan kode ke /etc/zshenv. Modul ada hanya untuk memungkinkan shell membuat
pengaturan untuk pengguna baru tanpa perlu intervensi oleh pengelola paket dan
administrator sistem.

Script yang disertakan dengan modul memanggil fungsi shell zsh-pengguna-baru-instal. Ini
dapat dipanggil langsung oleh pengguna bahkan jika zsh/pengguna baru modul dinonaktifkan. Catatan,
namun, jika modul tidak diinstal, fungsi juga tidak akan diinstal.
Fungsi tersebut didokumentasikan di bagian Fungsi Konfigurasi Pengguna di zshcontrib(1).

THE ZSH/PARAMETER MODUL


The zsh/parameter modul memberikan akses ke beberapa tabel hash internal yang digunakan oleh
shell dengan mendefinisikan beberapa parameter khusus.

Pilihan
Kunci untuk array asosiatif ini adalah nama opsi yang dapat diatur
dan tidak disetel menggunakan setop dan tidak disetel bawaan. Nilai setiap kunci adalah
stringnya on jika opsi saat ini disetel, atau string lepas jika pilihannya adalah
tidak disetel. Menyetel kunci ke salah satu string ini seperti menyetel atau menghapus setelan
pilihan, masing-masing. Menghapus kunci dalam array ini seperti mengaturnya ke nilai
lepas.

perintah
Array ini memberikan akses ke tabel hash perintah. Kuncinya adalah nama-nama
perintah eksternal, nilainya adalah nama path dari file yang akan dieksekusi
ketika perintah akan dipanggil. Menetapkan kunci dalam array ini mendefinisikan entri baru
dalam tabel ini dengan cara yang sama seperti dengan hash bawaan Membatalkan pengaturan kunci seperti pada
`tidak disetel "perintah [foo]"' menghapus entri untuk kunci yang diberikan dari perintah hash
tabel.

fungsi
Array asosiatif ini memetakan nama fungsi yang diaktifkan ke definisinya.
Menyetel kunci di dalamnya seperti mendefinisikan fungsi dengan nama yang diberikan oleh kunci dan
tubuh yang diberikan oleh nilai. Menghapus kunci menghapus definisi untuk
fungsi yang dinamai dengan kunci.

dis_fungsi
Seperti fungsi tetapi untuk fungsi yang dinonaktifkan.

bawaan
Array asosiatif ini memberikan informasi tentang perintah bawaan saat ini
diaktifkan. Kuncinya adalah nama perintah bawaan dan nilainya adalah
`tidak terdefinisi' untuk perintah bawaan yang secara otomatis akan dimuat dari modul jika
dipanggil atau `didefinisikan' untuk perintah bawaan yang sudah dimuat.

dis_builtin
Seperti bawaan tetapi untuk perintah bawaan yang dinonaktifkan.

kata ulang
Array ini berisi kata-kata cadangan yang diaktifkan.

dis_reswords
Seperti kata ulang tetapi untuk kata-kata khusus yang dinonaktifkan.

tambal sulam
Array ini berisi karakter pola yang diaktifkan.

dis_patchars
Seperti tambal sulam tetapi untuk karakter pola yang dinonaktifkan.

alias
Ini memetakan nama-nama alias reguler yang saat ini diaktifkan untuk perluasannya.

dis_aliase
Seperti alias tetapi untuk alias biasa yang dinonaktifkan.

galiase
Seperti alias, tetapi untuk alias global.

dis_galiases
Seperti galiase tetapi untuk alias global yang dinonaktifkan.

saliase
Seperti membangkitkan, tetapi untuk alias akhiran.

dis_saliase
Seperti saliase tetapi untuk alias sufiks yang dinonaktifkan.

parameter
Kunci dalam array asosiatif ini adalah nama parameter saat ini
didefinisikan. Nilai-nilainya adalah string yang menggambarkan tipe parameter, dalam hal yang sama
format yang digunakan oleh t bendera parameter, lihat zshexpn(1) . Menyetel atau membatalkan penyetelan tombol di
array ini tidak mungkin.

modul
Array asosiatif memberikan informasi tentang modul. Kuncinya adalah nama-nama
modul dimuat, terdaftar untuk dimuat secara otomatis, atau alias. Nilai mengatakan yang
nyatakan modul bernama ada di dalam dan merupakan salah satu string `sarat', `dimuat otomatis', atau
`alias:nama', di mana nama adalah nama alias untuk modul.

Pengaturan atau penghapusan kunci dalam array ini tidak dimungkinkan.

ditumpuk
Array normal yang menyimpan elemen tumpukan direktori. Perhatikan bahwa keluaran dari
itu dirs perintah bawaan mencakup satu direktori lagi, yang berfungsi saat ini
direktori.

sejarah
Array asosiatif ini memetakan nomor peristiwa sejarah ke garis sejarah penuh.

kata-kata sejarah
Sebuah array khusus yang berisi kata-kata yang disimpan dalam sejarah.

com.jobdirs
Array asosiatif ini memetakan nomor pekerjaan ke direktori tempat pekerjaan itu berasal
dimulai (yang mungkin bukan direktori pekerjaan saat ini).

Kunci dari array asosiatif biasanya nomor pekerjaan yang valid, dan ini adalah:
nilai output dengan, misalnya, ${(k) pekerjaandirs}. Referensi pekerjaan non-numerik mungkin
digunakan saat mencari nilai; Misalnya, ${direktori kerja[%+]} mengacu pada arus
pekerjaan.

teks pekerjaan
Array asosiatif ini memetakan nomor pekerjaan ke teks baris perintah yang
digunakan untuk memulai pekerjaan.

Penanganan kunci dari array asosiatif adalah seperti yang dijelaskan untuk com.jobdirs atas.

status pekerjaan
Array asosiatif ini memberikan informasi tentang status pekerjaan saat ini
diketahui. Kuncinya adalah nomor pekerjaan dan nilainya adalah string formulir
`status pekerjaan:tanda:pid=negara...'. Itu status pekerjaan memberi negara seluruh pekerjaan adalah
saat ini, salah satu dari `berjalan', `tergantung', atau `dilakukan' Itu tanda adalah `+' Untuk
pekerjaan saat ini, `-' untuk pekerjaan sebelumnya dan kosongkan sebaliknya. Ini diikuti oleh satu
`:pid=negara' untuk setiap proses dalam pekerjaan. Itu pids, tentu saja, adalah ID proses
dan negara menggambarkan keadaan proses itu.

Penanganan kunci dari array asosiatif adalah seperti yang dijelaskan untuk com.jobdirs atas.

bernamadirs
Array asosiatif ini memetakan nama-nama direktori bernama ke nama path mereka
berdiri untuk.

direktori pengguna
Array asosiatif ini memetakan nama pengguna ke nama path dari direktori home mereka.

Grup Pengguna
Array asosiatif ini memetakan nama grup sistem di mana pengguna saat ini adalah
anggota ke pengidentifikasi grup yang sesuai. Isinya sama dengan
mengelompokkan keluaran oleh id perintah.

jejak fungsi
Array ini berisi nomor baris absolut dan nama file yang sesuai untuk
titik di mana fungsi saat ini, file sumber, atau (jika EVAL_LINETIDAK diatur) evaluasi
perintah dipanggil. Array memiliki panjang yang sama dengan jejak fungsi dan
function, tetapi berbeda dari jejak fungsi karena garis dan file adalah intinya
panggilan, bukan titik definisi, dan berbeda dari function dalam semua nilai
adalah nomor baris absolut dalam file, bukan relatif terhadap awal a
fungsi, jika ada.

jejak fungsi
Array ini berisi nama file dan nomor baris dari titik-titik di mana
fungsi, file sumber, dan (jika EVAL_LINETIDAK diatur) evaluasi perintah saat ini sedang
dieksekusi didefinisikan. Nomor baris adalah baris di mana `fungsi nama' atau
`nama ()' dimulai. Dalam kasus fungsi yang dimuat secara otomatis, nomor barisnya adalah
dilaporkan sebagai nol. Format setiap elemen adalah nama file:lineno. Untuk fungsi
dimuat secara otomatis dari file dalam format zsh asli, di mana hanya badan fungsi
terjadi dalam file, atau untuk file yang telah dieksekusi oleh sumber atau `.'
bawaan, informasi jejak ditampilkan sebagai nama file:0, karena seluruh file adalah
definisi.

Sebagian besar pengguna akan tertarik dengan informasi di jejak fungsi susunan
sebagai gantinya.

tumpukan fungsi
Array ini berisi nama-nama fungsi, file sumber, dan (jika EVAL_LINETIDAK
diatur) evaluasi perintah. saat ini sedang dieksekusi. Elemen pertama adalah nama
fungsi menggunakan parameter.

Array shell standar zsh_eval_context dapat digunakan untuk menentukan jenis
konstruksi shell dieksekusi pada setiap kedalaman: perhatikan, bagaimanapun, itu ada di
urutan sebaliknya, dengan item terbaru terakhir, dan lebih detail, untuk
contoh termasuk entri untuk tingkat terbaik, kode shell utama juga sedang dieksekusi
secara interaktif atau dari naskah, yang tidak ada di $fungsitumpukan.

function
Array ini berisi nama dan nomor baris dari penelepon yang sesuai dengan
fungsi yang sedang dijalankan. Format setiap elemen adalah nama:lineno.
Penelepon juga ditampilkan untuk file yang bersumber; penelepon adalah titik di mana sumber
atau `.' perintah dijalankan.

THE ZSH/PCRE MODUL


The zsh/pcre module membuat beberapa perintah tersedia sebagai bawaan:

pcre_kompilasi [ -bertujuanxs ] PCRE
Mengkompilasi ekspresi reguler yang kompatibel dengan Perl.

pilihan -a akan memaksa pola yang akan berlabuh. Pilihan -i akan mengkompilasi
pola tidak peka huruf besar/kecil. Pilihan -m akan mengkompilasi pola multi-baris; itu adalah, ^
dan $ akan cocok dengan baris baru dalam pola. Pilihan -x akan mengkompilasi diperpanjang
pola, di mana spasi putih dan # komentar diabaikan. Pilihan -s membuat titik
metacharacter cocok dengan semua karakter, termasuk yang menunjukkan baris baru.

pcre_studi
Mempelajari PCRE yang dikompilasi sebelumnya yang dapat menghasilkan pencocokan lebih cepat.

pcre_match [ -v adalah ] [ -a arr ] [ -n mengimbangi ] [ -b ] string
Kembali dengan sukses jika string cocok dengan PCRE yang dikompilasi sebelumnya.

Setelah kecocokan berhasil, jika ekspresi menangkap substring dalam tanda kurung,
pcre_match akan mengatur array pertandingan ke substring tersebut, kecuali jika -a pilihannya adalah
diberikan, dalam hal ini akan mengatur array arr. Demikian pula variabel MATCH akan
disetel ke seluruh bagian string yang cocok, kecuali jika -v pilihan diberikan,
dalam hal ini variabel adalah akan ditetapkan. Tidak ada variabel yang diubah jika ada
tidak ada pertandingan yang berhasil. SEBUAH -n opsi mulai mencari kecocokan dari byte mengimbangi
Posisi di string. Jika -b pilihan diberikan, variabel ZPCRE_OP akan ditetapkan
ke string pasangan offset, mewakili posisi offset byte dari keseluruhan
bagian yang cocok di dalam string. Misalnya, a ZPCRE_OP setel ke "32 45"
menunjukkan bahwa bagian yang cocok dimulai pada byte offset 32 ​​dan berakhir pada byte offset
44. Di sini, byte offset posisi 45 adalah posisi langsung setelah dicocokkan
bagian. Perlu diingat bahwa posisi byte tidak harus sama dengan
posisi karakter ketika karakter UTF-8 terlibat. Akibatnya, byte
posisi offset hanya dapat diandalkan dalam konteks menggunakannya untuk
pencarian selanjutnya di string, menggunakan posisi offset sebagai argumen untuk -n
pilihan. Ini sebagian besar digunakan untuk menerapkan "temukan semua kecocokan yang tidak tumpang tindih"
fungsionalitas.

Contoh sederhana "temukan semua kecocokan yang tidak tumpang tindih":

string="Itu berikut zip kode: 78884 90210 99513 "
pcre_kompilasi -m "\d{5}"
akum=()
pcre_match -b -- $string
sementara [[ $? -persamaan 0 ]] do
b=($=ZPCRE_OP)
akum+=$MATCH
pcre_match -b -n $b[2] -- $string
dilakukan
mencetak -l $akum

The zsh/pcre modul menyediakan kondisi pengujian berikut:

cepat -pertandingan-pertandingan PCRE
Mencocokkan string dengan ekspresi reguler yang kompatibel dengan Perl.

Sebagai contoh,

[[ "$teks" -pertandingan-pertandingan ^d+$ ]] &&
mencetak teks variabel mengandung hanya "d".

Jika REMACH_PCRE opsi diatur, =~ operator setara dengan -pertandingan-pertandingan,
dan TIDAK_CASE_MATCH opsi dapat digunakan. Perhatikan bahwa TIDAK_CASE_MATCH tidak pernah berlaku untuk
itu pcre_match bawaan, alih-alih gunakan -i beralih dari pcre_kompilasi.

THE ZSH/REGEX MODUL


The zsh/regex modul menyediakan kondisi pengujian berikut:

cepat -pertandingan-regex regex
Mencocokkan string dengan ekspresi reguler yang diperluas POSIX. Pada pertandingan yang sukses,
bagian yang cocok dari string biasanya akan ditempatkan di MATCH variabel. Jika
ada tanda kurung penangkap di dalam regex, maka pertandingan variabel larik
akan berisi itu. Jika pertandingan tidak berhasil, maka variabel tidak akan
diubah.

Sebagai contoh,

[[ alfabetis -pertandingan-regex ^a([^a]+)a([^a]+)a ]] &&
mencetak -l $COCOK X $pertandingan

Jika opsi REMACH_PCRE tidak diatur, maka =~ operator akan secara otomatis memuat
modul ini sesuai kebutuhan dan akan memanggil -pertandingan-regex operator.

If BASH_RMATCH diatur, maka array BASH_RMATCH akan ditetapkan sebagai ganti MATCH
dan pertandingan.

THE ZSH/JADWAL MODUL


The zsh/terjadwal module menyediakan satu perintah bawaan dan satu parameter.

sched [-o] [+]hh:mm[:ss] Command ...
sched [-o] [+]detik Command ...
sched [ -barang ]
Buat entri dalam daftar perintah yang dijadwalkan untuk dieksekusi. Waktunya mungkin
ditentukan dalam waktu absolut atau relatif, dan baik sebagai jam, menit dan
(opsional) detik dipisahkan oleh titik dua, atau detik saja. Jumlah mutlak dari
detik menunjukkan waktu sejak zaman (1970/01/01 00:00); ini berguna dalam
kombinasi dengan fitur-fitur di zsh/tanggalwaktu modul, lihat zsh/datetime
entri modul di zshmodules(1).

Tanpa argumen, mencetak daftar perintah terjadwal. Jika perintah yang dijadwalkan
memiliki -o flag set, ini ditampilkan di awal perintah.

Dengan argumen `-barang', menghapus item yang diberikan dari daftar. Penomoran dari
daftarnya terus menerus dan entri dalam urutan waktu, sehingga penomoran dapat berubah
ketika entri ditambahkan atau dihapus.

Perintah dieksekusi baik segera sebelum prompt, atau saat baris shell
editor menunggu masukan. Dalam kasus terakhir ini berguna untuk dapat menghasilkan
output yang tidak mengganggu baris yang sedang diedit. Menyediakan pilihan -o
menyebabkan Shell menghapus baris perintah sebelum acara dan menggambar ulang
setelah itu. Ini harus digunakan dengan acara terjadwal apa pun yang menghasilkan tampilan
keluaran ke terminal; itu tidak diperlukan, misalnya, dengan output yang memperbarui a
bilah judul emulator terminal.

The sched builtin tidak tersedia secara default ketika shell dimulai dalam mode
meniru shell lain. Itu dapat dibuat tersedia dengan perintah `zmodload -F
zsh/terjadwal b: terjadwal'.

zsh_scheduled_events
Array readonly yang sesuai dengan acara yang dijadwalkan oleh sched bawaan Itu
indeks array sesuai dengan angka yang ditampilkan ketika sched dijalankan tanpa
argumen (asalkan KSH_ARRAYS pilihan tidak diatur). Nilai larik
terdiri dari waktu yang dijadwalkan dalam detik sejak epoch (lihat bagian `The
zsh/datetime Module' untuk fasilitas penggunaan nomor ini), diikuti dengan titik dua,
diikuti oleh opsi apa pun (yang mungkin kosong tetapi akan didahului oleh `-'
jika tidak), diikuti oleh titik dua, diikuti dengan perintah yang akan dieksekusi.

The sched builtin harus digunakan untuk memanipulasi acara. Perhatikan bahwa ini akan
memiliki efek langsung pada isi array, sehingga indeks dapat menjadi
tidak valid

THE ZSH/NET/SOKET MODUL


The zsh/net/soket module menyediakan satu perintah bawaan:

zsocket [ -altv ] [ -d fd ] [ args ]
zsocket diimplementasikan sebagai bawaan untuk memungkinkan penggunaan penuh baris perintah shell
pengeditan, file I/O, dan mekanisme kontrol pekerjaan.

Outbound Koneksi
zsocket [ -v ] [ -d fd ] nama file
Buka koneksi domain Unix baru ke nama file. Parameter cangkang BALASAN akan
atur ke deskriptor file yang terkait dengan koneksi itu. Saat ini, hanya streaming
koneksi didukung.

If -d ditentukan, argumennya akan diambil sebagai deskriptor file target untuk
koneksi.

Untuk mendapatkan lebih banyak keluaran verbose, gunakan -v.

Inbound Koneksi
zsocket -l [ -v ] [ -d fd ] nama file
zsocket -l akan membuka soket mendengarkan pada nama file. Parameter cangkang BALASAN
akan disetel ke deskriptor file yang terkait dengan pendengar itu.

If -d ditentukan, argumennya akan diambil sebagai deskriptor file target untuk
koneksi.

Untuk mendapatkan lebih banyak keluaran verbose, gunakan -v.

zsocket -a [ -televisi ] [ -d targetfd ] mendengarkan
zsocket -a akan menerima koneksi masuk ke soket yang terkait dengan
mendengarkan. Parameter cangkang BALASAN akan disetel ke deskriptor file yang terkait
dengan koneksi masuk.

If -d ditentukan, argumennya akan diambil sebagai deskriptor file target untuk
koneksi.

If -t ditentukan, zsocket akan kembali jika tidak ada koneksi masuk yang tertunda.
Kalau tidak, itu akan menunggu satu.

Untuk mendapatkan lebih banyak keluaran verbose, gunakan -v.

THE ZSH/STAT MODUL


The zsh/stat module menyediakan satu perintah bawaan di bawah dua kemungkinan nama:

zstat [ -gnNolLtTrs ] [ -f fd ] [ -H hash ] [ -A susunan ] [ -F fmt ]
[ +elemen ] [ fillet ... ]
Stat ...
Perintah bertindak sebagai ujung depan untuk Stat panggilan sistem (lihat Stat(2)). Sama
perintah diberikan dengan dua nama; seperti namanya Stat sering digunakan oleh pihak luar
perintah direkomendasikan bahwa hanya zstat bentuk perintah yang digunakan. Ini
dapat diatur dengan memuat modul dengan perintah `zmodload -F zsh/stat
b:zstat'.

Jika Stat panggilan gagal, pesan kesalahan sistem yang sesuai dicetak dan status 1
dikembalikan. Bidang dari struktur Stat berikan informasi tentang file yang disediakan
sebagai argumen untuk perintah. Selain yang tersedia dari Stat panggilan, dan
elemen tambahan `link' disediakan. Elemen-elemen ini adalah:

alat Nomor perangkat tempat file berada.

inode Nomor unik file pada perangkat ini (`inode' nomor).

mode Modus file; yaitu, jenis file dan izin akses. Dengan
itu -s opsi, ini akan dikembalikan sebagai string yang sesuai dengan yang pertama
kolom di tampilan ls -l perintah.

tautan Jumlah tautan keras ke file.

uid ID pengguna pemilik file. Dengan -s pilihan, ini ditampilkan
sebagai nama pengguna.

gid ID grup file. Dengan -s opsi, ini ditampilkan sebagai grup
Nama.

rdev Nomor perangkat mentah. Ini hanya berguna untuk perangkat khusus.

ukuran Ukuran file dalam byte.

sebuah waktu
waktu
waktu Akses terakhir, modifikasi, dan waktu perubahan inode file,
masing-masing, sebagai jumlah detik sejak tengah malam GMT pada 1 Januari,
1970. Dengan -s opsi, ini dicetak sebagai string untuk waktu lokal
daerah; format dapat diubah dengan -F pilihan, dan dengan -g Option
waktunya dalam GMT.

ukuran blk
Jumlah byte dalam satu blok alokasi pada perangkat tempat file
tinggal.

blok Jumlah blok disk yang digunakan oleh file.

link Jika file tersebut adalah tautan dan -L opsi ini berlaku, ini berisi nama
dari file yang ditautkan, jika tidak maka kosong. Perhatikan bahwa jika elemen ini adalah
dipilih (``zstat +tautan'') lalu -L opsi digunakan secara otomatis.

Elemen tertentu dapat dipilih dengan memasukkan namanya didahului oleh `+' dalam
daftar pilihan; hanya satu elemen yang diperbolehkan. Elemen dapat disingkat menjadi apa saja
kumpulan karakter utama yang unik. Jika tidak, semua elemen akan ditampilkan untuk semua
file.

Pilihan:

-A susunan
Alih-alih menampilkan hasil pada output standar, tetapkan ke
susunan, satu struktur Stat elemen per elemen array untuk setiap file secara berurutan. Di
kasus ini baik nama elemen maupun nama file tidak muncul
in susunan kecuali -t or -n pilihan yang diberikan, masing-masing. Jika -t is
diberikan, nama elemen muncul sebagai awalan ke array yang sesuai
elemen; jika -n diberikan, nama file muncul sebagai elemen array terpisah
mendahului semua yang lain. Opsi pemformatan lainnya dihormati.

-H hash
Mirip dengan -A, tetapi tetapkan nilai ke hash. Kuncinya adalah
elemen yang tercantum di atas. jika -n pilihan disediakan maka nama
file termasuk dalam hash dengan kunci nama.

-f fd Gunakan file pada deskriptor file fd alih-alih file bernama; tidak ada daftar file
nama diperbolehkan dalam kasus ini.

-F fmt Perlengkapan waktu luang (Lihat waktu luang(3)) string untuk pemformatan waktu
elemen. Itu -s pilihan tersirat.

-g Tampilkan elemen waktu di zona waktu GMT. Itu -s pilihan tersirat.

-l Daftar nama elemen tipe (ke output standar atau array sebagai
sesuai) dan segera kembali; pilihan selain -A dan argumen adalah
diabaikan.

-L Lakukan dan status (Lihat status(2)) daripada a Stat panggilan sistem. Di dalam
kasus, jika file adalah tautan, informasi tentang tautan itu sendiri daripada
file target dikembalikan. Opsi ini diperlukan untuk membuat link
elemen berguna. Penting untuk dicatat bahwa ini adalah kebalikan dari
ls(1) dst.

-n Selalu tampilkan nama file. Biasanya ini hanya ditampilkan ketika output adalah
ke output standar dan ada lebih dari satu file dalam daftar.

-N Jangan pernah menampilkan nama file.

-o Jika mode file mentah dicetak, tunjukkan dalam oktal, yang lebih berguna untuk
konsumsi manusia dari default desimal. Sebuah nol di depan akan menjadi
dicetak dalam hal ini. Perhatikan bahwa ini tidak mempengaruhi apakah mentah atau
mode file yang diformat ditampilkan, yang dikendalikan oleh -r dan -s Pilihan
atau apakah mode ditampilkan sama sekali.

-r Cetak data mentah (format default) di samping data string ( -s format);
data string muncul dalam tanda kurung setelah data mentah.

-s Mencetak mode, uid, gid dan tiga elemen waktu sebagai string, bukan
angka. Dalam setiap kasus, formatnya seperti ls -l.

-t Selalu tampilkan nama tipe untuk elemen dari struktur Stat. Biasanya ini
hanya ditampilkan ketika output adalah output standar dan tidak ada elemen individual
telah dipilih.

-T Jangan pernah tampilkan nama jenis struktur Stat elemen.

THE ZSH/SISTEM MODUL


The zsh/sistem module menyediakan berbagai perintah dan parameter bawaan.

bawaan
kesalahan sistem [ -e salah ] [ -p awalan ] [ salah | nama salah ]
Perintah ini mencetak pesan kesalahan yang terkait dengan salah, kesalahan sistem
nomor, diikuti oleh baris baru ke kesalahan standar.

Alih-alih nomor kesalahan, nama nama salah, sebagai contoh ENON, dapat digunakan. Itu
set nama sama dengan isi array kesalahan, Lihat di bawah.

Jika string awalan diberikan, itu dicetak di depan pesan kesalahan, tanpa
ruang intervensi.

If salah disediakan, seluruh pesan, tanpa baris baru, ditugaskan ke
nama parameter salah dan tidak ada yang keluar.

Status pengembalian 0 menunjukkan pesan berhasil dicetak (meskipun
mungkin tidak berguna jika nomor kesalahan berada di luar jangkauan sistem), pengembalian
status 1 menunjukkan kesalahan dalam parameter, dan status pengembalian 2
menunjukkan nama kesalahan tidak dikenali (tidak ada pesan yang dicetak untuk ini).

sysopen [ -arw ] [ -m Izin ] [ -o Pilihan ]
-u fd fillet
Perintah ini membuka file. Itu -r, -w dan -a bendera menunjukkan apakah file harus
dibuka untuk membaca, menulis dan menambahkan, masing-masing. Itu -m opsi memungkinkan
izin awal untuk digunakan saat membuat file yang akan ditentukan dalam bentuk oktal.
Deskriptor file ditentukan dengan -u. Baik deskriptor file eksplisit di
rentang 0 hingga 9 dapat ditentukan atau nama variabel dapat diberikan untuk file tersebut
nomor deskriptor akan diberikan.

The -o opsi memungkinkan berbagai opsi khusus sistem untuk ditentukan sebagai
daftar yang dipisahkan koma. Berikut ini adalah daftar opsi yang memungkinkan. Perhatikan bahwa,
tergantung pada sistemnya, beberapa mungkin tidak tersedia.
cloexec
tandai file yang akan ditutup ketika program lain dijalankan

membuat
creat buat file jika tidak ada

tidak termasuk buat file, kesalahan jika sudah ada

saat ini
menekan pembaruan file atime

nofollow
gagal jika fillet adalah tautan simbolis

sinkronisasi permintaan yang menulis tunggu sampai data telah ditulis secara fisik

memotong
potong potong file ke ukuran 0

Untuk menutup file, gunakan salah satu dari berikut ini:

eksekutif {fd}<&-
eksekutif {fd}>&-

sysread [ -c menghitung ] [ -i infd ] [ -o keluar ]
[ -s ukuran buf ] [ -t batas waktu ] [ berhenti ]
Lakukan pembacaan sistem tunggal dari deskriptor file infd, atau nol jika bukan
diberikan. Hasil pembacaan disimpan di berhenti or BALASAN jika itu tidak diberikan.
If menghitung diberikan, jumlah byte yang dibaca ditetapkan ke parameter bernama
by menghitung.

Jumlah byte maksimum yang dibaca adalah ukuran buf atau 8192 jika itu tidak diberikan, namun
perintah kembali segera setelah sejumlah byte berhasil dibaca.

If batas waktu diberikan, itu menentukan batas waktu dalam hitungan detik, yang mungkin nol untuk polling
deskriptor file. Ini ditangani oleh pemilihan panggilan sistem jika tersedia,
jika tidak memilih panggilan sistem jika tersedia.

If keluar diberikan, upaya dilakukan untuk menulis semua byte yang baru saja dibaca ke file
deskriptor keluar. Jika ini gagal, karena kesalahan sistem selain EINTR or
karena kesalahan zsh internal selama interupsi, byte membaca tetapi tidak
ditulis disimpan dalam parameter bernama oleh berhenti jika disediakan (tidak ada standar yang digunakan
dalam hal ini), dan jumlah byte yang dibaca tetapi tidak ditulis disimpan di
parameter bernama oleh menghitung jika itu disediakan. Jika berhasil, menghitung
berisi jumlah penuh byte yang ditransfer, seperti biasa, dan berhenti tidak diatur.

Kesalahannya EINTR (panggilan sistem terputus) ditangani secara internal sehingga shell
interupsi transparan bagi pemanggil. Kesalahan lain menyebabkan pengembalian.

Status pengembalian yang mungkin adalah
0 Setidaknya satu byte data berhasil dibaca dan, jika sesuai,
tertulis.

1 Ada kesalahan dalam parameter untuk perintah. Ini adalah satu-satunya kesalahan
yang pesannya dicetak ke kesalahan standar.

2 Ada kesalahan saat membaca, atau saat polling deskriptor file input untuk
batas waktu. Parameternya ERNO memberikan kesalahan.

3 Data berhasil dibaca, tetapi ada kesalahan saat menulisnya keluar.
Parameter ERNO memberikan kesalahan.

4 Upaya membaca habis. Perhatikan ini tidak disetel ERNO karena ini tidak
sebuah kesalahan sistem.

5 Tidak ada kesalahan sistem yang terjadi, tetapi nol byte terbaca. Ini biasanya menunjukkan
akhir berkas. Parameter diatur sesuai dengan aturan biasa; tidak menulis
untuk keluar dicoba.

pencarian sistem [ -u fd ] [ -w awal|akhir|arus ] mengimbangi
Posisi file saat ini di mana pembacaan dan penulisan di masa mendatang akan dilakukan adalah
disesuaikan dengan offset byte yang ditentukan. Itu mengimbangi dievaluasi sebagai matematika
ekspresi. Itu -u opsi memungkinkan deskriptor file ditentukan. Secara default
offset ditentukan relatif terhadap awal atau file tetapi, dengan -w pilihan,
dimungkinkan untuk menentukan bahwa offset harus relatif terhadap arus
posisi atau akhir file.

tulis sistem [ -c menghitung ] [ -o keluar ] data
Data (satu string byte) ditulis ke deskriptor file keluar, Atau 1
jika itu tidak diberikan, gunakan menulis panggilan sistem. Beberapa operasi tulis mungkin
digunakan jika yang pertama tidak menulis semua data.

If menghitung diberikan, jumlah byte yang ditulis disimpan dalam parameter bernama
by menghitung; ini mungkin tidak panjang penuh data jika terjadi kesalahan.

Kesalahannya EINTR (panggilan sistem terputus) ditangani secara internal dengan mencoba lagi;
jika tidak, kesalahan menyebabkan perintah kembali. Misalnya, jika file
deskriptor diatur ke output yang tidak memblokir, kesalahan LAGI (pada beberapa sistem,
blokir) dapat mengakibatkan perintah kembali lebih awal.

Status pengembalian mungkin 0 untuk sukses, 1 untuk kesalahan dalam parameter ke
perintah, atau 2 untuk kesalahan saat menulis; tidak ada pesan kesalahan yang dicetak terakhir
kasus, tetapi parameternya ERNO akan mencerminkan kesalahan yang terjadi.

zsistem kawanan [ -t batas waktu ] [ -f adalah ] [-Er] fillet
zsistem kawanan -u fd_expr
bawaan zsistemperintah bawahan kawanan melakukan penguncian file penasehat (melalui
fcntl(2) panggilan sistem) atas seluruh isi file yang diberikan. Bentuk ini
penguncian membutuhkan proses mengakses file untuk bekerja sama; yang paling jelas
gunakan adalah antara dua instance dari Shell itu sendiri.

Dalam bentuk pertama bernama fillet, yang harus sudah ada, dikunci dengan membuka a
deskriptor file ke file dan menerapkan kunci ke deskriptor file. kunci
berakhir ketika proses shell yang membuat kunci keluar; oleh karena itu
seringkali nyaman untuk membuat kunci file di dalam subkulit, karena kuncinya adalah
dilepaskan secara otomatis ketika subkulit keluar. Status 0 dikembalikan jika terkunci
berhasil, jika tidak status 1.

Dalam bentuk kedua deskriptor file diberikan oleh ekspresi aritmatika fd_expr
ditutup, melepaskan kunci. Deskriptor file dapat ditanyakan dengan menggunakan `-f
adalah' bentuk selama kunci; pada kunci yang berhasil, variabel shell adalah diatur ke
deskriptor file yang digunakan untuk mengunci. Kunci akan dilepaskan jika file
deskriptor ditutup dengan cara lain, misalnya menggunakan `eksekutif {adalah}>&-';
namun, formulir yang dijelaskan di sini melakukan pemeriksaan keamanan bahwa deskriptor file
digunakan untuk mengunci file.

Secara default, shell menunggu tanpa batas waktu agar kunci berhasil. Pilihan -t
batas waktu menentukan batas waktu untuk kunci dalam hitungan detik; saat ini harus menjadi
bilangan bulat. Shell akan mencoba mengunci file sekali per detik selama periode ini.
Jika waktu percobaan habis, status 2 dikembalikan.

Jika opsi -e diberikan, deskriptor file untuk kunci dipertahankan ketika
kegunaan cangkang eksekutif untuk memulai proses baru; jika tidak maka ditutup pada saat itu dan
kunci dilepaskan.

Jika opsi -r diberikan, kunci hanya untuk membaca, selain itu untuk
membaca dan menulis. Deskriptor file dibuka sesuai.

zsistem mendukung perintah bawahan
bawaan zsistemperintah bawahan mendukung menguji apakah subperintah yang diberikan adalah
didukung. Ini mengembalikan status 0 jika demikian, jika tidak status 1. Ini beroperasi secara diam-diam kecuali
ada kesalahan sintaks (yaitu jumlah argumen yang salah), dalam hal ini status
255 dikembalikan. Status 1 dapat menunjukkan salah satu dari dua hal: perintah bawahan diketahui tetapi
tidak didukung oleh sistem operasi saat ini, atau perintah bawahan tidak diketahui (mungkin
karena ini adalah versi shell yang lebih lama sebelum diimplementasikan).

Matematika Fungsi
sistem(fd)
Fungsi matematika sistem mengembalikan posisi file saat ini untuk deskriptor file
lulus sebagai argumen.

Parameter Teknis
kesalahan Sebuah array readonly dari nama-nama kesalahan yang didefinisikan pada sistem. Ini biasanya
makro yang didefinisikan dalam C dengan memasukkan file header sistem errno.h. indeks masing-masing
nama (dengan asumsi opsi KSH_ARRAYS tidak disetel) sesuai dengan nomor kesalahan.
Nomor kesalahan num sebelum kesalahan terakhir yang diketahui yang tidak memiliki nama diberi nama
Enum dalam larik.

Perhatikan bahwa alias untuk kesalahan tidak ditangani; hanya nama kanonik yang digunakan.

sysparam
Array asosiatif readonly. Kuncinya adalah:

pid Mengembalikan ID proses dari proses saat ini, bahkan dalam subkulit. Membandingkan
$$, yang mengembalikan ID proses dari proses shell utama.

ppid Mengembalikan ID proses dari induk dari proses saat ini, bahkan dalam
subkulit. Membandingkan $PPID, yang mengembalikan ID proses dari induk dari
proses cangkang utama.

THE ZSH/NET/TCP MODUL


The zsh/net/tcp module menyediakan satu perintah bawaan:

ztcp [ -acflLtv ] [ -d fd ] [ args ]
ztcp diimplementasikan sebagai bawaan untuk memungkinkan penggunaan penuh pengeditan baris perintah shell,
file I/O, dan mekanisme kontrol pekerjaan.

If ztcp dijalankan tanpa opsi, itu akan menampilkan konten tabel sesinya.

Jika dijalankan hanya dengan opsi -L, itu akan menampilkan konten sesi
tabel dalam format yang cocok untuk penguraian otomatis. Opsi diabaikan jika diberikan
dengan perintah untuk membuka atau menutup sesi. Output terdiri dari satu set garis,
satu per sesi, masing-masing berisi elemen berikut yang dipisahkan oleh spasi:

Deskriptor file
Deskriptor file yang digunakan untuk koneksi. Untuk masuk biasa (I) Dan
keluar (O) koneksi ini dapat dibaca dan ditulis oleh shell biasa
mekanisme. Namun, itu hanya boleh dekat dengan `ztcp -c'.

Jenis koneksi
Surat yang menunjukkan bagaimana sesi dibuat:

Z Sesi dibuat dengan zftp perintah.

L Koneksi dibuka untuk mendengarkan dengan `ztcp -l'.

I Koneksi masuk diterima dengan `ztcp -a'.

O Koneksi keluar dibuat dengan `ztcp tuan rumah ...'.

Tuan rumah lokal
Ini biasanya diatur ke alamat IP nol-nol sebagai alamat dari
localhost tidak relevan.

Pelabuhan lokal
Ini mungkin nol kecuali koneksi untuk mendengarkan.

Tuan rumah jarak jauh
Ini adalah nama domain rekan yang sepenuhnya memenuhi syarat, jika tersedia, jika tidak
Alamat IP. Ini adalah alamat IP nol untuk sesi yang dibuka untuk
mendengarkan.

Pelabuhan jarak jauh
Ini adalah nol untuk koneksi yang dibuka untuk mendengarkan.

Outbound Koneksi
ztcp [ -v ] [ -d fd ] tuan rumah [ pelabuhan ]
Buka koneksi TCP baru ke tuan rumah. Jika pelabuhan dihilangkan, itu akan default ke port
23. Koneksi akan ditambahkan ke tabel sesi dan parameter shell
BALASAN akan disetel ke deskriptor file yang terkait dengan koneksi itu.

If -d ditentukan, argumennya akan diambil sebagai deskriptor file target untuk
koneksi.

Untuk mendapatkan lebih banyak keluaran verbose, gunakan -v.

Inbound Koneksi
ztcp -l [ -v ] [ -d fd ] pelabuhan
ztcp -l akan membuka soket mendengarkan pada TCP pelabuhan. Soket akan ditambahkan ke
tabel sesi dan parameter shell BALASAN akan diatur ke deskriptor file
berhubungan dengan pendengar itu.

If -d ditentukan, argumennya akan diambil sebagai deskriptor file target untuk
koneksi.

Untuk mendapatkan lebih banyak keluaran verbose, gunakan -v.

ztcp -a [ -televisi ] [ -d targetfd ] mendengarkan
ztcp -a akan menerima koneksi masuk ke port yang terkait dengan mendengarkan.
Koneksi akan ditambahkan ke tabel sesi dan parameter shell BALASAN
akan disetel ke deskriptor file yang terkait dengan koneksi masuk.

If -d ditentukan, argumennya akan diambil sebagai deskriptor file target untuk
koneksi.

If -t ditentukan, ztcp akan kembali jika tidak ada koneksi masuk yang tertunda.
Kalau tidak, itu akan menunggu satu.

Untuk mendapatkan lebih banyak keluaran verbose, gunakan -v.

Penutupan Koneksi
ztcp -lih [ -v ] [ fd ]
ztcp -c [ -v ] [ fd ]
ztcp -c akan menutup soket yang terkait dengan fd. Soket akan dilepas dari
tabel sesi. Jika fd tidak ditentukan, ztcp akan menutup semua yang ada di
tabel sesi.

Biasanya, soket terdaftar oleh zftp (lihat zshmodules(1) ) tidak dapat ditutup ini
cara. Untuk memaksa soket seperti itu ditutup, gunakan -f.

Untuk mendapatkan lebih banyak keluaran verbose, gunakan -v.

Example
Berikut adalah cara membuat koneksi TCP antara dua instance zsh. Kita harus memilih
pelabuhan yang belum ditetapkan; di sini kita menggunakan 5123 yang dipilih secara acak.

On host1,
zmodload zsh/net/tcp
ztcp -l 5123
listenfd=$JAWAB
ztcp -a $mendengarkanfd
fd=$JAWAB
Perintah kedua dari blok terakhir sampai ada koneksi masuk.

Sekarang buat koneksi dari host2 (yang mungkin, tentu saja, mesin yang sama):
zmodload zsh/net/tcp
ztcp host1 5123
fd=$JAWAB

Sekarang di setiap host, $fd berisi deskriptor file untuk berbicara dengan yang lain. Sebagai contoh,
on host1:
mencetak Kredensial mikro is a pesan >&$fd
dan host2:
Baca baca -r line <&$fd; mencetak -r - $baris
mencetak `Kredensial mikro is a pesan'.

Untuk merapikan, pada host1:
ztcp -c $mendengarkanfd
ztcp -c $fd
dan host2
ztcp -c $fd

THE ZSH/TERMCAP MODUL


The zsh/termcap module menyediakan satu perintah bawaan:

echotc topi [ arg ... ]
Keluarkan nilai termcap yang sesuai dengan kemampuan topi, dengan opsional
argumen.

The zsh/termcap modul menyediakan satu parameter:

termcap
Array asosiatif yang memetakan kode kemampuan termcap ke nilainya.

THE ZSH/TERMINFO MODUL


The zsh/terminfo module menyediakan satu perintah bawaan:

gema topi [ arg ]
Keluarkan nilai terminfo yang sesuai dengan kemampuan topi, dipakai dengan
arg jika ada.

The zsh/terminfo modul menyediakan satu parameter:

istilah
Array asosiatif yang memetakan nama kemampuan terminfo ke nilainya.

THE ZSH/ZFTP MODUL


The zsh/zftp module menyediakan satu perintah bawaan:

zftp perintah bawahan [ args ]
The zsh/zftp modul adalah klien untuk FTP (protokol transfer file). Dia
diimplementasikan sebagai bawaan untuk memungkinkan penggunaan penuh pengeditan baris perintah shell, file I/O,
dan mekanisme kontrol pekerjaan. Seringkali, pengguna akan mengaksesnya melalui fungsi shell
menyediakan antarmuka yang lebih kuat; satu set dilengkapi dengan zsh distribusi
dan dijelaskan dalam zshzftpsys(1). Namun, zftp perintah sepenuhnya dapat digunakan di
haknya sendiri.

Semua perintah terdiri dari nama perintah zftp diikuti dengan nama sub-perintah.
Ini tercantum di bawah ini. Status pengembalian setiap sub-perintah seharusnya
mencerminkan keberhasilan atau kegagalan operasi jarak jauh. Lihat deskripsi
variabel ZFTP_VERBOSE untuk informasi lebih lanjut tentang bagaimana tanggapan dari server mungkin
dicetak.

Sub-perintah
Buka tuan rumah[:pelabuhan] [ pemakai [ kata sandi [ rekening ] ] ]
Buka sesi FTP baru untuk tuan rumah, yang mungkin merupakan nama host yang terhubung dengan TCP/IP atau
nomor IP dalam notasi titik standar. Jika argumennya berbentuk
tuan rumah:pelabuhan, buka koneksi ke port TCP pelabuhan bukannya port FTP standar 21.
Ini mungkin nama layanan TCP atau nomor: lihat deskripsi
ZFTP_PORT di bawah ini untuk informasi lebih lanjut.

Jika alamat IPv6 dalam format titik dua digunakan, tuan rumah harus dikelilingi oleh kutipan
tanda kurung siku untuk membedakannya dari pelabuhan, sebagai contoh
'[fe80::203:baff:fe02:8b56]'. Untuk konsistensi ini diperbolehkan dengan semua bentuk
tuan rumah.

Argumen yang tersisa diteruskan ke masuk sub-perintah. Perhatikan bahwa jika tidak ada argumen
Luar tuan rumah disediakan, Buka akan tidak panggilan otomatis masuk. Jika tidak ada argumen
sama sekali disediakan, Buka akan menggunakan parameter yang ditetapkan oleh params sub-perintah.

Setelah berhasil dibuka, variabel shell ZFTP_HOST, ZFTP_PORT, ZFTP_IP dan
ZFTP_SYSTEM tersedia; lihat `Variabel' di bawah.

masuk [ nama [ kata sandi [ rekening ] ] ]
pemakai [ nama [ kata sandi [ rekening ] ] ]
Masuk pengguna nama dengan parameter kata sandi dan rekening. Salah satu parameter
dapat dihilangkan, dan akan dibaca dari input standar jika diperlukan (nama selalu
diperlukan). Jika input standar adalah terminal, prompt untuk masing-masing akan dicetak pada
kesalahan standar dan kata sandi tidak akan didengungkan. Jika salah satu parameter tidak
digunakan, pesan peringatan akan dicetak.

Setelah login berhasil, variabel shell ZFTP_USER, ZFTP_ACCOUNT dan ZFTP_PWD
tersedia; lihat `Variabel' di bawah.

Perintah ini dapat dikeluarkan kembali ketika pengguna sudah masuk, dan server akan
pertama diinisialisasi ulang untuk pengguna baru.

params [ tuan rumah [ pemakai [ kata sandi [ rekening ] ] ] ]
params -
Simpan parameter yang diberikan untuk nanti Buka perintah tanpa argumen. Hanya itu
diberikan pada baris perintah akan diingat. Jika tidak ada argumen yang diberikan,
parameter yang saat ini ditetapkan dicetak, meskipun kata sandi akan muncul sebagai garis
bintang; status pengembalian adalah satu jika tidak ada parameter yang ditetapkan, nol jika tidak.

Setiap parameter dapat ditetapkan sebagai `?', yang mungkin perlu dikutip untuk
melindunginya dari ekspansi shell. Dalam hal ini, parameter yang sesuai adalah
baca dari stdin seperti dengan masuk sub-perintah, termasuk penanganan khusus
kata sandi. Jika `?' diikuti oleh string, yang digunakan sebagai prompt untuk
membaca parameter alih-alih pesan default (tanda baca yang diperlukan dan
spasi putih harus disertakan di akhir prompt). Huruf pertama dari
parameter (hanya) dapat dikutip dengan `\'; maka argumen "\\$kata" jaminan
bahwa string dari parameter shell $kata akan diperlakukan secara harfiah, apakah
atau tidak dimulai dengan `?'.

Jika bukan satu `-' diberikan, parameter yang ada, jika ada, akan dihapus. Di
kasus itu, menelepon Buka tanpa argumen akan menyebabkan kesalahan.

Daftar parameter tidak dihapus setelah a menutup penjualan, namun akan dihapus jika
itu zsh/zftp modul dibongkar.

Sebagai contoh,

zftp params ftp.di tempat lain.xx juser '?Kata sandi untuk pembuat jus: '

akan menyimpan host ftp.di tempat lain.xx dan pengguna juser dan kemudian meminta pengguna
untuk kata sandi yang sesuai dengan prompt yang diberikan.

uji Uji koneksi; jika server telah melaporkan bahwa koneksi telah ditutup
(mungkin karena batas waktu), kembalikan status 2; jika tidak ada koneksi yang terbuka, kembalikan
status 1; jika tidak, kembalikan status 0. The uji sub-perintah diam, terlepas dari pesan
dicetak oleh $ZFTP_VERBOSE mekanisme, atau pesan kesalahan jika koneksi ditutup.
Tidak ada overhead jaringan untuk pengujian ini.

Tes ini hanya didukung pada sistem dengan salah satu dari memilih(2) or pemilihan(2) sistem
panggilan; jika tidak, pesan `tidak didukung on ini sistem' dicetak sebagai gantinya.

The uji subcommand akan secara otomatis dipanggil di awal yang lain
subperintah untuk sesi saat ini ketika koneksi terbuka.

cd direktori
Ubah direktori jarak jauh menjadi direktori. Juga mengubah variabel shell ZFTP_PWD.

cdup Ubah direktori jarak jauh ke direktori yang lebih tinggi di pohon direktori. Perhatikan bahwa cd
.. juga akan bekerja dengan benar pada sistem non-UNIX.

dir [ arg ... ]
Berikan daftar (verbose) dari direktori jarak jauh. Itu args diteruskan langsung ke
server. Perilaku perintah bergantung pada implementasi, tetapi server UNIX
biasanya akan menafsirkan args sebagai argumen untuk ls perintah dan tanpa argumen
mengembalikan hasil dari `ls -l'. Direktori terdaftar ke output standar.

ls [ arg ... ]
Berikan daftar (pendek) dari direktori jarak jauh. Dengan tidak arg, menghasilkan daftar mentah
dari file dalam direktori, satu per baris. Jika tidak, hingga keanehan
implementasi server, berperilaku mirip dengan dir.

mengetik [ mengetik ]
Ubah jenis untuk transfer ke mengetik, atau cetak jenis saat ini jika mengetik is
absen. Nilai yang diizinkan adalah `A' (ASCII), `I' (Gambar, yaitu biner), atau `B' (sebuah
sinonim untuk `I').

Default FTP untuk transfer adalah ASCII. Namun, jika zftp menemukan bahwa remote
host adalah mesin UNIX dengan bye 8-bit, maka secara otomatis akan beralih menggunakan
biner untuk transfer file pada Buka. Ini selanjutnya dapat ditimpa.

Jenis transfer hanya diteruskan ke host jarak jauh saat koneksi data
mapan; perintah ini tidak melibatkan overhead jaringan.

ascii Sama seperti mengetik A.

biner Sama seperti mengetik I.

mode [ S | B ]
Setel jenis mode ke streaming (S) atau blok (B). Mode streaming adalah default; memblokir
mode tidak didukung secara luas.

terpencil fillet ...
lokal [ fillet ... ]
Cetak ukuran dan waktu modifikasi terakhir dari file jarak jauh atau lokal. Jika ada
lebih dari satu item dalam daftar, nama file dicetak terlebih dahulu. Itu
nomor pertama adalah ukuran file, yang kedua adalah waktu modifikasi terakhir dari file
dalam format CCYYMMDDhhmmSS terdiri dari tahun, bulan, tanggal, jam, menit dan
detik dalam GMT. Perhatikan bahwa format ini, termasuk panjangnya, dijamin, jadi
bahwa string waktu dapat langsung dibandingkan melalui [[ bawaan < dan > operator,
bahkan jika mereka terlalu panjang untuk direpresentasikan sebagai bilangan bulat.

Tidak semua server mendukung perintah untuk mengambil informasi ini. Karena
kasus, terpencil perintah tidak akan mencetak apa pun dan mengembalikan status 2, dibandingkan dengan
status 1 untuk file tidak ditemukan.

The lokal perintah (tetapi tidak terpencil) dapat digunakan tanpa argumen, dalam hal ini
informasi berasal dari memeriksa file deskriptor nol. Ini adalah file yang sama dengan
dilihat oleh menempatkan perintah tanpa pengalihan lebih lanjut.

mendapatkan fillet ...
Ambil semua fillets dari server, menggabungkannya dan mengirimkannya ke standar
output.

menempatkan fillet ...
Untuk setiap fillet, baca file dari input standar dan kirimkan ke host jarak jauh
dengan nama yang diberikan.

menambahkan fillet ...
As menempatkan, tetapi jika remote fillet sudah ada, data ditambahkan ke dalamnya alih-alih
menimpanya.

dapatkan fillet titik
putat fillet titik
tambahan fillet titik
Versi dari mendapatkan, menempatkan dan menambahkan yang akan memulai transfer pada saat yang diberikan titik in
remote fillet. Ini berguna untuk menambahkan file lokal yang tidak lengkap.
Namun, perhatikan bahwa kemampuan ini tidak didukung secara universal oleh server (dan tidak
cukup perilaku yang ditentukan oleh standar).

hapus fillet ...
Hapus daftar file di server.

mkdir direktori
Buat direktori baru direktori di server.

adalah rm direktori
Hapus direktori direktori di server.

mengubah nama nama lama nama baru
Ganti nama file nama lama untuk nama baru di server.

situs web arg ...
Kirim perintah khusus host ke server. Anda mungkin hanya membutuhkan ini jika
diinstruksikan oleh server untuk menggunakannya.

mengutip arg ...
Kirim urutan perintah FTP mentah ke server. Anda harus akrab dengan
Perintah FTP ditetapkan seperti yang didefinisikan dalam RFC959 sebelum melakukan ini. Perintah yang berguna mungkin
memasukkan STAT dan MEMBANTU. Perhatikan juga mekanisme untuk mengembalikan pesan seperti yang dijelaskan
untuk variabel ZFTP_VERBOSE di bawah ini, khususnya bahwa semua pesan dari
koneksi kontrol dikirim ke kesalahan standar.

menutup penjualan
berhenti Tutup koneksi data saat ini. Ini tidak mengatur parameter shell ZFTP_HOST,
ZFTP_PORT, ZFTP_IP, ZFTP_SYSTEM, ZFTP_USER, ZFTP_ACCOUNT, ZFTP_PWD, ZFTP_TYPE dan
ZFTP_MODE.

Sidang [ nama sess ]
Memungkinkan beberapa sesi FTP untuk digunakan sekaligus. Nama sesinya adalah
string karakter sewenang-wenang; sesi default disebut `kegagalan'. Jika ini
perintah dipanggil tanpa argumen, itu akan mencantumkan semua sesi saat ini; dengan
argumen, itu akan beralih ke sesi yang ada yang disebut nama sess, atau
buat sesi baru dengan nama itu.

Setiap sesi mengingat status koneksi, set koneksi khusus
parameter shell (set yang sama seperti yang tidak disetel ketika koneksi ditutup, seperti yang diberikan dalam
deskripsi dari menutup penjualan), dan parameter pengguna apa pun yang ditentukan dengan params
sub-perintah. Mengubah ke sesi sebelumnya akan mengembalikan nilai tersebut; berubah menjadi
sesi baru menginisialisasi mereka dengan cara yang sama seperti jika zftp baru saja dimuat. Itu
nama sesi saat ini diberikan oleh parameter ZFTP_SESSION.

sesi rm [ nama sess ]
Hapus sesi; jika nama tidak diberikan, sesi saat ini akan dihapus. jika
sesi saat ini dihapus, sesi yang ada paling awal menjadi sesi baru
sesi, jika tidak, sesi saat ini tidak berubah. Jika sesi sedang
dihapus adalah satu-satunya, sesi baru yang disebut `kegagalan' dibuat dan menjadi
sesi Sekarang; perhatikan bahwa ini adalah sesi baru meskipun sesi sedang dihapus
disebut juga `kegagalan'. Direkomendasikan agar sesi tidak dihapus saat
perintah latar belakang yang menggunakan zftp masih aktif.

Parameter Teknis
Parameter shell berikut digunakan oleh: zftp. Saat ini tidak ada satupun yang spesial.

ZFTP_TMOUT
Bilangan bulat. Waktu dalam detik untuk menunggu operasi jaringan selesai sebelum
mengembalikan kesalahan. Jika ini tidak diatur saat modul dimuat, itu akan diberikan
nilai default 60. Nilai nol mematikan timeout. Jika batas waktu terjadi pada
koneksi kontrol itu akan ditutup. Gunakan nilai yang lebih besar jika ini terjadi juga
sering.

ZFTP_IP
Hanya bisa dibaca. Alamat IP koneksi saat ini dalam notasi titik.

ZFTP_HOST
Hanya bisa dibaca. Nama host dari server jarak jauh saat ini. Jika tuan rumah dibuka sebagai
nomor IP, ZFTP_HOST berisi itu sebagai gantinya; ini menghemat overhead untuk sebuah nama
pencarian, karena nomor IP paling sering digunakan ketika server nama tidak tersedia.

ZFTP_PORT
Hanya bisa dibaca. Jumlah port TCP jarak jauh tempat koneksi terbuka (genap
jika port awalnya ditentukan sebagai layanan bernama). Biasanya ini adalah
port FTP standar, 21.

Jika sistem Anda tidak memiliki konversi yang sesuai
fungsi, ini muncul dalam urutan byte jaringan. Jika sistem Anda adalah little-endian,
port kemudian terdiri dari dua byte yang ditukar dan port standar akan dilaporkan
sebagai 5376. Dalam hal ini, port numerik diteruskan ke zftp Buka juga harus ada di
format ini.

ZFTP_SYSTEM
Hanya bisa dibaca. String tipe sistem yang dikembalikan oleh server sebagai respons terhadap FTP SIST
meminta. Kasus yang paling menarik adalah awalan string "UNIX Tipe: L8", yang
memastikan kompatibilitas maksimum dengan host UNIX lokal.

ZFTP_TYPE
Hanya bisa dibaca. Jenis yang akan digunakan untuk transfer data , baik `A' atau `I'. Menggunakan
mengetik sub-perintah untuk mengubah ini.

ZFTP_USER
Hanya bisa dibaca. Nama pengguna yang saat ini masuk, jika ada.

ZFTP_ACCOUNT
Hanya bisa dibaca. Nama akun pengguna saat ini, jika ada. Sebagian besar server tidak
memerlukan nama akun.

ZFTP_PWD
Hanya bisa dibaca. Direktori saat ini di server.

ZFTP_CODE
Hanya bisa dibaca. Kode tiga digit dari balasan FTP terakhir dari server sebagai string.
Ini masih dapat dibaca setelah koneksi ditutup, dan tidak berubah ketika
perubahan sesi saat ini.

ZFTP_REPLY
Hanya bisa dibaca. Baris terakhir dari balasan terakhir yang dikirim oleh server. Ini masih bisa
baca setelah koneksi ditutup, dan tidak berubah saat sesi saat ini
perubahan.

ZFTP_SESSION
Hanya bisa dibaca. Nama sesi FTP saat ini; lihat deskripsi Sidang
sub-perintah.

ZFTP_PREFS
Serangkaian preferensi untuk mengubah aspek zftpperilaku. Setiap preferensi
adalah karakter tunggal. Berikut ini didefinisikan:

P Pasif: mencoba membuat server jauh memulai transfer data. Ini
sedikit lebih efisien daripada mode sendport. Jika surat S terjadi kemudian
dalam tali, zftp akan menggunakan mode sendport jika mode pasif tidak tersedia.

S Sendport: memulai transfer melalui FTP PORT memerintah. Jika ini terjadi
sebelum apapun P dalam string, mode pasif tidak akan pernah dicoba.

D Bodoh: gunakan hanya perintah FTP minimal. Ini mencegah
variabel ZFTP_SYSTEM dan ZFTP_PWD dari yang ditetapkan, dan akan berarti semua
koneksi default ke tipe ASCII. Mungkin mencegah ZFTP_SIZE dari yang ditetapkan
selama transfer jika server tidak mengirimkannya (banyak server melakukannya).

If ZFTP_PREFS tidak disetel kapan zftp dimuat, itu akan disetel ke default `PS',
yaitu gunakan mode pasif jika tersedia, jika tidak kembali ke mode sendport.

ZFTP_VERBOSE
Serangkaian angka antara 0 dan 5 inklusif, yang menentukan respons mana dari
server harus dicetak. Semua tanggapan masuk ke kesalahan standar. Jika salah satu dari
angka 1 sampai 5 muncul dalam string, tanggapan mentah dari server dengan kode balasan
dimulai dengan digit itu akan dicetak ke kesalahan standar. Digit pertama dari
kode balasan tiga digit didefinisikan oleh RFC959 agar sesuai dengan:

1. Balasan awal yang positif.

2. Jawaban penyelesaian yang positif.

3. Balasan antara yang positif.

4. Balasan penyelesaian negatif sementara.

5. Balasan penyelesaian negatif permanen.

Perlu dicatat bahwa, untuk alasan yang tidak diketahui, balasan `Layanan tidak tersedia',
yang memaksa pemutusan sambungan, diklasifikasikan sebagai 421, yaitu `sementara
negatif', interpretasi yang menarik dari kata 'sementara'.

Kode 0 khusus: ini menunjukkan bahwa semua kecuali baris terakhir dari multiline
balasan yang dibaca dari server akan dicetak ke kesalahan standar dalam proses
format. Secara konvensi, server menggunakan mekanisme ini untuk mengirim informasi untuk
pengguna untuk membaca. Kode balasan yang sesuai, jika cocok dengan respons yang sama, membutuhkan
prioritas.

If ZFTP_VERBOSE tidak disetel kapan zftp dimuat, itu akan diatur ke nilai default
450, yaitu, pesan yang ditujukan untuk pengguna dan semua kesalahan akan dicetak. Sebuah nol
string valid dan menentukan bahwa tidak ada pesan yang harus dicetak.

Fungsi
zftp_chpwd
Jika fungsi ini diatur oleh pengguna, itu dipanggil setiap kali direktori berubah
di server, termasuk saat pengguna login, atau saat koneksi ditutup.
Dalam kasus terakhir, $ZFTP_PWD akan tidak disetel; jika tidak, itu akan mencerminkan yang baru
direktori.

zftp_progress
Jika fungsi ini diatur oleh pengguna, itu akan dipanggil selama a mendapatkan, menempatkan or menambahkan
operasi setiap kali data yang memadai telah diterima dari host. Selama mendapatkan,
data dikirim ke output standar, jadi sangat penting bahwa fungsi ini harus menulis
ke kesalahan standar atau langsung ke terminal, tidak ke keluaran standar.

Ketika dipanggil dengan transfer yang sedang berlangsung, shell tambahan berikut
parameter ditetapkan:

ZFTP_FILE
Nama file jarak jauh yang ditransfer dari atau ke.

ZFTP_TRANSFER
A G untuk mendapatkan operasi dan P untuk menempatkan operasi.

ZFTP_SIZE
Ukuran total file lengkap yang ditransfer: sama dengan yang pertama
nilai yang diberikan oleh terpencil dan lokal sub-perintah untuk file tertentu.
Jika server tidak dapat memberikan nilai ini untuk file jarak jauh yang diambil, itu
tidak akan ditetapkan. Jika input berasal dari pipa, nilainya mungkin salah dan
hanya sesuai dengan buffer pipa penuh.

ZFTP_COUNT
Jumlah data yang sejauh ini ditransfer; bilangan antara nol dan $ZFTP_SIZE,
jika itu diatur. Nomor ini selalu tersedia.

Fungsi awalnya disebut dengan ZFTP_TRANSFER atur dengan tepat dan
ZFTP_COUNT diatur ke nol. Setelah transfer selesai, fungsinya akan menjadi
dipanggil sekali lagi dengan ZFTP_TRANSFER mulai GF or PF, jika ingin merapikan
ke atas. Itu tidak pernah dipanggil dua kali dengan nilai yang sama dari ZFTP_COUNT.

Terkadang pengukur kemajuan dapat menyebabkan gangguan. Terserah pengguna untuk memutuskan
apakah fungsi harus didefinisikan dan digunakan tidak berfungsi bila perlu.

Masalah
Sambungan tidak boleh dibuka di sisi kiri pipa karena ini terjadi di a
subkulit dan informasi file tidak diperbarui di shell utama. Dalam hal tipe
atau mode berubah atau menutup koneksi dalam subkulit, informasi dikembalikan tetapi
variabel tidak diperbarui hingga panggilan berikutnya ke zftp. Perubahan status lainnya di subkulit
tidak akan tercermin oleh perubahan pada variabel (tetapi seharusnya tidak berbahaya).

Menghapus sesi saat a zftp perintah aktif di latar belakang dapat memiliki yang tidak terduga
efek, bahkan jika tidak menggunakan sesi yang dihapus. Ini karena semua cangkang
subproses berbagi informasi tentang status semua koneksi, dan menghapus sesi
mengubah urutan informasi tersebut.

Pada beberapa sistem operasi, koneksi kontrol tidak valid setelah fork(), sehingga
operasi di subkulit, di sisi kiri pipa, atau di latar belakang tidak
mungkin, sebagaimana mestinya. Ini mungkin bug di sistem operasi.

THE ZSH/ZLE MODUL


The zsh/zle modul berisi Zsh Line Editor. Melihat zshzle.dll(1).

THE ZSH/ZLEPARAMETER MODUL


The zsh/zleparameter modul mendefinisikan dua parameter khusus yang dapat digunakan untuk mengakses
informasi internal Zsh Line Editor (lihat zshzle.dll(1)).

peta kunci
Array ini berisi nama-nama keymap yang saat ini didefinisikan.

widget
Array asosiatif ini berisi satu entri per widget yang ditentukan. Nama dari
widget adalah kunci dan nilainya memberikan informasi tentang widget. Itu juga
string `builtin' untuk widget bawaan, string berbentuk `pengguna:nama' untuk
widget yang ditentukan pengguna, di mana nama adalah nama fungsi shell yang mengimplementasikan
widget, atau itu adalah string dari bentuk `penyelesaian:mengetik:nama', untuk penyelesaian
widget. Dalam kasus terakhir mengetik adalah nama widget bawaan penyelesaiannya
widget meniru perilakunya dan nama adalah nama dari fungsi shell
mengimplementasikan widget penyelesaian.

THE ZSH/ZPROF MODUL


Saat dimuat, zsh/zprof menyebabkan fungsi shell diprofilkan. Hasil pembuatan profil
dapat diperoleh dengan zprof perintah bawaan yang disediakan oleh modul ini. Tidak ada
cara untuk mematikan profil selain membongkar modul.

zprof [ -c ]
Tanpa -c pilihan, zprof daftar hasil profil ke output standar. Itu
formatnya sebanding dengan perintah seperti gprof.

Di bagian atas ada daftar ringkasan semua fungsi yang dipanggil setidaknya sekali.
Ringkasan ini diurutkan dalam urutan menurun dari jumlah waktu yang dihabiskan di masing-masing.
Baris berisi nomor fungsi secara berurutan, yang digunakan di bagian lain
dari daftar dalam sufiks bentuk `[num]', maka jumlah panggilan yang dilakukan ke
fungsi. Tiga kolom berikutnya mencantumkan waktu dalam milidetik yang dihabiskan di
fungsi dan turunannya, waktu rata-rata dalam milidetik yang dihabiskan di
fungsi dan turunannya per panggilan dan persentase waktu yang dihabiskan di semua shell
fungsi yang digunakan dalam fungsi ini dan turunannya. Tiga kolom berikut
memberikan informasi yang sama, tetapi hanya menghitung waktu yang dihabiskan dalam fungsi itu sendiri.
Kolom terakhir menunjukkan nama fungsi.

Setelah ringkasan, informasi terperinci tentang setiap fungsi yang dipanggil adalah
terdaftar, diurutkan dalam urutan menurun dari jumlah waktu yang dihabiskan di setiap fungsi dan
keturunannya. Masing-masing entri ini terdiri dari deskripsi untuk fungsi
yang disebut fungsi yang dideskripsikan, fungsi itu sendiri, dan fungsi yang
dipanggil dari itu. Deskripsi untuk fungsi itu sendiri memiliki format yang sama
seperti dalam ringkasan (dan menunjukkan informasi yang sama). Baris lain tidak menunjukkan
jumlah fungsi di awal dan namanya fungsinya menjorok ke
membuatnya lebih mudah untuk membedakan garis yang menunjukkan fungsi yang dijelaskan dalam
bagian dari garis sekitarnya.

Informasi yang ditampilkan dalam kasus ini hampir sama dengan ringkasan, tetapi hanya
mengacu pada hierarki panggilan yang ditampilkan. Misalnya, untuk fungsi panggilan
kolom yang menunjukkan total waktu berjalan mencantumkan waktu yang dihabiskan dalam yang dijelaskan
fungsi dan turunannya hanya untuk saat dipanggil dari itu
fungsi panggilan tertentu. Demikian juga, untuk fungsi yang dipanggil, kolom ini mencantumkan
total waktu yang dihabiskan dalam fungsi yang dipanggil dan turunannya hanya untuk waktu
ketika dipanggil dari fungsi yang dijelaskan.

Juga dalam hal ini, kolom yang menunjukkan jumlah panggilan ke suatu fungsi juga menunjukkan
garis miring dan kemudian jumlah total pemanggilan yang dilakukan ke fungsi yang dipanggil.

Selama zsh/zprof modul dimuat, pembuatan profil akan dilakukan dan banyak
seruan dari zprof perintah bawaan akan menunjukkan waktu dan jumlah panggilan
sejak modul dimuat. Dengan -c opsi, opsi zprof perintah bawaan akan
mengatur ulang penghitung internal dan tidak akan menampilkan daftar.

THE ZSH/ZPTY MODUL


The zsh/zpty modul menawarkan satu bawaan:

zpty [ -e ] [ -b ] nama [ arg ... ]
Argumen berikut nama digabungkan dengan spasi antara, kemudian dieksekusi sebagai
sebuah perintah, seolah-olah diteruskan ke evaluasi bawaan Perintah berjalan di bawah yang baru
ditugaskan pseudo-terminal; ini berguna untuk menjalankan perintah secara non-interaktif
yang mengharapkan lingkungan yang interaktif. Itu nama bukan bagian dari perintah, tapi
digunakan untuk merujuk ke perintah ini di panggilan selanjutnya ke zpty.

Dengan -e opsi, terminal semu diatur sehingga karakter input adalah
digemakan.

Dengan -b opsi, input ke dan output dari terminal semu dibuat
non-pemblokiran.

Parameter cangkang BALASAN diatur ke deskriptor file yang ditugaskan ke sisi master
dari terminal semu. Hal ini memungkinkan terminal untuk dipantau dengan ZLE
penangan deskriptor (lihat zshzle.dll(1)) atau dimanipulasi dengan sysread dan tulis sistem (Lihat
MODUL ZSH/SYSTEM di zshmodules(1)). peringatan: Penggunaan sysread dan tulis sistem is
tidak direkomendasikan, gunakan zpty -r dan zpty -w kecuali Anda tahu persis siapa Anda
perbuatan.

zpty -d [ nama ... ]
Bentuk kedua, dengan -d option, digunakan untuk menghapus perintah yang telah dimulai sebelumnya,
dengan memberikan daftar mereka namas. Jika tidak nama diberikan, semua perintah dihapus.
Menghapus perintah menyebabkan sinyal HUP dikirim ke proses yang sesuai.

zpty -w [ -n ] nama [ string ... ]
The -w opsi dapat digunakan untuk mengirim perintah ke nama pemberian strings sebagai masukan
(dipisahkan dengan spasi). jika -n pilihannya adalah tidak diberikan, baris baru ditambahkan di
akhir.

Jika tidak string disediakan, input standar disalin ke terminal semu; ini
mungkin berhenti sebelum menyalin input penuh jika terminal semu tidak memblokir.

Perhatikan bahwa perintah di bawah pseudo-terminal melihat input ini seolah-olah
diketik, jadi berhati-hatilah saat mengirim karakter driver tty khusus seperti penghapusan kata,
line-kill, dan end-of-file.

zpty -r [ -mt ] nama [ berhenti [ belt hold ] ]
The -r opsi dapat digunakan untuk membaca output dari perintah nama. Hanya dengan nama
argumen, output read disalin ke output standar. Kecuali jika
pseudo-terminal tidak memblokir, penyalinan berlanjut hingga perintah di bawah
pintu keluar terminal semu; saat non-blocking, hanya sebanyak output yang segera
tersedia disalin. Status pengembalian adalah nol jika ada output yang disalin.

Ketika juga diberikan berhenti argumen, paling banyak satu baris dibaca dan disimpan di
parameter bernama berhenti. Kurang dari satu baris penuh dapat dibaca jika terminal semu adalah
non-pemblokiran. Status pengembalian adalah nol jika setidaknya satu karakter disimpan di
berhenti.

Jika belt hold diberikan juga, output dibaca sampai seluruh string yang dibaca cocok
itu belt hold, bahkan dalam kasus non-pemblokiran. Status pengembalian adalah nol jika
string read cocok dengan polanya, atau jika perintah telah keluar tetapi setidaknya satu
karakter masih bisa dibaca. Jika opsi -m hadir, status pengembaliannya adalah
nol hanya jika polanya cocok. Sampai tulisan ini dibuat, maksimal satu megabyte
output dapat dikonsumsi dengan cara ini; jika satu megabyte penuh dibaca tanpa mencocokkan
pola, status pengembalian bukan nol.

Dalam semua kasus, status pengembalian bukan nol jika tidak ada yang bisa dibaca, dan adalah 2 if
ini karena perintah telah selesai.

Jika -r opsi digabungkan dengan -t pilihan, zpty menguji apakah keluaran adalah
tersedia sebelum mencoba membaca. Jika tidak ada output yang tersedia, zpty segera
mengembalikan status 1. Ketika digunakan dengan belt hold, perilaku pada polling yang gagal adalah
mirip dengan ketika perintah telah keluar: nilai pengembalian adalah nol jika setidaknya satu
karakter masih dapat dibaca meskipun polanya gagal dicocokkan.

zpty -t nama
The -t pilihan tanpa -r opsi dapat digunakan untuk menguji apakah perintah nama is
masih berjalan. Ini mengembalikan status nol jika perintah sedang berjalan dan bukan nol
nilai sebaliknya.

zpty [ -L ]
Formulir terakhir, tanpa argumen apa pun, digunakan untuk membuat daftar perintah saat ini
didefinisikan. jika -L opsi diberikan, ini dilakukan dalam bentuk panggilan ke zpty
bawaan

THE ZSH/ZPILIH MODUL


The zsh/zpilih module menyediakan satu perintah bawaan:

zpilih [ -rwe ] [ -t batas waktu ] [ -a susunan ] [ -A Assoc ] [ fd ... ]
The zpilih builtin adalah front-end untuk panggilan sistem `select', yang memblokir sampai
deskriptor file siap untuk dibaca atau ditulis, atau memiliki kondisi kesalahan, dengan
batas waktu opsional. Jika ini tidak tersedia di sistem Anda, perintah akan dicetak
pesan kesalahan dan mengembalikan status 2 (kesalahan normal mengembalikan status 1). Untuk lebih
informasi, lihat dokumentasi sistem Anda untuk memilih(3). Perhatikan tidak ada
koneksi dengan shell builtin dengan nama yang sama.

Argumen dan opsi dapat bercampur dalam urutan apa pun. Argumen non-opsi adalah
deskriptor file, yang harus berupa bilangan bulat desimal. Secara default, deskriptor file adalah
akan diuji untuk membaca, yaitu zpilih akan kembali ketika data tersedia untuk menjadi
membaca dari deskriptor file, atau lebih tepatnya, ketika operasi baca dari
deskriptor file tidak akan memblokir. Setelah -r, -w dan -e, deskriptor file yang diberikan
akan diuji untuk membaca, menulis, atau kondisi kesalahan. Opsi ini dan
daftar deskriptor file yang sewenang-wenang dapat diberikan dalam urutan apa pun.

(Kehadiran `kondisi kesalahan' tidak didefinisikan dengan baik dalam dokumentasi untuk
banyak implementasi dari panggilan sistem pilih. Menurut versi terbaru dari
spesifikasi POSIX, itu benar-benar sebuah pengecualian kondisi, di mana satu-satunya
contoh standar adalah data out-of-band yang diterima pada soket. Jadi pengguna zsh adalah
tidak mungkin menemukan -e pilihan yang berguna.)

Opsi `-t batas waktu' menentukan batas waktu dalam seperseratus detik. Ini mungkin
nol, dalam hal ini deskriptor file hanya akan disurvei dan zpilih akan
segera kembali. Dimungkinkan untuk memanggil zselect tanpa deskriptor file dan a
batas waktu bukan nol untuk digunakan sebagai pengganti yang lebih halus untuk `tidur'; catatan, bagaimanapun,
status pengembalian selalu 1 untuk batas waktu.

Opsi `-a susunan' mengindikasikan bahwa susunan harus diatur untuk menunjukkan file
deskriptor yang sudah siap. Jika opsi tidak diberikan, array balasan akan
digunakan untuk tujuan ini. Array akan berisi string yang mirip dengan argumen
untuk zpilih. Sebagai contoh,

zpilih -t 0 -r 0 -w 1

mungkin segera kembali dengan status 0 dan $balas mengandung `-r 0 -w 1' memperlihatkan
bahwa kedua file deskriptor siap untuk operasi yang diminta.

Opsi `-A Assoc' menunjukkan bahwa array asosiatif Assoc harus di set ke
menunjukkan deskriptor file yang siap. Opsi ini mengesampingkan opsi
-a, tidak juga balasan dimodifikasi. Kunci dari Assoc adalah deskriptor file, dan
nilai yang sesuai adalah salah satu karakter `kami' untuk menunjukkan kondisinya.

Perintah mengembalikan status 0 jika beberapa deskriptor file siap dibaca. Jika
waktu operasi habis, atau batas waktu 0 diberikan dan tidak ada deskriptor file yang
siap, atau ada kesalahan, ia mengembalikan status 1 dan array tidak akan disetel
(atau dimodifikasi dengan cara apa pun). Jika ada kesalahan dalam operasi pilih
pesan kesalahan yang sesuai dicetak.

THE ZSH/ZUTIL MODUL


The zsh/zutil modul hanya menambahkan beberapa bawaan:

zstyle [ -L [ belt hold [ gaya ] ] ]
zstyle [ -e | - | -- ] belt hold gaya string ...
zstyle -d [ belt hold [ gaya ... ] ]
zstyle -g nama [ belt hold [ gaya ] ]
zstyle -{a|b|s} konteks gaya nama [ September ]
zstyle -{T|t} konteks gaya [ string ... ]
zstyle -m konteks gaya belt hold
Perintah bawaan ini digunakan untuk mendefinisikan dan mencari gaya. Gaya adalah pasangan
nama dan nilai, di mana nilai terdiri dari sejumlah string. Mereka
disimpan bersama dengan pola dan pencarian dilakukan dengan memberikan string, yang disebut
`konteks', yang dibandingkan dengan pola. Definisi disimpan untuk yang pertama
pola yang cocok akan dikembalikan.

Untuk pengurutan perbandingan, pola dicari dari yang paling spesifik hingga yang paling kecil
spesifik, dan pola yang sama-sama spesifik menjaga urutannya
didefinisikan. Suatu pola dianggap lebih spesifik daripada yang lain jika mengandung
lebih banyak komponen (substring dipisahkan oleh titik dua) atau jika pola untuk
komponen lebih spesifik, di mana string sederhana dianggap lebih
spesifik daripada pola dan pola kompleks dianggap lebih spesifik daripada
pola `*'.

Bentuk pertama (tanpa argumen) mencantumkan definisi. Gaya ditampilkan dalam
urutan abjad dan pola ditampilkan dalam urutan zstyle akan menguji mereka.

Jika -L opsi diberikan, daftar dilakukan dalam bentuk panggilan ke zstyle. itu
argumen pertama opsional adalah pola yang akan dicocokkan dengan string
diberikan sebagai pola untuk konteksnya; perhatikan bahwa ini berarti, misalnya, `zstyle
-L ":penyelesaian:*"' akan cocok dengan pola apa pun yang disediakan mulai `:penyelesaian:', bukan
hanya ":penyelesaian:*": gunakan ":penyelesaian:\*" untuk mencocokkan itu. Kedua opsional
argumen membatasi output ke tertentu gaya (bukan pola). -L tidak
kompatibel dengan opsi lain.

Bentuk lainnya adalah sebagai berikut:

zstyle [ - | -- | -e ] belt hold gaya string ...
Mendefinisikan yang diberikan gaya untuk belt hold pada pengatur terkenal. Pengatur ini menawarkan bantuan hukum kepada traderapabila trader berselisih dengan broker yang terdaftar dengan mereka. strings sebagai nilai. Jika
itu -e pilihan diberikan, strings akan digabungkan (dipisahkan oleh
spasi) dan string yang dihasilkan akan dievaluasi (dengan cara yang sama seperti itu
dilakukan oleh evaluasi perintah bawaan) saat gaya dicari. Pada kasus ini
parameter `balasan' harus ditetapkan untuk mengatur string yang dikembalikan setelah
evaluasi. Sebelum menilai nilai, balasan tidak disetel, dan jika masih
tidak disetel setelah evaluasi, gaya diperlakukan seolah-olah tidak disetel.

zstyle -d [ belt hold [ gaya ... ] ]
Hapus definisi gaya. Tanpa argumen semua definisi dihapus,
dengan belt hold semua definisi untuk pola itu dihapus dan jika ada
gayas diberikan, maka hanya gaya tersebut yang dihapus untuk belt hold.

zstyle -g nama [ belt hold [ gaya ] ]
Ambil definisi gaya. Itu nama digunakan sebagai nama array di
yang hasilnya disimpan. Tanpa argumen lebih lanjut, semua pola
didefinisikan dikembalikan. Dengan belt hold gaya yang ditentukan untuk pola itu adalah
kembali dan dengan keduanya belt hold dan gaya, nilai string itu
kombinasi dikembalikan.

Bentuk lain dapat digunakan untuk mencari atau menguji pola.

zstyle -s konteks gaya nama [ September ]
Parameter nama diatur ke nilai gaya yang ditafsirkan sebagai string.
Jika nilainya berisi beberapa string, mereka digabungkan dengan spasi (atau
pada pengatur terkenal. Pengatur ini menawarkan bantuan hukum kepada traderapabila trader berselisih dengan broker yang terdaftar dengan mereka. September string jika itu diberikan) di antara mereka.

zstyle -b konteks gaya nama
Nilainya disimpan di nama sebagai boolean, yaitu sebagai string `iya nih' jika
nilai hanya memiliki satu string dan string itu sama dengan salah satu dari `iya nih', `benar',
`on', atau `1'. Jika nilainya adalah string lain atau memiliki lebih dari satu string,
parameter diatur ke `tidak'.

zstyle -a konteks gaya nama
Nilainya disimpan di nama sebagai larik. Jika nama dinyatakan sebagai
array asosiatif, string pertama, ketiga, dll. digunakan sebagai kunci dan
string lainnya digunakan sebagai nilai.

zstyle -t konteks gaya [ string ... ]
zstyle -T konteks gaya [ string ... ]
Uji nilai gaya, yaitu -t opsi hanya mengembalikan status (set
$?). Tanpa apapun string status pengembalian adalah nol jika gaya ditentukan
untuk setidaknya satu pola yang cocok, hanya memiliki satu string dalam nilainya, dan
yang sama dengan salah satu dari `benar', `iya nih', `on' atau `1'. Jika ada strings diberikan
statusnya nol jika dan hanya jika paling sedikit salah satu dari strings sama dengan di
setidaknya satu string dalam nilai. Jika gaya didefinisikan tetapi tidak
cocok, status pengembaliannya adalah 1. Jika gaya tidak ditentukan, statusnya adalah 2.

The -T opsi menguji nilai gaya seperti -t, tetapi mengembalikan status
nol (bukan 2) jika gaya tidak ditentukan untuk pola yang cocok.

zstyle -m konteks gaya belt hold
Mencocokkan nilai. Mengembalikan status nol jika belt hold cocok dengan setidaknya satu dari
string dalam nilai.

format z -f berhenti format spek ...
format z -a susunan September spek ...
Builtin ini menyediakan dua bentuk format yang berbeda. Bentuk pertama dipilih
pada pengatur terkenal. Pengatur ini menawarkan bantuan hukum kepada traderapabila trader berselisih dengan broker yang terdaftar dengan mereka. -f pilihan. Dalam hal ini format string akan dimodifikasi dengan mengganti
urutan dimulai dengan tanda persen di dalamnya dengan string dari speks. Setiap
spek harus dalam bentuk `tangki:string' yang akan menyebabkan setiap penampilan
urutan `%tangki' di dalam format digantikan oleh string. `%' urutan mungkin juga
berisi spesifikasi lebar bidang minimum dan maksimum opsional antara `%' dan
`tangki' dalam bentuk `%menit.maxc', yaitu lebar bidang minimum diberikan terlebih dahulu dan
jika lebar bidang maksimum digunakan, itu harus didahului dengan titik. Menentukan
lebar bidang minimum membuat hasilnya diisi dengan spasi di sebelah kanan jika
string lebih pendek dari lebar yang diminta. Padding ke kiri dapat dicapai dengan
memberikan lebar bidang minimum negatif. Jika lebar bidang maksimum ditentukan,
string akan terpotong setelah itu banyak karakter. Lagi pula `%' urutan untuk
pemberian speks telah diproses, string yang dihasilkan disimpan di
parameter berhenti.

The %-escapes juga memahami ekspresi ternary dalam bentuk yang digunakan oleh prompt. Itu
% diikuti oleh `(' dan kemudian karakter penentu format biasa seperti yang dijelaskan
di atas. Mungkin ada satu set digit sebelum atau sesudah `('; ini tentukan
nomor tes, yang default ke nol. Angka negatif juga diperbolehkan. Sebuah
karakter pembatas arbitrer mengikuti penentu format, yang diikuti oleh a
sepotong teks `benar', karakter pembatas lagi, sepotong teks `salah', dan
kurung tutup. Ekspresi lengkap (tanpa angka) dengan demikian terlihat seperti
`%(X.text1.text2)', kecuali bahwa `.' karakternya sewenang-wenang. Nilai yang diberikan
untuk penentu format di tangki:string ekspresi dievaluasi sebagai
ekspresi matematika, dan dibandingkan dengan nomor tes. Jika mereka sama,
text1 adalah output, yang lain text2 adalah keluaran. Tanda kurung dapat diloloskan dalam text2 as
%). salah satu dari text1 or text2 mungkin berisi bersarang %-kabur.

Sebagai contoh:

format z -f BALASAN "Para menjawab is '%3(c.ya.tidak)'." c:3

output "Jawabannya adalah 'ya'." ke BALASAN karena nilai untuk penentu format c
adalah 3, setuju dengan argumen digit ke ekspresi ternary.

Bentuk kedua, menggunakan -a pilihan, dapat digunakan untuk menyelaraskan string. Di sini,
speks berbentuk `meninggalkan:benar' dimana `meninggalkan' dan `benar' adalah string arbitrer.
String ini dimodifikasi dengan mengganti titik dua dengan September tali dan bantalan
itu meninggalkan string dengan spasi di sebelah kanan sehingga September string dalam hasil
(dan karenanya benar string setelahnya) semuanya disejajarkan jika string dicetak
di bawah satu sama lain. Semua string tanpa titik dua dibiarkan tidak berubah dan semua string
dengan kosong benar string memiliki tanda titik dua dihapus. Dalam kedua kasus tersebut
panjang senar tidak digunakan untuk menentukan bagaimana senar yang lain seharusnya
selaras. String yang dihasilkan disimpan di susunan.

zregexparse
Ini mengimplementasikan beberapa internal dari _regex_argumen fungsi.

zparseopts [ -DKME ] [ -a susunan ] [ -A Assoc ] spek ...
Builtin ini menyederhanakan penguraian opsi dalam parameter posisi, yaitu
himpunan argumen yang diberikan oleh $*. Masing-masing spek menjelaskan satu opsi dan harus dari
bentuk `memilih[=susunan]'. Jika opsi dijelaskan oleh memilih ditemukan dalam posisi
parameter itu disalin ke dalam susunan ditentukan dengan -a pilihan; jika
opsional `=susunan' diberikan, itu malah disalin ke dalam array itu.

Perhatikan bahwa memberikan apa pun merupakan kesalahan spek tanpa `=susunan' kecuali salah satu dari -a
or -A opsi digunakan.

Kecuali jika -E opsi diberikan, penguraian berhenti pada string pertama yang tidak
dijelaskan oleh salah satu speks. Bahkan dengan -E, parsing selalu berhenti pada posisi
parameter sama dengan `-' atau `--'.

The memilih deskripsi harus salah satu dari berikut ini. Salah satu karakter khusus
dapat muncul dalam nama opsi asalkan didahului dengan garis miring terbalik.

nama
nama+ The nama adalah nama opsi tanpa awalan `-'. Untuk menentukan
Opsi panjang gaya GNU, salah satu dari dua ` . yang biasa memimpin-' harus disertakan dalam
nama; misalnya, `--mengajukan' pilihan diwakili oleh nama dari `-mengajukan'.

Jika sebuah `+' muncul setelah nama, opsi ditambahkan ke susunan setiap kali itu
ditemukan dalam parameter posisi; tanpa `+' hanya terakhir kejadian
dari opsi dipertahankan.

Jika salah satu dari formulir ini digunakan, opsi tidak memerlukan argumen, jadi parsing
berhenti jika parameter posisi berikutnya tidak juga dimulai dengan `-' (kecuali
itu -E opsi yang digunakan).

nama:
nama:-
nama:: Jika satu atau dua titik dua diberikan, opsi mengambil argumen; dengan satu
titik dua, argumennya wajib dan dengan dua titik dua itu opsional. Itu
argumen ditambahkan ke susunan setelah opsi itu sendiri.

Argumen opsional dimasukkan ke dalam elemen array yang sama dengan nama opsi
(perhatikan bahwa ini membuat string kosong sebagai argumen tidak dapat dibedakan). SEBUAH
argumen wajib ditambahkan sebagai elemen terpisah kecuali `:-' bentuk adalah
digunakan, dalam hal ini argumen dimasukkan ke dalam elemen yang sama.

Sebuah `+' seperti yang dijelaskan di atas mungkin muncul di antara nama dan usus besar pertama.

Pilihan dari zparseopts sendiri adalah:

-a susunan
Seperti dijelaskan di atas, ini menamai array default untuk menyimpan
pilihan yang diakui.

-A Assoc
Jika ini diberikan, opsi dan nilainya juga dimasukkan ke dalam
array asosiatif dengan nama opsi sebagai kunci dan argumen (jika ada)
sebagai nilai-nilai.

-D Jika opsi ini diberikan, semua opsi yang ditemukan akan dihapus dari posisi
parameter fungsi shell atau shell panggilan, hingga tetapi tidak termasuk
apa pun yang tidak dijelaskan oleh speks. Ini mirip dengan menggunakan bergeser bawaan

-K Dengan opsi ini, array yang ditentukan dengan -a pilihan dan dengan
`=susunan' formulir tetap tidak berubah ketika tidak ada satu pun dari speks untuk mereka digunakan.
Jika tidak, seluruh array diganti ketika salah satu dari speks digunakan.
Elemen individu dari array asosiatif ditentukan dengan -A pilihan adalah
diawetkan oleh -K. Ini memungkinkan penetapan nilai default ke array sebelumnya
panggilan zparseopts.

-M Ini mengubah aturan penugasan untuk mengimplementasikan peta di antara opsi yang setara
nama. Jika ada spek menggunakan `=susunan' bentuk, tali susunan ditafsirkan
sebagai nama orang lain spek, yang digunakan untuk memilih tempat menyimpan
nilai-nilai. Jika tidak ada yang lain spek ditemukan, nilai disimpan seperti biasa. Ini
hanya mengubah cara nilai disimpan, bukan cara $* diuraikan, jadi
hasilnya mungkin tidak dapat diprediksi jika `nama+' penentu digunakan
tidak konsisten.

-E Ini mengubah aturan penguraian menjadi tidak berhenti di string pertama yang bukan
dijelaskan oleh salah satu speks. Ini dapat digunakan untuk menguji atau (jika digunakan
Bersama -D) ekstrak opsi dan argumennya, abaikan yang lainnya
opsi dan argumen yang mungkin ada dalam parameter posisi.

Sebagai contoh,

set -- -a -bx -c y -cz dasar -cend
zparseopts a = foo b:=batang c+:=batang

akan memiliki efek

foo=(-a)
bilah=(-b x -c y -c z)

Argumen dari `dasar' tidak akan digunakan.

Sebagai contoh untuk -E pilihan, pertimbangkan:

set -- -a x -b y -c z argumen1 argumen2
zparseopts -E -D b:=batang

akan memiliki efek

bilah=(-b y)
set -- -a x -c z argumen1 argumen2

Yaitu, pilihan -b dan argumennya diambil dari parameter posisi dan
dimasukkan ke dalam array bar.

The -M opsi dapat digunakan seperti ini:

set -- -a -bx -c y -cz dasar -cend
zparseopts -A bar -M a = foo b+: c:=b

memiliki efek

foo=(-a)
bilah=(-a '' -b xyz)

Gunakan zshmodules online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad




×
iklan
❤️Berbelanja, pesan, atau beli di sini — tanpa biaya, membantu menjaga layanan tetap gratis.