GoGPT Best VPN GoSearch

Biểu tượng yêu thích OnWorks

zshoptions - Trực tuyến trên đám mây

Chạy zshoptions trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh zshoptions có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


zshoptions - tùy chọn zsh

ĐẶC ĐIỂM KỸ THUẬT LỰA CHỌN


Các tùy chọn chủ yếu được gọi bằng tên. Những tên này không phân biệt chữ hoa chữ thường và
dấu gạch dưới bị bỏ qua. Ví dụ:tất cả xuất khẩu'tương đương với'A__lleXP_ort'.

Ý nghĩa của tên quyền chọn có thể bị đảo ngược khi đặt trước nó bằng `Không', vậy'Setopt. Không_Bíp'
tương đương với `tháo gỡ tiếng bíp'. Việc đảo ngược này chỉ có thể được thực hiện một lần, vì vậy 'không có tiếng bíp' Là
không một từ đồng nghĩa với `tiếng bíp'. Tương tự,làm sạch'không phải là từ đồng nghĩa với'thông báo' (các
sự đảo ngược của `thông báo').

Một số tùy chọn cũng có một hoặc nhiều tên chữ cái. Có hai bộ đơn
tùy chọn chữ cái: một tùy chọn được sử dụng theo mặc định và một tùy chọn khác được sử dụng để mô phỏng sh/ksh (được sử dụng khi
SH_OPTION_LETTERS tùy chọn được thiết lập). Các tùy chọn chữ cái đơn có thể được sử dụng trên shell
dòng lệnh hoặc với định, Setopt.tháo gỡ nội trang, như các tùy chọn Unix bình thường
đứng trước `-'.

Ý nghĩa của các tùy chọn chữ cái đơn lẻ có thể bị đảo ngược bằng cách sử dụng `+'thay vì'-'. Một số
trong số các tên tùy chọn ký tự đơn đề cập đến một tùy chọn đang bị tắt, trong trường hợp đó,
đảo ngược của tên đó đề cập đến tùy chọn đang được bật. Ví dụ:+n'là tên viết tắt
của `giám đốc điều hành', và'-n'là tên viết tắt của sự đảo ngược của nó,'noexec'.

Trong chuỗi các tùy chọn ký tự đơn được cung cấp cho trình bao khi khởi động, khoảng trắng theo sau
sẽ bị bỏ qua; ví dụ chuỗi `-f 'sẽ được coi là'-f', nhưng
chuỗi `-f i'là một lỗi. Điều này là do nhiều hệ thống triển khai#!'
cơ chế để gọi các tập lệnh không bỏ khoảng trắng theo sau.

MÔ TẢ OF LỰA CHỌN


Trong danh sách sau, các tùy chọn được đặt theo mặc định trong tất cả các mô phỏng được đánh dấu ; những bộ
theo mặc định, chỉ trong mô phỏng csh, ksh, sh hoặc zsh mới được đánh dấu , , như
thích hợp. Khi liệt kê các tùy chọn (bởi `Setopt.','tháo gỡ','định -o'hoặc'định +o'), những thứ kia
được bật theo mặc định xuất hiện trong danh sách có tiền tố là `Không'. Do đó (trừ khi
KSH_OPTION_PRINT được thiết lập), `Setopt.'hiển thị tất cả các tùy chọn có cài đặt được thay đổi từ
mặc định.

Thay đổi Danh Mục
AUTO_CD (-J)
Nếu một lệnh được đưa ra không thể được thực hiện như một lệnh bình thường và lệnh
là tên của một thư mục, thực hiện cd lệnh tới thư mục đó. Tùy chọn này
chỉ áp dụng nếu tùy chọn SHIN_STDIN được đặt, tức là nếu các lệnh đang được đọc
từ đầu vào tiêu chuẩn. Tùy chọn được thiết kế để sử dụng tương tác; nó được khuyến khích
việc này cd được sử dụng một cách rõ ràng trong các tập lệnh để tránh sự mơ hồ.

AUTO_PUSHD (-N)
Hãy cd đẩy thư mục cũ lên ngăn xếp thư mục.

CDABLE_VARS (-T)
Nếu đối số với một cd lệnh (hoặc ngụ ý cd với AUTO_CD bộ tùy chọn) là
không phải là một thư mục và không bắt đầu bằng dấu gạch chéo, hãy cố gắng mở rộng biểu thức dưới dạng
nếu nó được bắt đầu bằng dấu `~'(xem phần `` Mở rộng tên tệp').

CHASE_DOTS
Khi chuyển sang thư mục chứa đoạn đường dẫn `..'mà sẽ khác
được coi là hủy phân đoạn trước đó trong đường dẫn (nói cách khác, `foo / ..'
sẽ bị xóa khỏi đường dẫn, hoặc nếu `..'là phần đầu tiên của con đường, phần cuối cùng
một phần của thư mục làm việc hiện tại sẽ bị xóa), thay vào đó hãy giải quyết đường dẫn
vào thư mục vật lý. Tùy chọn này bị ghi đè bởi CHASE_LINKS.

Ví dụ, giả sử / foo / bar là một liên kết đến thư mục / alt / que. Không có cái này
bộ tùy chọn, 'cd / foo / bar / ..' thay đổi / foo; với nó được đặt, nó sẽ thay đổi thành / alt. Các
áp dụng tương tự nếu thư mục hiện tại là / foo / bar và `cd ..' Được sử dụng. Lưu ý rằng
tất cả các liên kết tượng trưng khác trong đường dẫn cũng sẽ được giải quyết.

CHASE_LINKS (-w)
Giải quyết các liên kết tượng trưng thành giá trị thực của chúng khi thay đổi thư mục. Điều này cũng có
ảnh hưởng của CHASE_DOTS, tức là một `..'phân đoạn đường dẫn sẽ được coi là tham chiếu đến
cha mẹ vật lý, ngay cả khi đoạn đường dẫn trước đó là một liên kết tượng trưng.

POSIX_CD
Sửa đổi hành vi của cd, chdirpushd lệnh để làm cho chúng tương thích hơn
với tiêu chuẩn POSIX. Hành vi với tùy chọn không được đặt được mô tả trong
tài liệu cho cd nội trang trong zshbuildins(1). Nếu tùy chọn được đặt,
shell không kiểm tra các thư mục bên dưới thư mục cục bộ (`.') cho đến sau này
tất cả các thư mục trong đường dẫn cd Đã được kiểm tra.

Ngoài ra, nếu tùy chọn được đặt, các điều kiện mà vỏ sẽ in ra
thư mục sau khi thay đổi thành nó được sửa đổi. Nó không còn bị hạn chế đối với
shell tương tác (mặc dù in ngăn xếp thư mục với pushd vẫn là
giới hạn đối với vỏ tương tác); và bất kỳ việc sử dụng thành phần của CDPATH, Bao gồm một
`.'nhưng loại trừ một thành phần trống được coi là'.', gây ra
thư mục được in.

PUSHD_IGNORE_DUPS
Không đẩy nhiều bản sao của cùng một thư mục lên ngăn xếp thư mục.

PUSHD_MINUS
Trao đổi ý nghĩa của `+'và'-'khi được sử dụng với một số để chỉ định một
thư mục trong ngăn xếp.

PUSHD_SILENT (-E)
Không in ngăn xếp thư mục sau pushd or popd.

PUSHD_TO_HOME (-D)
pushd không có đối số hoạt động giống như `pushd $ HOME'.

Hoàn thành
LUÔN_LAST_PROMPT
Nếu không được đặt, các chức năng chính mà danh sách hoàn thành sẽ cố gắng quay lại lời nhắc cuối cùng nếu
đã cho một đối số số. Nếu được đặt, các chức năng này cố gắng quay lại lời nhắc cuối cùng
nếu cho Không đối số số.

LUÔN LUÔN_TO_END
Nếu hoàn thành được thực hiện bằng con trỏ trong một từ và hoàn thành đầy đủ
được chèn, con trỏ được di chuyển đến cuối từ. Đó là, con trỏ là
được di chuyển đến cuối từ nếu một kết hợp duy nhất được chèn hoặc menu
hoàn thành được thực hiện.

AUTO_LIST (-9)
Tự động liệt kê các lựa chọn khi hoàn thành không rõ ràng.

AUTO_MENU
Tự động sử dụng hoàn thành menu sau yêu cầu thứ hai liên tiếp cho
hoàn thành, chẳng hạn bằng cách nhấn phím tab liên tục. Tùy chọn này là
bị ghi đè bởi MENU_COMPLETE.

AUTO_NAME_DIRS
Bất kỳ tham số nào được đặt thành tên tuyệt đối của một thư mục ngay lập tức trở thành
tên cho thư mục đó, sẽ được sử dụng bởi `%~'và lời nhắc liên quan
trình tự và sẽ có sẵn khi hoàn thành được thực hiện trên một từ bắt đầu
với `~'. (Nếu không, tham số phải được sử dụng ở dạng `~tiền của tôi' đầu tiên.)

AUTO_PARAM_KEYS
Nếu một tên tham số đã được hoàn thành và một ký tự theo sau (thường là khoảng trắng)
được tự động chèn và ký tự tiếp theo được nhập là một trong những ký tự phải
đến ngay sau tên (như `}',':', v.v.), tự động được thêm vào
ký tự bị xóa, do đó ký tự được nhập sẽ xuất hiện ngay sau
tên tham số. Việc hoàn thành trong một mở rộng dấu ngoặc nhọn bị ảnh hưởng tương tự:
nhân vật là một `,', sẽ bị xóa nếu `}'được gõ tiếp theo.

AUTO_PARAM_SLASH
Nếu một tham số được hoàn thành có nội dung là tên của một thư mục, thì hãy thêm một
dấu gạch chéo thay vì dấu cách.

AUTO_REMOVE_SLASH
Khi ký tự cuối cùng do hoàn thành là một dấu gạch chéo và ký tự tiếp theo
ký tự được nhập là một dấu phân cách từ, một dấu gạch chéo hoặc một ký tự kết thúc một lệnh
(chẳng hạn như dấu chấm phẩy hoặc dấu và), hãy xóa dấu gạch chéo.

BASH_AUTO_LIST
Khi hoàn thành không rõ ràng, tự động liệt kê các lựa chọn khi hàm hoàn thành
được gọi hai lần liên tiếp. Điều này được ưu tiên hơn AUTO_LIST. Cài đặt
of LIST_AMBIGUOUS được tôn trọng. Nếu như AUTO_MENU được đặt, hành vi menu sau đó sẽ
bắt đầu với lần nhấn thứ ba. Lưu ý rằng điều này sẽ không hoạt động với MENU_COMPLETE, vì
trong trường hợp đó, các cuộc gọi hoàn thành lặp đi lặp lại lập tức xoay vòng qua danh sách.

COMPLETE_ALIASES
Ngăn các bí danh trên dòng lệnh bị thay thế nội bộ trước đây
hoàn thành được cố gắng. Hiệu quả là làm cho bí danh trở thành một lệnh riêng biệt cho
mục đích hoàn thành.

COMPLETE_IN_WORD
Nếu không được đặt, con trỏ sẽ được đặt ở cuối từ nếu quá trình hoàn thành được bắt đầu.
Nếu không, nó vẫn ở đó và hoàn thành được thực hiện từ cả hai đầu.

GLOB_COMPLETE
Khi từ hiện tại có dạng hình cầu, không chèn tất cả các từ tạo thành
từ việc mở rộng nhưng tạo ra các kết quả phù hợp để hoàn thành và chuyển qua chúng
Lượt thích MENU_COMPLETE. Các trận đấu được tạo ra như thể một*'đã được thêm vào cuối
từ hoặc được chèn vào con trỏ khi COMPLETE_IN_WORD được thiết lập. Điều này thực sự
sử dụng đối sánh mẫu, không phải lấp lánh, vì vậy nó không chỉ hoạt động với các tệp mà còn cho bất kỳ
hoàn thành, chẳng hạn như các tùy chọn, tên người dùng, v.v.

Lưu ý rằng khi trình so khớp mẫu được sử dụng, điều khiển so khớp (ví dụ:
không thể sử dụng đối sánh không phân biệt chữ hoa chữ thường hoặc có cố định). Giới hạn này chỉ
áp dụng khi từ hiện tại chứa một mẫu; chỉ cần bật
GLOB_COMPLETE tùy chọn không có tác dụng này.

HASH_LIST_ALL
Bất cứ khi nào cố gắng hoàn thành lệnh hoặc sửa lỗi chính tả, hãy đảm bảo
toàn bộ đường dẫn lệnh được băm trước. Điều này làm cho lần hoàn thành đầu tiên chậm hơn nhưng
tránh tình trạng báo sai lỗi chính tả.

LIST_AMBIGUOUS
Tùy chọn này hoạt động khi AUTO_LIST or BASH_AUTO_LIST cũng được thiết lập. Nếu có một
tiền tố rõ ràng để chèn vào dòng lệnh, được thực hiện mà không cần hoàn thành
danh sách đang được hiển thị; nói cách khác, hành vi tự động liệt kê chỉ diễn ra khi
không có gì sẽ được chèn vào. Trong trường hợp BASH_AUTO_LIST, điều này có nghĩa là danh sách
sẽ bị trì hoãn đến lần gọi thứ ba của hàm.

LIST_BÍP
Bíp khi hoàn thành không rõ ràng. Chính xác hơn, điều này buộc phải hoàn thành
widget để trả về trạng thái 1 khi hoàn thành không rõ ràng, điều này khiến trình bao
bíp nếu tùy chọn TIẾNG KÊU BÍP cũng được thiết lập; điều này có thể được sửa đổi nếu hoàn thành được gọi là
từ một tiện ích do người dùng xác định.

LIST_PACKED
Cố gắng làm cho danh sách hoàn thành nhỏ hơn (chiếm ít dòng hơn) bằng cách in
khớp trong các cột có độ rộng khác nhau.

LIST_ROWS_FIRST
Bố trí các kết quả phù hợp trong danh sách hoàn thành được sắp xếp theo chiều ngang, nghĩa là thứ hai
khớp là ở bên phải của cái đầu tiên, không phải dưới nó như bình thường.

LIST_TYPES (-X)
Khi liệt kê các tệp có thể hoàn thành, hãy hiển thị loại của mỗi tệp với
dấu hiệu nhận biết.

MENU_COMPLETE (-Y)
Khi hoàn thành không rõ ràng, thay vì liệt kê các khả năng hoặc tiếng bíp, hãy chèn
trận đầu tiên ngay lập tức. Sau đó, khi yêu cầu hoàn thành một lần nữa, hãy xóa phần đầu tiên
khớp và chèn kết quả phù hợp thứ hai, v.v. Khi không còn kết quả phù hợp nào nữa, hãy quay lại
cái đầu tiên một lần nữa. đảo ngược menu-hoàn thành có thể được sử dụng để lặp lại danh sách trong
hướng khác. Tùy chọn này ghi đè AUTO_MENU.

REC_EXACT (-S)
Sau khi hoàn thành, hãy nhận ra các kết quả phù hợp chính xác ngay cả khi chúng không rõ ràng.

Sự bành trướng Đánh bóng
BAD_PATTERN (+2)
Nếu một mẫu tạo tên tệp không hợp lệ, hãy in thông báo lỗi. (Nếu như
tùy chọn này không được đặt, mẫu sẽ không thay đổi.)

BARE_GLOB_QUAL
Trong một mẫu hình cầu, hãy coi một tập hợp các dấu ngoặc đơn như một danh sách định tính, nếu nó
không chứa `|','('hoặc (nếu đặc biệt)'~' nhân vật. Xem phần Tên tệp
Thế hệ'.

BRACE_CCL
Mở rộng các biểu thức trong dấu ngoặc nhọn mà sẽ không trải qua việc mở rộng dấu ngoặc nhọn thành một
danh sách theo thứ tự từ vựng của tất cả các ký tự. Xem phần Mở rộng Brace.

CASE_GLOB
Làm cho globbing (tạo tên tệp) nhạy cảm với chữ hoa và chữ thường. Lưu ý rằng các cách sử dụng khác của
các mẫu luôn nhạy cảm với chữ hoa và chữ thường. Nếu tùy chọn không được đặt, sự hiện diện của bất kỳ
ký tự đặc biệt đối với việc tạo tên tệp sẽ gây ra phân biệt chữ hoa chữ thường
sự phù hợp. Ví dụ, cvs (/) có thể khớp với thư mục CVS do sự hiện diện của
lá cờ lấp lánh (trừ khi tùy chọn BARE_GLOB_QUAL chưa được đặt).

CASE_MATCH
Tạo biểu thức chính quy bằng cách sử dụng zsh / regex mô-đun (bao gồm các trận đấu với =~)
nhạy cảm với trường hợp.

CSH_NULL_GLOB
Nếu một mẫu để tạo tên tệp không có kết quả phù hợp, hãy xóa mẫu đó khỏi
danh sách đối số; không báo cáo lỗi trừ khi tất cả các mẫu trong một lệnh không có
diêm. Ghi đè KHÔNG CÓ TRẬN ĐẤU.

TƯƠNG ĐƯƠNG
Thực hiện = mở rộng tên tệp. (Xem phần Mở rộng tên tệp.)

EXTENDED_GLOB
Đối xử với `#','~'và'^'các ký tự như một phần của các mẫu để tạo tên tệp,
vv (Một ban đầu không được trích dẫn '~'luôn tạo ra phần mở rộng thư mục được đặt tên.)

FORCE_FLOAT
Các hằng số trong đánh giá số học sẽ được coi là dấu phẩy động ngay cả khi không có
việc sử dụng một dấu thập phân; giá trị của các biến số nguyên sẽ được chuyển đổi thành
dấu phẩy động khi dùng trong biểu thức số học. Số nguyên trong bất kỳ cơ số nào sẽ là
chuyển đổi.

TOÀN CẦU (+F, ksh: +f)
Thực hiện tạo tên tệp (globbing). (Xem phần `` Tạo tên tệp '.)

GLOB_ASSIGN
Nếu tùy chọn này được đặt, quá trình tạo tên tệp (lấp lửng) được thực hiện ở bên phải
phía tay của các phép gán tham số vô hướng của biểu mẫu `tên=Belt Hold (ví dụ:foo = *').
Nếu kết quả có nhiều hơn một từ, tham số sẽ trở thành một mảng với những từ
lời nói làm lý lẽ. Tùy chọn này chỉ được cung cấp cho khả năng tương thích ngược:
cầu vồng luôn được thực hiện ở phía bên phải của các phép gán mảng của
hình thứctên=(giá trị)'(ví dụ:foo = (*)') và biểu mẫu này được khuyến nghị để rõ ràng; với
bộ tùy chọn này, không thể dự đoán liệu kết quả sẽ là một mảng
hoặc một vô hướng.

GLOB_DOTS (-4)
Không yêu cầu đầu `.'trong một tên tệp được đối sánh rõ ràng.

GLOB_SUBST
Coi mọi ký tự do mở rộng tham số là đủ điều kiện cho
mở rộng tên tệp và tạo tên tệp, và bất kỳ ký tự nào bắt nguồn từ
thay thế lệnh như đủ điều kiện để tạo tên tệp. Dấu ngoặc nhọn (và dấu phẩy
ở giữa) không đủ điều kiện để mở rộng.

HIST_SUBST_PATTERN
Thay thế bằng cách sử dụng :s:& các công cụ sửa đổi lịch sử được thực hiện với mẫu
so khớp thay vì so khớp chuỗi. Điều này xảy ra ở bất cứ nơi nào có công cụ sửa đổi lịch sử
hợp lệ, bao gồm các thông số và vòng loại toàn cầu. Xem phần Các bổ ngữ trong
zshexn(1).

IGNORE_BRACES (-I)
Không thực hiện mở rộng nẹp. Vì lý do lịch sử, điều này cũng bao gồm
hiệu ứng của IGNORE_CLOSE_BRACES tùy chọn.

IGNORE_CLOSE_BRACES
Khi cả tùy chọn này và IGNORE_BRACES được đặt, một ký tự dấu ngoặc nhọn duy nhất '}'
có ý nghĩa về mặt cú pháp tại bất kỳ điểm nào trên một dòng lệnh. Điều này có tác dụng
rằng không cần dấu chấm phẩy hoặc dòng mới trước khi dấu ngoặc nhọn kết thúc một hàm
hoặc cấu trúc shell hiện tại. Khi một trong hai tùy chọn được đặt, dấu ngoặc nhọn đóng là
về mặt cú pháp chỉ có ý nghĩa ở vị trí lệnh. không giống IGNORE_BRACES, điều này
tùy chọn không tắt mở rộng dấu ngoặc nhọn.

Ví dụ, với cả hai tùy chọn không được đặt, một hàm có thể được định nghĩa như sau
thời trang:

args () { bỏ lỡ $# }

trong khi nếu một trong hai tùy chọn được đặt, điều này không hoạt động và một cái gì đó tương đương với
sau đây là bắt buộc:

args () { bỏ lỡ $ #; }

KSH_GLOB
Trong đối sánh mẫu, việc giải thích dấu ngoặc đơn bị ảnh hưởng bởi
`@','*','+','?'hoặc'!'. Xem phần Tạo tên tệp.

MAGIC_EQUAL_SUBST
Tất cả các đối số chưa được trích dẫn của biểu mẫu `bất cứ điều gì=biểu hiện'xuất hiện sau
tên lệnh có mở rộng tên tệp (nghĩa là, nơi biểu hiện có một '~'
hoặc `=') thực hiện trên biểu hiện như thể đó là một phép gán tham số. Lý lẽ
không được đối xử đặc biệt; nó được chuyển tới lệnh dưới dạng một lệnh duy nhất
và không được sử dụng như một phép gán tham số thực tế. Ví dụ, trong bỏ lỡ
foo =~ / thanh:~ / que, cả hai lần xuất hiện của ~ sẽ được thay thế. Lưu ý rằng điều này xảy ra
dù sao với bộ sắp chữ và các câu lệnh tương tự.

Tùy chọn này tôn trọng cài đặt của KSH_TYPESET lựa chọn. Nói cách khác, nếu
cả hai tùy chọn đều có hiệu lực, các đối số trông giống như nhiệm vụ sẽ không được thực hiện
tách từ.

MARK_DIRS (-8, ksh: -X)
Nối dấu '/'đến tất cả các tên thư mục do tạo tên tệp
(lấp lửng).

MULTIBYTE
Tôn trọng các ký tự nhiềubyte khi được tìm thấy trong chuỗi. Khi tùy chọn này được đặt,
các chuỗi được kiểm tra bằng cách sử dụng thư viện hệ thống để xác định có bao nhiêu byte tạo thành một
ký tự, tùy thuộc vào ngôn ngữ hiện tại. Điều này ảnh hưởng đến cách các ký tự
được tính trong đối sánh mẫu, giá trị tham số và các dấu phân cách khác nhau.

Tùy chọn được bật theo mặc định nếu trình bao được biên dịch với MULTIBYTE_SUPPORT;
nếu không, nó được tắt theo mặc định và không có tác dụng nếu được bật.

Nếu tùy chọn bị tắt, một byte đơn luôn được coi là một ký tự duy nhất. Điều này
cài đặt được thiết kế hoàn toàn để kiểm tra các chuỗi được biết là có chứa các byte thô hoặc
các giá trị khác có thể không phải là ký tự trong ngôn ngữ hiện tại. Nó không phải là cần thiết
để bỏ đặt tùy chọn chỉ vì ký tự được đặt cho ngôn ngữ hiện tại
không chứa các ký tự nhiều byte.

Tùy chọn này không ảnh hưởng đến trình chỉnh sửa của trình bao, luôn sử dụng ngôn ngữ để
xác định các ký tự nhiềubyte. Điều này là do bộ ký tự được hiển thị bởi
trình mô phỏng thiết bị đầu cuối độc lập với cài đặt trình bao.

KHÔNG CÓ TRẬN ĐẤU (+3)
Nếu một mẫu để tạo tên tệp không khớp, hãy in lỗi, thay vì
giữ nguyên nó trong danh sách đối số. Điều này cũng áp dụng cho việc mở rộng tệp của
một chữ cái đầu tiên~'hoặc'='.

NULL_GLOB (-G)
Nếu một mẫu để tạo tên tệp không có kết quả phù hợp, hãy xóa mẫu đó khỏi
danh sách đối số thay vì báo cáo lỗi. Ghi đè KHÔNG CÓ TRẬN ĐẤU.

NUMERIC_GLOB_SORT
Nếu tên tệp số được khớp với mẫu tạo tên tệp, hãy sắp xếp
tên tệp bằng số chứ không phải theo từ điển.

RC_EXPAND_PARAM (-P)
Mở rộng mảng của biểu mẫu `foo${xx}thanh', trong đó tham số xx được thiết lập để (a b
c), được thay thế bằng `foobar bàn ăn bàn ăn'thay vì mặc định'fooa b
xà đơn'. Lưu ý rằng một mảng trống do đó sẽ khiến tất cả các đối số bị xóa.

REMATCH_PCRE
Nếu được đặt, biểu thức chính quy khớp với =~ nhà điều hành sẽ sử dụng Perl-Tương thích
Biểu thức chính quy từ thư viện PCRE, nếu có. Nếu không được đặt, thường xuyên
các biểu thức sẽ sử dụng cú pháp regexp mở rộng được cung cấp bởi các thư viện hệ thống.

SH_GLOB
Tắt nghĩa đặc biệt của `(','|',')'Và'<'cho kết quả của
thay thế tham số và lệnh, và ở một số nơi khác, nơi mà shell
chấp nhận các mẫu. Nếu như SH_GLOB được thiết lập nhưng KSH_GLOB không, shell cho phép
giải thích các biểu thức vỏ con được đặt trong dấu ngoặc đơn trong một số trường hợp
không có khoảng trắng trước dấu ngoặc đơn mở, ví dụ: !(đúng vậy) được hiểu như thể
có một khoảng trống sau !. Tùy chọn này được đặt theo mặc định nếu zsh được gọi là
sh or ksh.

BỎ LỠ (+u, ksh: +u)
Xử lý các tham số chưa đặt như thể chúng trống khi thay thế. Nếu không thì họ là
được coi là một lỗi.

WARN_CREATE_GLOBAL
In thông báo cảnh báo khi một tham số toàn cục được tạo trong một hàm bởi một
phân công. Điều này thường chỉ ra rằng một tham số không được khai báo cục bộ khi
lẽ ra nó phải như vậy. Các tham số được khai báo toàn cục một cách rõ ràng từ bên trong một hàm
sử dụng bộ sắp chữ -g không gây ra cảnh báo. Lưu ý rằng không có cảnh báo khi
tham số cục bộ được gán cho một hàm lồng nhau, cũng có thể chỉ ra một
lỗi.

Lịch Sử
APPEND_HISTORY
Nếu điều này được đặt, các phiên zsh sẽ nối danh sách lịch sử của chúng vào tệp lịch sử,
hơn là thay thế nó. Do đó, nhiều phiên zsh song song đều sẽ có
các mục nhập từ danh sách lịch sử của họ được thêm vào tệp lịch sử, theo thứ tự
lối ra. Tệp sẽ vẫn được định kỳ ghi lại để cắt nó khi số lượng
dòng tăng 20% ​​vượt quá giá trị được chỉ định bởi $ SAVEHIST (xem thêm
Tùy chọn HIST_SAVE_BY_COPY).

BANG_HIST (+K)
Thực hiện mở rộng lịch sử văn bản, csh-phong cách, đối xử với nhân vật '!'đặc biệt.

EXTENDED_HISTORY
Lưu dấu thời gian bắt đầu của mỗi lệnh (tính bằng giây kể từ kỷ nguyên) và
thời lượng (tính bằng giây) vào tệp lịch sử. Định dạng của dữ liệu có tiền tố này là:

`: <beginning thời gian>:<elapsed giây>;'.

HIST_ALLOW_CLOBBER
Thêm `|'để xuất các chuyển hướng trong lịch sử. Điều này cho phép các tham chiếu lịch sử đến
làm tắc nghẽn các tệp ngay cả khi CLOBBER chưa được đặt.

HIST_BEEP
Tiếng bíp trong ZLE khi tiện ích con cố gắng truy cập mục nhập lịch sử không có ở đó.

HIST_EXPIRE_DUPS_FIRST
Nếu lịch sử nội bộ cần được cắt bớt để thêm dòng lệnh hiện tại,
thiết lập tùy chọn này sẽ làm cho sự kiện lịch sử lâu đời nhất có bản sao trở thành
bị mất trước khi mất một sự kiện duy nhất khỏi danh sách. Bạn nên chắc chắn đặt
giá trị của KÍCH THƯỚC LỊCH SỬ đến một số lớn hơn DANH SÁCH LƯU để cung cấp cho bạn một số phòng
cho các sự kiện trùng lặp, nếu không tùy chọn này sẽ hoạt động giống như
HIST_IGNORE_ALL_DUPS một khi lịch sử lấp đầy với các sự kiện độc đáo.

HIST_FCNTL_LOCK
Khi ghi ra tệp lịch sử, theo mặc định, zsh sử dụng khóa tệp đặc biệt để tránh
các vấn đề đã biết về khóa trên một số hệ điều hành. Với tùy chọn này, khóa là
được thực hiện bởi hệ thống của fcntl gọi, nếu phương pháp này khả dụng. Trên
hệ điều hành gần đây, điều này có thể cung cấp hiệu suất tốt hơn, cụ thể là
tránh hỏng lịch sử khi tệp được lưu trữ trên NFS.

HIST_FIND_NO_DUPS
Khi tìm kiếm các mục lịch sử trong trình chỉnh sửa dòng, không hiển thị các bản sao của
một dòng được tìm thấy trước đó, ngay cả khi các dòng trùng lặp không liền nhau.

HIST_IGNORE_ALL_DUPS
Nếu một dòng lệnh mới được thêm vào danh sách lịch sử sẽ trùng lặp dòng lệnh cũ hơn,
lệnh cũ hơn bị xóa khỏi danh sách (ngay cả khi nó không phải là sự kiện trước đó).

HIST_IGNORE_DUPS (-h)
Không nhập các dòng lệnh vào danh sách lịch sử nếu chúng trùng lặp với
sự kiện trước đó.

HIST_IGNORE_SPACE (-g)
Xóa các dòng lệnh khỏi danh sách lịch sử khi ký tự đầu tiên trên dòng là
một dấu cách hoặc khi một trong các bí danh được mở rộng có chứa dấu cách ở đầu. Chỉ bình thường
bí danh (không phải bí danh chung hoặc bí danh hậu tố) có hành vi này. Lưu ý rằng lệnh
tồn tại trong lịch sử nội bộ cho đến khi lệnh tiếp theo được nhập trước nó
biến mất, cho phép bạn sử dụng lại hoặc chỉnh sửa dòng trong thời gian ngắn. Nếu bạn muốn làm cho nó
biến mất ngay lập tức mà không cần nhập lệnh khác, nhập dấu cách và nhấn quay lại.

HIST_LEX_WORDS
Theo mặc định, lịch sử shell được đọc từ các tệp được chia thành các từ trên tất cả
khoảng trắng. Điều này có nghĩa là các đối số có khoảng trắng được trích dẫn không chính xác
được xử lý, với hậu quả là tham chiếu đến các từ trong dòng lịch sử có
được đọc từ một tệp có thể không chính xác. Khi tùy chọn này được đặt, các từ được đọc trong
từ một tệp lịch sử được chia theo cách tương tự như lệnh shell bình thường
xử lý dòng. Mặc dù điều này tạo ra các từ được phân tách chính xác hơn, nếu kích thước
của tệp lịch sử lớn, điều này có thể chậm. Thử và sai là cần thiết để
quyết định.

HIST_NO_FUNCTIONS
Xóa định nghĩa chức năng khỏi danh sách lịch sử. Lưu ý rằng hàm vẫn tồn tại
trong lịch sử nội bộ cho đến khi lệnh tiếp theo được nhập trước khi lệnh biến mất,
cho phép bạn sử dụng lại hoặc chỉnh sửa định nghĩa trong thời gian ngắn.

HIST_NO_STORE
Gỡ bỏ lịch sử (fc -l) lệnh từ danh sách lịch sử khi được gọi. Lưu ý rằng
lệnh vẫn tồn tại trong lịch sử nội bộ cho đến khi lệnh tiếp theo được nhập
trước khi nó biến mất, cho phép bạn sử dụng lại hoặc chỉnh sửa dòng trong thời gian ngắn.

HIST_REDUCE_BLANKS
Loại bỏ các khoảng trống thừa khỏi mỗi dòng lệnh được thêm vào danh sách lịch sử.

HIST_SAVE_BY_COPY
Khi tệp lịch sử được ghi lại, chúng tôi thường ghi ra một bản sao của tệp có tên
$ HISTFILE.new và sau đó đổi tên nó trên cái cũ. Tuy nhiên, nếu tùy chọn này là
bỏ đặt, thay vào đó chúng tôi cắt bớt tệp lịch sử cũ và viết ra phiên bản mới
tại chỗ. Nếu một trong các tùy chọn bổ sung lịch sử được bật, tùy chọn này chỉ có
một hiệu ứng khi tệp lịch sử được phóng to cần được viết lại để cắt nó xuống
kích cỡ. Chỉ tắt tính năng này nếu bạn có nhu cầu đặc biệt, vì làm như vậy sẽ giúp bạn có thể
để mất các mục lịch sử nếu zsh bị gián đoạn trong quá trình lưu.

Khi viết ra một bản sao của tệp lịch sử, zsh sẽ giữ nguyên tệp cũ của
quyền và thông tin nhóm, nhưng sẽ từ chối ghi ra một tệp mới nếu nó
sẽ thay đổi chủ sở hữu của tệp lịch sử.

HIST_SAVE_NO_DUPS
Khi viết ra tệp lịch sử, các lệnh cũ hơn sao chép các lệnh mới hơn là
bỏ qua.

HIST_VERIFY
Bất cứ khi nào người dùng nhập một dòng có mở rộng lịch sử, không thực hiện dòng
trực tiếp; thay vào đó, hãy thực hiện mở rộng lịch sử và tải lại dòng vào phần chỉnh sửa
đệm.

INC_APPEND_HISTORY
Tùy chọn này hoạt động như APPEND_HISTORY ngoại trừ việc các dòng lịch sử mới được thêm vào
các $ HISTFILE tăng dần (ngay sau khi chúng được nhập), thay vì chờ đợi
cho đến khi thoát ra khỏi vỏ. Tệp sẽ vẫn được định kỳ ghi lại để cắt bớt
khi số lượng dòng tăng 20% ​​vượt quá giá trị được chỉ định bởi $ SAVEHIST (xem
cũng là HIST_SAVE_BY_COPY Tùy chọn).

INC_APPEND_HISTORY_TIME
Tùy chọn này là một biến thể của INC_APPEND_HISTORY trong đó, nếu có thể,
mục nhập lịch sử được ghi vào tệp sau khi lệnh kết thúc, do đó
thời gian thực hiện bởi lệnh được ghi lại chính xác trong tệp lịch sử trong
EXTENDED_HISTORY định dạng. Điều này có nghĩa là mục lịch sử sẽ không khả dụng
ngay lập tức từ các trường hợp khác của trình bao đang sử dụng cùng một tệp lịch sử.

Tùy chọn này chỉ hữu ích nếu INC_APPEND_HISTORYCHIA SẺ_HISTORY bị tắt.
Ba lựa chọn nên được coi là loại trừ lẫn nhau.

CHIA SẺ_HISTORY

Tùy chọn này vừa nhập các lệnh mới từ tệp lịch sử, vừa khiến
các lệnh đã nhập sẽ được nối vào tệp lịch sử (lệnh sau giống như chỉ định
INC_APPEND_HISTORY, sẽ được tắt nếu tùy chọn này có hiệu lực). Các
dòng lịch sử cũng được xuất ra với dấu thời gian ala EXTENDED_HISTORY (điều đó làm cho nó
dễ dàng hơn để tìm thấy vị trí mà chúng tôi đã bỏ dở khi đọc tệp sau khi nó được
viết lại).

Theo mặc định, các lệnh di chuyển lịch sử truy cập các dòng đã nhập cũng như các dòng cục bộ
nhưng bạn có thể bật và tắt điều này bằng ràng buộc zle set-local-history.
Cũng có thể tạo một tiện ích zle sẽ làm cho một số lệnh bị bỏ qua
các lệnh đã nhập và một số bao gồm chúng.

Nếu bạn thấy rằng bạn muốn kiểm soát nhiều hơn khi các lệnh được nhập, bạn có thể
muốn quay lại CHIA SẺ_HISTORY tắt, INC_APPEND_HISTORY or INC_APPEND_HISTORY_TIME (xem
ở trên) bật, và sau đó nhập các lệnh theo cách thủ công bất cứ khi nào bạn cần bằng cách sử dụng `fc -RI'.

Khởi tạo
ALL_EXPORT (-a, ksh: -a)
Tất cả các tham số được xác định sau đó sẽ được xuất tự động.

GLOBAL_EXPORT
Nếu tùy chọn này được đặt, chuyển -x gắn cờ cho người nội địa khai, phao, số nguyên,
chỉ đọcbộ sắp chữ (nhưng không địa phương) cũng sẽ thiết lập -g lá cờ; do đó các thông số
được xuất ra môi trường sẽ không được tạo cục bộ cho hàm bao quanh,
trừ khi họ đã có hoặc cờ +g được đưa ra một cách rõ ràng. Nếu tùy chọn là
chưa đặt, các tham số đã xuất sẽ được tạo cục bộ giống như bất kỳ thông số nào khác
tham số.

Tùy chọn này được đặt theo mặc định để tương thích ngược; nó không được khuyến khích
mà hành vi của nó được dựa vào. Lưu ý rằng nội trang xuất khẩu luôn đặt cả hai
các -x-g cờ, và do đó tác dụng của nó vượt ra ngoài phạm vi bao bọc
chức năng; đây là cách di động nhất để đạt được hành vi này.

GLOBAL_RCS (-d)
Nếu tùy chọn này không được đặt, các tệp khởi động / etc / zprofile, / etc / zshrc, / etc / zlogin
/ etc / zlogout sẽ không được chạy. Nó có thể bị tắt và bật lại bất cứ lúc nào,
bao gồm bên trong các tệp khởi động cục bộ (.zshrc, Vv).

RCS (+f)
Sau / etc / zshenv có nguồn khi khởi động, nguồn .zshenv, / etc / zprofile,
.zprofile, / etc / zshrc, .zshrc, / etc / zlogin, .zđăng nhập, Và .zlogout các tập tin, như
được mô tả trong phần `` Tệp ''. Nếu tùy chọn này không được đặt, / etc / zshenv tập tin là
vẫn có nguồn gốc, nhưng bất kỳ nguồn nào khác sẽ không có; nó có thể được đặt bất cứ lúc nào để
ngăn không cho các tệp khởi động còn lại sau khi tệp hiện đang thực thi
có nguồn gốc.

Đầu ra đầu vào
bí danh
Mở rộng bí danh.

CLOBBER (+C, ksh: +C)
Cho phép `>'redirection để cắt bớt các tệp hiện có. Nếu không thì `>!'hoặc'>|' cần phải
được sử dụng để cắt ngắn một tập tin.

Nếu tùy chọn không được đặt, và tùy chọn APPEND_CREATE cũng không được thiết lập,>>!' hoặc
`>> |'phải được sử dụng để tạo một tệp. Nếu một trong hai tùy chọn được đặt,>>'có thể được sử dụng.

CHÍNH XÁC (-0)
Cố gắng sửa lỗi chính tả của các lệnh. Lưu ý rằng, khi HASH_LIST_ALL tùy chọn
không được đặt hoặc khi một số thư mục trong đường dẫn không thể đọc được, điều này có thể sai
báo cáo lỗi chính tả lần đầu tiên một số lệnh được sử dụng.

Biến shell CORRECT_IGNORE có thể được đặt thành một mẫu để khớp với các từ sẽ
không bao giờ được cung cấp như là sửa chữa.

CORRECT_ALL (-O)
Cố gắng sửa lỗi chính tả của tất cả các đối số trong một dòng.

Biến shell CORRECT_IGNORE_FILE có thể được đặt thành một mẫu để khớp với tên tệp
điều đó sẽ không bao giờ được cung cấp dưới dạng sửa chữa.

DVORAK Sử dụng bàn phím Dvorak thay vì bàn phím qwerty tiêu chuẩn làm cơ sở cho
kiểm tra lỗi chính tả cho CHÍNH XÁCCORRECT_ALL các tùy chọn và
đánh vần từ lệnh soạn thảo.

KIỂM SOÁT LƯU LƯỢNG
Nếu tùy chọn này không được đặt, điều khiển luồng đầu ra thông qua các ký tự bắt đầu / dừng (thường là
được gán cho ^ S / ^ Q) bị tắt trong trình chỉnh sửa của trình bao.

IGNORE_EOF (-7)
Không thoát ở cuối tệp. Yêu cầu sử dụng ra or đăng xuất thay thế. Tuy nhiên,
mười EOF liên tiếp sẽ khiến shell thoát ra, để tránh shell
treo nếu tty của nó biến mất.

Ngoài ra, nếu tùy chọn này được đặt và Zsh Line Editor được sử dụng, các tiện ích con được triển khai bởi
các chức năng shell có thể được liên kết với EOF (thường là Control-D) mà không cần in
thông báo cảnh báo bình thường. Điều này chỉ hoạt động cho các vật dụng bình thường, không hoàn thành
vật dụng.

INTERACTIVE_COMMENTS (-k)
Cho phép nhận xét ngay cả trong trình bao tương tác.

HASH_CMDS
Lưu ý vị trí của mỗi lệnh trong lần đầu tiên nó được thực thi. Tiếp theo
các lệnh gọi của cùng một lệnh sẽ sử dụng vị trí đã lưu, tránh một đường dẫn
Tìm kiếm. Nếu tùy chọn này không được đặt, thì không có quá trình băm đường dẫn nào được thực hiện. Tuy nhiên, khi
CHÍNH XÁC được đặt, các lệnh có tên không xuất hiện trong hàm băm hoặc bí danh
bảng được băm để tránh báo cáo chúng là lỗi chính tả.

HASH_DIRS
Bất cứ khi nào một tên lệnh được băm, hãy băm thư mục chứa nó, cũng như tất cả
thư mục xuất hiện trước đó trong đường dẫn. Không có hiệu lực nếu không HASH_CMDS cũng không
CHÍNH XÁC được thiết lập.

HASH_EXECUTABLES_CHỈ
Khi băm các lệnh vì HASH_CMDS, hãy kiểm tra xem tệp sẽ được băm là
thực sự là một tệp thực thi. Tùy chọn này không được đặt theo mặc định như thể đường dẫn chứa
số lượng lớn các lệnh hoặc bao gồm nhiều tệp từ xa, các bài kiểm tra bổ sung
có thể mất nhiều thời gian. Cần dùng thử và sai để biết tùy chọn này có
có lợi.

MAIL_WARNING (-U)
In một thông báo cảnh báo nếu một tệp thư đã được truy cập kể từ lần cuối cùng của trình bao
đã kiểm tra.

PATH_DIRS (-Q)
Thực hiện tìm kiếm đường dẫn ngay cả trên các tên lệnh có dấu gạch chéo. Do đó nếu
`/ usr / local / bin'nằm trong đường dẫn của người dùng và anh ấy hoặc cô ấy nhập'X11 / xinit', các
lệnh '/ usr / local / bin / X11 / xinit'sẽ được thực thi (giả sử nó tồn tại). Lệnh
bắt đầu rõ ràng bằng `/','./'hoặc'../'không phải là đối tượng của việc tìm kiếm đường dẫn.
Điều này cũng áp dụng cho.'và nguồn nội trang.

Lưu ý rằng các thư mục con của thư mục hiện tại luôn được tìm kiếm
các tệp thực thi được chỉ định trong biểu mẫu này. Điều này diễn ra trước khi có bất kỳ tìm kiếm nào được chỉ định
bởi tùy chọn này và bất kể.'hoặc thư mục hiện tại xuất hiện trong
đường dẫn tìm kiếm lệnh.

PATH_SCRIPT
Nếu tùy chọn này không được đặt, một tập lệnh được chuyển làm đối số không phải tùy chọn đầu tiên cho
shell phải chứa tên của tệp để mở. Nếu tùy chọn này được đặt, và
script không chỉ định đường dẫn thư mục, script được tìm kiếm đầu tiên trong
thư mục hiện tại, sau đó trong đường dẫn lệnh. Xem phần INVOCATION trong zsh(1).

IN_EIGHT_BIT
In các ký tự tám bit theo nghĩa đen trong danh sách hoàn thành, v.v. Tùy chọn này không
cần thiết nếu hệ thống của bạn trả về khả năng in của các ký tự tám bit một cách chính xác
(xem ctype(3)).

PRINT_EXIT_VALUE (-1)
In giá trị thoát của các chương trình có trạng thái thoát khác XNUMX. Điều này chỉ có sẵn
tại dòng lệnh trong trình bao tương tác.

RC_QUOTES
Cho phép chuỗi ký tự `'''để biểu thị một trích dẫn duy nhất trong trích dẫn duy nhất
dây. Lưu ý rằng điều này không áp dụng trong các chuỗi được trích dẫn sử dụng định dạng $'...', Nơi
một trích dẫn đơn gạch chéo ngược có thể được sử dụng.

RM_STAR_SILENT (-H)
Không truy vấn người dùng trước khi thực thi 'rm *'hoặc'rm đường dẫn/*'.

RM_STAR_WAIT
Nếu truy vấn người dùng trước khi thực thi `rm *'hoặc'rm đường dẫn/*', trước tiên hãy đợi mười giây
và bỏ qua bất cứ thứ gì được nhập trong thời gian đó. Điều này tránh vấn đề phản xạ
trả lời `` có '' cho truy vấn khi một truy vấn không thực sự có ý đó. Chờ đợi và truy vấn
luôn có thể tránh được bằng cách mở rộng `*'trong ZLE (có tab).

SHORT_LOOPS
Cho phép các dạng ngắn của cho, lặp lại, chọn, ifchức năng cấu trúc.

SUN_KEYBOARD_HACK (-L)
Nếu một dòng kết thúc bằng một dấu ngoặc kép và có một số lẻ các dấu ngoặc kép trên
dòng, bỏ qua phần trích dẫn phía sau. Điều này hữu ích trên một số bàn phím nơi
phím quay lại quá nhỏ và phím backquote nằm gần nó một cách khó chịu. Như một
thay thế biến KEYBOARD_HACK cho phép bạn chọn nhân vật cần xóa.

Việc làm Kiểm soát
AUTO_CONTINUE
Với tùy chọn này được đặt, các công việc đã dừng được xóa khỏi bảng công việc với
không nhận lệnh nội trang được tự động gửi một LIÊN HỆ ra hiệu để làm cho chúng chạy.

AUTO_RESUME (-W)
Xử lý các lệnh đơn giản từ đơn mà không cần chuyển hướng như các ứng cử viên để tiếp tục
của một công việc hiện có.

BG_NICE (-6)
Chạy tất cả các công việc nền ở mức độ ưu tiên thấp hơn. Tùy chọn này được đặt theo mặc định.

CHECK_JOBS
Báo cáo trạng thái nền và công việc bị tạm ngừng trước khi thoát khỏi trình bao với công việc
kiểm soát; nỗ lực thứ hai để thoát khỏi trình bao sẽ thành công. KHÔNG_CHECK_JOBS là tốt nhất
chỉ được sử dụng kết hợp với KHÔNG CÓ, nếu không các công việc như vậy sẽ tự động bị giết.

Việc kiểm tra bị bỏ qua nếu các lệnh chạy từ dòng lệnh trước đó bao gồm
`việc làm', vì nó được giả định rằng người dùng biết rằng có nền hoặc
các công việc bị đình chỉ. A 'việc làmlệnh 'chạy từ một trong các hàm hook được xác định trong
phần CÁC CHỨC NĂNG ĐẶC BIỆT trong zshmisc(1) không được tính cho mục đích này.

HÚT
Gửi HÚT báo hiệu cho các công việc đang chạy khi thoát ra khỏi shell.

LONG_LIST_JOBS (-R)
Liệt kê các công việc ở định dạng dài theo mặc định.

MONITOR (-m, ksh: -m)
Cho phép kiểm soát công việc. Đặt theo mặc định trong trình bao tương tác.

THÔNG BÁO (-5, ksh: -b)
Báo cáo trạng thái của công việc nền ngay lập tức, thay vì đợi cho đến khi chỉ
trước khi in lời nhắc.

POSIX_JOBS
Tùy chọn này giúp cho việc kiểm soát công việc tuân thủ tốt hơn với tiêu chuẩn POSIX.

Khi tùy chọn không được đặt, MONITOR tùy chọn chưa được đặt khi mục nhập vào biểu mẫu con, vì vậy
kiểm soát công việc đó không còn hoạt động. Khi tùy chọn được đặt, MONITOR tùy chọn
và kiểm soát công việc vẫn hoạt động trong vỏ con, nhưng lưu ý rằng vỏ con không có
quyền truy cập vào các công việc trong shell cha.

Khi tùy chọn không được đặt, các công việc sẽ được đặt trong nền hoặc nền trước với bg or fg
được hiển thị với cùng một thông tin sẽ được báo cáo bởi việc làm. Khi mà
tùy chọn được thiết lập, chỉ văn bản được in. Đầu ra từ việc làm bản thân nó không phải
bị ảnh hưởng bởi tùy chọn.

Khi tùy chọn không được đặt, thông tin công việc từ trình bao mẹ sẽ được lưu cho
đầu ra trong một vỏ con (ví dụ: trong một đường ống). Khi tùy chọn được đặt,
đầu ra của việc làm trống cho đến khi một công việc được bắt đầu trong vỏ con.

Trong các phiên bản trước của shell, cần phải kích hoạt POSIX_JOBS theo thứ tự
cho lệnh nội trang chờ đợi để trả lại trạng thái của các công việc nền đã có
đã thoát. Đây không còn là trường hợp.

Nhắc nhở
PROMPT_BANG
Nếu được đặt, `!'được xử lý đặc biệt trong việc mở rộng nhanh chóng. Xem MỞ RỘNG KHUYẾN MÃI
SEQUENCES trong zshmisc(1).

PROMPT_CR (+V)
In dấu xuống dòng ngay trước khi in lời nhắc trong trình chỉnh sửa dòng. Đây là
theo mặc định vì chỉ có thể chỉnh sửa nhiều dòng nếu người chỉnh sửa biết vị trí
đầu dòng xuất hiện.

PROMPT_SP
Cố gắng bảo toàn một phần dòng (tức là một dòng không kết thúc bằng một dòng mới)
nếu không sẽ bị che bởi dấu nhắc lệnh do PROMPT_CR
lựa chọn. Điều này hoạt động bằng cách xuất ra một số ký tự điều khiển con trỏ, bao gồm
một loạt dấu cách, điều đó sẽ làm cho đầu cuối quấn vào dòng tiếp theo khi
một phần dòng hiện có (lưu ý rằng điều này chỉ thành công nếu thiết bị đầu cuối của bạn có
lợi nhuận tự động, đó là điển hình).

Khi một phần dòng được giữ nguyên, theo mặc định, bạn sẽ thấy ký tự in đậm + nghịch đảo
ở cuối dòng một phần: a `%'cho người dùng bình thường hoặc'#'cho gốc. Nếu như
thiết lập, tham số shell PROMPT_EOL_MARK có thể được sử dụng để tùy chỉnh cách kết thúc của
các dòng từng phần được hiển thị.

LƯU Ý: nếu PROMPT_CR tùy chọn chưa được đặt, việc bật tùy chọn này sẽ không có tác dụng.
Tùy chọn này được bật mặc định.

PROMPT_PERCENT
Nếu được đặt, `%'được xử lý đặc biệt trong việc mở rộng nhanh chóng. Xem MỞ RỘNG KHUYẾN MÃI
SEQUENCES trong zshmisc(1).

PROMPT_SUBST
Nếu được đặt, tham số mở rộng, lệnh thay thếsố học mở rộng đang
được thực hiện trong lời nhắc. Thay thế trong lời nhắc không ảnh hưởng đến lệnh
trạng thái.

TRANSIENT_RPROMPT
Loại bỏ bất kỳ lời nhắc bên phải nào khỏi màn hình khi chấp nhận một dòng lệnh. Điều này có thể
hữu ích với các thiết bị đầu cuối bằng các phương pháp cắt / dán khác.

Kịch bản Chức năng
C_BASES
Xuất số thập lục phân ở định dạng C tiêu chuẩn, ví dụ:0xFF' thay vì
bình thường16 # FF'. Nếu tùy chọn OCTAL_ZEROES cũng được đặt (nó không phải theo mặc định),
số bát phân sẽ được xử lý tương tự và do đó xuất hiện dưới dạng `077' thay vì
`8 # 77'. Tùy chọn này không ảnh hưởng đến việc lựa chọn cơ sở đầu ra, cũng như
đầu ra của các cơ số không phải là hệ thập lục phân và bát phân. Lưu ý rằng các định dạng này sẽ
được hiểu trên đầu vào bất kể cài đặt của C_BASES.

C_PRECEDENCES
Điều này làm thay đổi mức độ ưu tiên của các toán tử số học để giống C hơn và các toán tử khác
ngôn ngữ lập trình; phần ĐÁNH GIÁ THUẬT TOÁN trong zshmisc(1) có một
danh sách rõ ràng.

GỠ LỖI_BEFORE_CMD
Chạy DEBUG bẫy trước mỗi lệnh; nếu không thì nó được chạy sau mỗi lệnh.
Đặt tùy chọn này bắt chước hành vi của ksh 93; với tùy chọn bỏ thiết lập
hành vi của ksh 88.

ERR_EXIT (-e, ksh: -e)
Nếu một lệnh có trạng thái thoát khác XNUMX, hãy thực hiện lệnh ZERR bẫy, nếu được đặt, và thoát ra.
Điều này bị vô hiệu hóa trong khi chạy các tập lệnh khởi tạo.

Hành vi cũng bị vô hiệu hóa bên trong DEBUG bẫy. Trong trường hợp này, tùy chọn là
được xử lý đặc biệt: nó không được đặt khi vào bẫy. Nếu tùy chọn
GỠ LỖI_BEFORE_CMD được đặt, theo mặc định và tùy chọn ERR_EXIT được tìm thấy
đã được đặt khi thoát, sau đó là lệnh mà DEBUG bẫy đang được thực hiện
bị bỏ qua. Tùy chọn được khôi phục sau khi thoát khỏi bẫy.

Thoát do ERR_EXIT có các tương tác nhất định với các công việc không đồng bộ được lưu ý trong
phần JOBS trong zshmisc(1).

ERR_RETURN
Nếu một lệnh có trạng thái thoát khác XNUMX, hãy quay lại ngay lập tức từ phần bao quanh
chức năng. Logic giống hệt với logic đối với ERR_EXIT, ngoại trừ đó là một
trở lại câu lệnh được thực thi thay vì một câu lệnh ra. Điều này sẽ kích hoạt một lối ra tại
cấp ngoài cùng của một tập lệnh không tương tác.

EVAL_LINEKHÔNG
Nếu được đặt, số dòng của biểu thức được đánh giá bằng cách sử dụng nội trang đánh giá được theo dõi
riêng của môi trường bao quanh. Điều này áp dụng cho cả tham số DÒNG KHÔNG
và đầu ra số dòng bằng lối thoát nhanh %i. Nếu tùy chọn được đặt,
trốn thoát nhanh chóng %N sẽ xuất ra chuỗi `(đánh giá)'thay vì tập lệnh hoặc hàm
tên như một chỉ dẫn. (Hai cách thoát nhanh thường được sử dụng trong
tham số PS4 được xuất ra khi tùy chọn XTRACE được đặt.) Nếu EVAL_LINEKHÔNG is
bỏ đặt, số dòng của tập lệnh hoặc hàm xung quanh được giữ lại trong
đánh giá.

THỰC HIỆN (+n, ksh: +n)
Thực hiện các lệnh. Nếu không có tùy chọn này, các lệnh sẽ được đọc và kiểm tra cú pháp
lỗi, nhưng không được thực thi. Không thể tắt tùy chọn này trong một tương tác
vỏ, ngoại trừ khi `-n'được cung cấp cho trình bao khi khởi động.

CHỨC NĂNG_ARGZERO
Khi thực thi một hàm shell hoặc tìm nguồn cung cấp một tập lệnh, hãy đặt $0 tạm thời đến
tên của hàm / tập lệnh. Lưu ý rằng chuyển đổi CHỨC NĂNG_ARGZERO từ đầu đến cuối
(hoặc tắt thành bật) không thay đổi giá trị hiện tại của $0. Chỉ trạng thái khi nhập cảnh
chức năng hoặc tập lệnh có hiệu lực. Đối chiếu POSIX_ARGZERO.

LOCAL_LOOPS
Khi tùy chọn này không được đặt, ảnh hưởng của phá vỡtiếp tục lệnh có thể
lan truyền bên ngoài phạm vi chức năng, ảnh hưởng đến các vòng lặp trong việc gọi các chức năng. Khi mà
tùy chọn được đặt trong một chức năng gọi, một phá vỡ hoặc một tiếp tục điều đó không bị bắt
trong một chức năng được gọi (bất kể cài đặt của tùy chọn trong đó
chức năng) tạo ra một cảnh báo và hiệu ứng bị hủy bỏ.

LOCAL_OPTIONS
Nếu tùy chọn này được đặt tại điểm trả về từ một hàm shell, hầu hết các tùy chọn
(bao gồm cả cái này) đã có hiệu lực khi đi vào chức năng được khôi phục;
các tùy chọn không được khôi phục là ĐƯỢC RIÊNG TƯHẠN CHẾ. Nếu không, chỉ cái này
tùy chọn và LOCAL_LOOPS, XTRACEPRINT_EXIT_VALUE các tùy chọn được khôi phục.
Do đó, nếu điều này rõ ràng không được đặt bởi một hàm shell thì các tùy chọn khác có hiệu lực tại
điểm trở lại sẽ vẫn như vậy. Một hàm shell cũng có thể tự đảm bảo
cấu hình shell đã biết với công thức như `thi đua -L zsh'; các -L
kích hoạt LOCAL_OPTIONS.

LOCAL_PATTERNS
Nếu tùy chọn này được đặt tại điểm trả về từ một hàm shell, trạng thái
vô hiệu hóa mẫu, như được đặt với lệnh nội trang `vô hiệu hóa -p', được khôi phục về những gì
đó là khi chức năng được nhập. Hành vi của tùy chọn này tương tự như
ảnh hưởng của LOCAL_OPTIONS về các tùy chọn; do đó 'thi đua -L sh'(hoặc thực sự là bất kỳ
thi đua với -L tùy chọn) kích hoạt LOCAL_PATTERNS.

LOCAL_TRAPS
Nếu tùy chọn này được đặt khi đặt bẫy tín hiệu bên trong một hàm, thì
trạng thái trước đó của bẫy cho tín hiệu đó sẽ được khôi phục khi chức năng
lối thoát hiểm. Lưu ý rằng tùy chọn này phải được đặt trước khi để thay đổi hành vi bẫy trong một
chức năng; không giống LOCAL_OPTIONS, giá trị khi thoát khỏi hàm là không liên quan.
Tuy nhiên, nó không cần phải được đặt trước bất kỳ cái bẫy chung nào để điều đó được chính xác
được khôi phục bởi một chức năng. Ví dụ,

tháo gỡ địa phương
bẫy - INT
fn () { Setopt. giao dịch địa phương; bẫy '' INT; ngủ 3; }

sẽ khôi phục việc xử lý bình thường KÝ HIỆU sau khi chức năng thoát.

MULTI_FUNC_DEF
Cho phép định nghĩa nhiều hàm cùng một lúc ở dạng `fn1 fn2...()'; nếu
tùy chọn không được đặt, điều này gây ra lỗi phân tích cú pháp. Định nghĩa nhiều hàm
với chức năng từ khóa luôn được cho phép. Định nghĩa nhiều hàm không
thường được sử dụng và có thể gây ra các lỗi khó hiểu.

ĐA
Thực hiện ngầm tees hoặc làm saos khi nhiều chuyển hướng được cố gắng (xem
phần `` Chuyển hướng ').

OCTAL_ZEROES
Diễn giải bất kỳ hằng số nguyên nào bắt đầu bằng 0 dưới dạng bát phân, theo IEEE Std
1003.2-1992 (ISO 9945-2: 1993). Điều này không được bật theo mặc định vì nó gây ra
các vấn đề với phân tích cú pháp, ví dụ, chuỗi ngày và giờ có các số XNUMX ở đầu.

Dãy các chữ số biểu thị một cơ số số chẳng hạn như `08'thành phần trong `08 # 77'
luôn được hiểu là số thập phân, bất kể số XNUMX đứng đầu.

PIPE_FAIL
Theo mặc định, khi một đường ống thoát khỏi trạng thái thoát được ghi lại bởi shell và
được trả về bởi biến shell $? phản ánh điều đó của phần tử ngoài cùng bên phải của
đường ống dẫn. Nếu tùy chọn này được đặt, trạng thái thoát thay vì phản ánh trạng thái của
phần tử ngoài cùng bên phải của đường ống khác XNUMX hoặc bằng XNUMX nếu tất cả các phần tử
thoát ra với trạng thái không.

NGUỒN_TRACE
Nếu được đặt, zsh sẽ in một thông báo thông tin thông báo tên của từng tệp.
tải trọng. Định dạng của đầu ra tương tự như đối với XTRACE tùy chọn, với
tin nhắn . Một tệp có thể được tải bởi chính trình bao khi nó khởi động
và tắt (Khởi động / Tắt máy Các Tập Tin) hoặc bằng cách sử dụng dấu `nguồn'và'dot'
lệnh nội trang.

TYPESET_SILENT
Nếu điều này không được đặt, hãy thực thi bất kỳ lệnh nào trong số `bộ sắp chữ'họ lệnh không có tùy chọn
và danh sách các tham số không có giá trị nào được gán nhưng đã tồn tại sẽ
hiển thị giá trị của tham số. Nếu tùy chọn được đặt, chúng sẽ chỉ được hiển thị
khi các tham số được chọn với dấu `-m' lựa chọn. Các tùy chọn-p'có sẵn
tùy chọn có được thiết lập hay không.

ĐỘNG TỪ (-v, ksh: -v)
In các dòng đầu vào của shell khi chúng được đọc.

XTRACE (-x, ksh: -x)
In các lệnh và đối số của chúng khi chúng được thực thi. Đầu ra đứng trước
giá trị của $ Ps4., được định dạng như mô tả trong phần MỞ RỘNG KHUYẾN MÃI
SEQUENCES trong zshmisc(1).

Shell Thi đua
APPEND_CREATE
Tùy chọn này chỉ áp dụng khi KHÔNG_CLOBBER (-C) đang có hiệu lực.

Nếu tùy chọn này không được đặt, trình bao sẽ báo lỗi khi chuyển hướng phần phụ
(>>) được sử dụng trên một tệp chưa tồn tại (hành vi zsh truyền thống
of KHÔNG_CLOBBER). Nếu tùy chọn được đặt, không có lỗi nào được báo cáo (hành vi POSIX).

BASH_REMATCH
Khi được đặt, các kết quả khớp được thực hiện với =~ nhà điều hành sẽ đặt BASH_REMATCH mảng
biến, thay vì mặc định Đội hình thi đấuphù hợp với biến. Phần tử đầu tiên của
các BASH_REMATCH mảng sẽ chứa toàn bộ văn bản phù hợp và các phần tử tiếp theo
sẽ chứa các chuỗi con được trích xuất. Tùy chọn này có ý nghĩa hơn khi KSH_ARRAYS is
cũng được đặt, để toàn bộ phần phù hợp được lưu trữ ở chỉ mục 0 và chỉ mục đầu tiên
chuỗi con ở chỉ mục 1. Nếu không có tùy chọn này, Đội hình thi đấu biến chứa
toàn bộ văn bản phù hợp và phù hợp với biến mảng chứa các chuỗi con.

BSD_ECHO
Làm cái bỏ lỡ nội trang tương thích với BSD bỏ lỡ(1) lệnh. Điều này vô hiệu hóa
chuỗi thoát gạch chéo ngược trong chuỗi echo trừ khi -e tùy chọn được chỉ định.

TIẾP TỤC_ON_ERROR
Nếu gặp phải lỗi nghiêm trọng (xem phần LỖI trong zshmisc(1)), và
mã đang chạy trong một tập lệnh, trình bao sẽ tiếp tục thực thi ở câu lệnh tiếp theo
trong tập lệnh ở cấp cao nhất, nói cách khác là bên ngoài tất cả các chức năng hoặc trình bao
các cấu trúc như vòng lặp và điều kiện. Điều này bắt chước hành vi của tương tác
shell, nơi shell quay trở lại trình soạn thảo dòng để đọc một lệnh mới; nó là
hành vi bình thường trong các phiên bản của zsh trước 5.0.1.

CSH_JUNKIE_HISTORY
Tham chiếu lịch sử không có mã sự kiện sẽ luôn tham chiếu đến tham chiếu trước đó
yêu cầu. Nếu không có tùy chọn này, tham chiếu lịch sử như vậy đề cập đến cùng một sự kiện như
tham chiếu lịch sử trước đó trên dòng lệnh hiện tại, mặc định là
lệnh trước đó.

CSH_JUNKIE_LOOPS
Cho phép các phần thân của vòng lặp có dạng ` ; cuối'thay vì'do ; thực hiện'.

CSH_JUNKIE_QUOTES
Thay đổi các quy tắc cho văn bản được trích dẫn đơn và kép để phù hợp với csh. Này
yêu cầu rằng các dòng mới được nhúng phải được đặt trước dấu gạch chéo ngược; dòng mới không thoát sẽ
gây ra một thông báo lỗi. Trong các chuỗi được trích dẫn kép, không thể thoát
`$','`'hoặc'"'(và `\'bản thân nó không cần thoát nữa). Thay thế lệnh
chỉ được mở rộng một lần và không thể được lồng vào nhau.

CSH_NULLCMD
Không sử dụng các giá trị của Nullcmd.READNULLCMD khi chạy chuyển hướng mà không có
yêu cầu. Điều này làm cho các chuyển hướng như vậy không thành công (xem phần `` Chuyển hướng ').

KSH_ARRAYS
Thi đua ksh xử lý mảng chặt chẽ nhất có thể. Nếu tùy chọn này được đặt, mảng
các phần tử được đánh số từ XNUMX, một tham số mảng không có chỉ số con tham chiếu đến
phần tử đầu tiên thay vì toàn bộ mảng và dấu ngoặc nhọn được yêu cầu để phân tách một
chỉ số dưới (`$ {đường dẫn [2]}'thay vì chỉ'$ đường dẫn [2]').

KSH_AUTLOAD
Thi đua ksh chức năng tự động tải. Điều này có nghĩa là khi một hàm được tự động tải,
tệp tương ứng chỉ được thực thi và phải xác định chính hàm.
(Theo mặc định, hàm được xác định cho nội dung của tệp. Tuy nhiên,
chung nhất ksh-style case - của tệp chỉ chứa một định nghĩa đơn giản về
chức năng - luôn được xử lý trong ksh-cách tương thích.)

KSH_OPTION_PRINT
Làm thay đổi cách in các cài đặt tùy chọn: thay vì các danh sách riêng biệt của bộ và
bỏ đặt tùy chọn, tất cả các tùy chọn được hiển thị, được đánh dấu là bật nếu chúng ở chế độ không mặc định
trạng thái, nếu không thì tắt.

KSH_TYPESET
Tùy chọn này hiện đã lỗi thời: gần đúng hơn với hành vi của
shell thu được với giao diện từ dành riêng cho khai, xuất khẩu, phao,
số nguyên, địa phương, chỉ đọcbộ sắp chữ. Lưu ý rằng tùy chọn chỉ được áp dụng khi
giao diện từ dành riêng là không đang sử dụng.

Thay đổi cách đối số thành bộ sắp chữ họ lệnh, bao gồm khai,
xuất khẩu, phao, số nguyên, địa phươngchỉ đọc, được xử lý. Nếu không có tùy chọn này,
zsh sẽ thực hiện tách từ bình thường sau khi lệnh và mở rộng tham số trong
đối số của một phép gán; với nó, việc tách từ không diễn ra trong những
các trường hợp.

KSH_ZERO_SUBSCRIPT
Coi việc sử dụng một chỉ số con của giá trị XNUMX trong các biểu thức chuỗi hoặc mảng là một
tham chiếu đến phần tử đầu tiên, tức là phần tử thường có chỉ số con 1.
Bỏ qua nếu KSH_ARRAYS cũng được thiết lập.

Nếu không phải tùy chọn này cũng như KSH_ARRAYS được đặt, truy cập vào một phần tử của một mảng hoặc
chuỗi với chỉ số dưới XNUMX trả về một phần tử hoặc chuỗi trống, trong khi cố gắng thiết lập
phần tử không của một mảng hoặc chuỗi được coi là một lỗi. Tuy nhiên, nỗ lực
đặt một phạm vi chỉ số con hợp lệ khác bao gồm số không sẽ thành công. Vì
ví dụ, nếu KSH_ZERO_SUBSCRIPT không được thiết lập,

mảng [0] = (phần tử)

là một lỗi, trong khi

mảng [0,1] = (phần tử)

không và sẽ thay thế phần tử đầu tiên của mảng.

Tùy chọn này là để tương thích với các phiên bản cũ hơn của shell và không
được đề xuất trong mã mới.

POSIX_ALIASES
Khi tùy chọn này được đặt, các từ dành riêng không phải là ứng cử viên cho việc mở rộng bí danh: it
vẫn có thể khai báo bất kỳ ai trong số họ là bí danh, nhưng bí danh sẽ không bao giờ
được mở rộng. Các từ dành riêng được mô tả trong phần CÁC TỪ ĐƯỢC ĐẶT CHỖ trong
zshmisc(1).

Mở rộng bí danh diễn ra trong khi văn bản đang được đọc; do đó khi tùy chọn này được đặt
nó không có hiệu lực cho đến khi kết thúc bất kỳ chức năng nào hoặc đoạn mã shell khác
được phân tích cú pháp như một đơn vị. Lưu ý rằng điều này có thể gây ra sự khác biệt so với các trình bao khác ngay cả khi
tùy chọn đang có hiệu lực. Ví dụ, khi chạy một lệnh với `zsh -c', hoặc là
ngay cả 'zsh -o posixaliases -c', toàn bộ đối số lệnh được phân tích cú pháp thành một đơn vị,
vì vậy các bí danh được xác định trong đối số không có sẵn ngay cả trong các dòng sau này. Nếu như
nghi ngờ, hãy tránh sử dụng bí danh trong mã không tương tác.

POSIX_ARGZERO
Tùy chọn này có thể được sử dụng để tạm thời vô hiệu hóa CHỨC NĂNG_ARGZERO và do đó khôi phục
giá trị của $0 đến tên được sử dụng để gọi trình bao (hoặc được đặt bởi -c lệnh
tùy chọn dòng). Để tương thích với các phiên bản trước của shell, mô phỏng
sử dụng KHÔNG_FUNCTION_ARGZERO thay vì POSIX_ARGZERO, có thể dẫn đến
phạm vi của $0 nếu chế độ giả lập được thay đổi bên trong một hàm hoặc tập lệnh. Đến
tránh điều này, bật rõ ràng POSIX_ARGZERO trong thi đua chỉ huy:

thi đua sh -o POSIX_ARGZERO

Lưu ý rằng KHÔNG_POSIX_ARGZERO không có hiệu lực trừ khi CHỨC NĂNG_ARGZERO xong
được kích hoạt khi nhập chức năng hoặc tập lệnh.

POSIX_BUILTINS
Khi tùy chọn này được đặt, lệnh nội trang có thể được sử dụng để thực thi nội trang trình bao
các lệnh. Các phép gán tham số được chỉ định trước các hàm shell và đặc biệt
nội trang được giữ lại sau khi lệnh hoàn thành trừ khi nội trang đặc biệt được
tiền tố bằng lệnh được xây dựng trong. Nội trang đặc biệt là ., :, phá vỡ, tiếp tục,
khai, đánh giá, ra, xuất khẩu, số nguyên, địa phương, chỉ đọc, trở lại, định, thay đổi, nguồn,
thời gian, bẫykhông đặt.

Ngoài ra, các tình trạng lỗi khác nhau liên quan đến các nội trang ở trên hoặc giám đốc điều hành
khiến một trình bao không tương tác thoát ra và một trình bao tương tác quay trở lại
xử lý cấp cao nhất.

Hơn nữa, getopt nội trang hoạt động theo kiểu tương thích với POSIX trong đó
biến liên quan TÙY CHỌN không được tạo cục bộ cho các chức năng.

POSIX_IDENTIFIERS
Khi tùy chọn này được đặt, chỉ các ký tự ASCII a đến z, A đến Z, 0 đến 9_ có thể
được sử dụng trong các định danh (tên của các tham số shell và mô-đun).

Ngoài ra, việc đặt tùy chọn này hạn chế ảnh hưởng của việc thay thế tham số bằng
không có dấu ngoặc nhọn, vì vậy biểu thức $# được coi là tham số $# ngay cả khi
theo sau là tên tham số hợp lệ. Khi nó không được đặt, zsh cho phép các biểu thức của
hình thức $#tên để chỉ độ dài của $tên, ngay cả đối với các biến đặc biệt,
ví dụ trong các biểu thức chẳng hạn như $ # -$ # *.

Khi tùy chọn không được đặt và hỗ trợ ký tự multibyte được bật (nghĩa là
biên dịch trong và tùy chọn MULTIBYTE được đặt), sau đó bổ sung bất kỳ chữ và số nào
các ký tự trong bộ ký tự cục bộ có thể được sử dụng trong các mã định danh. Lưu ý rằng
các tập lệnh và chức năng được viết bằng tính năng này không thể di động và cũng
cả hai tùy chọn phải được đặt trước khi tập lệnh hoặc hàm được phân tích cú pháp; thiết lập chúng
trong quá trình thực thi không đủ như cú pháp biến=giá trị đã được
được phân tích cú pháp như một lệnh chứ không phải là một phép gán.

Nếu hỗ trợ ký tự multibyte không được biên dịch vào shell thì tùy chọn này là
làm ngơ; tất cả các octet có tập bit trên cùng có thể được sử dụng trong các mã định danh. Đây là
phi tiêu chuẩn nhưng là hành vi zsh truyền thống.

POSIX_STRINGS
Tùy chọn này ảnh hưởng đến việc xử lý các chuỗi được trích dẫn. Hiện tại nó chỉ ảnh hưởng đến
hành vi của các ký tự null, tức là ký tự 0 trong bộ ký tự di động
tương ứng với US ASCII.

Khi tùy chọn này không được đặt, các ký tự rỗng được nhúng trong các chuỗi của biểu mẫu
$'...' được coi như những nhân vật bình thường. Toàn bộ chuỗi được duy trì trong
shell và xuất ra các tệp khi cần thiết, mặc dù do các hạn chế của
giao diện thư viện, chuỗi được cắt ngắn ở ký tự rỗng trong tên tệp,
các biến môi trường, hoặc trong các đối số của các chương trình bên ngoài.

Khi tùy chọn này được đặt, $'...' biểu thức bị cắt ngắn ở ký tự rỗng.
Lưu ý rằng các phần còn lại của cùng một chuỗi ngoài phần kết thúc của dấu ngoặc kép
không bị cắt ngắn.

Ví dụ, đối số dòng lệnh a $ 'b \ 0c'd được đối xử với tùy chọn tắt là
các nhân vật a, b, vô giá trị, c, dvà với tùy chọn được bật dưới dạng các ký tự a, b, d.

POSIX_TRAPS
Khi tùy chọn này được đặt, hành vi zsh thông thường khi thực hiện các bẫy đối với EXIT on
thoát khỏi các chức năng của trình bao bị chặn. Trong trường hợp đó, thao tác EXIT bẫy
luôn thay đổi bẫy chung để thoát ra khỏi shell; các LOCAL_TRAPS Tùy chọn là
bỏ qua cho EXIT bẩy. Hơn nữa, một trở lại câu lệnh được thực thi trong một cái bẫy với
không có đối số nào trả lại từ hàm giá trị từ ngữ cảnh xung quanh,
không phải từ mã được thực thi trong bẫy.

SH_FILE_EXPANSION
Thực hiện mở rộng tên tệp (ví dụ: ~ sự bành trướng) trước mở rộng tham số, lệnh
phép thay thế, khai triển số học và mở rộng dấu ngoặc nhọn. Nếu tùy chọn này không được đặt,
nó được thực hiện sau khi mở rộng dấu ngoặc nhọn, vì vậy những thứ như `~ $ USERNAME' và
`~ {pfalstad, rc}' sẽ làm việc.

SH_NULLCMD
Không sử dụng các giá trị của Nullcmd.READNULLCMD khi thực hiện chuyển hướng, hãy sử dụng `:'
thay vào đó (xem phần `` Chuyển hướng ').

SH_OPTION_LETTERS
Nếu tùy chọn này được đặt, trình bao sẽ cố gắng diễn giải các tùy chọn chữ cái đơn lẻ (đó là
được sử dụng với địnhSetopt.) như ksh làm. Điều này cũng ảnh hưởng đến giá trị của -
tham số đặc biệt.

SH_WORD_SPLIT (-y)
Làm cho việc tách trường được thực hiện trên các mở rộng tham số không được trích dẫn. Lưu ý rằng
tùy chọn này không liên quan gì đến việc tách từ. (Xem phần `Tham số
Sự bành trướng'.)

TRAPS_ASYNC
Trong khi chờ chương trình thoát ra, hãy xử lý tín hiệu và chạy bẫy ngay lập tức.
Nếu không, bẫy sẽ chạy sau khi một tiến trình con đã thoát. Lưu ý điều này không
ảnh hưởng đến thời điểm mà các bẫy được chạy trong bất kỳ trường hợp nào khác với khi vỏ
chờ đợi một quy trình con.

Shell Tiểu bang
TƯƠNG TÁC (-i, ksh: -i)
Đây là một trình bao tương tác. Tùy chọn này được đặt khi khởi tạo nếu
đầu vào tiêu chuẩn là một tty và các lệnh đang được đọc từ đầu vào tiêu chuẩn. (Xem
thảo luận về SHIN_STDIN.) Heuristic này có thể bị ghi đè bằng cách chỉ định một trạng thái
cho tùy chọn này trên dòng lệnh. Giá trị của tùy chọn này chỉ có thể được thay đổi
thông qua các cờ được cung cấp khi gọi shell. Nó không thể được thay đổi một khi zsh là
đang chạy.

"Đăng nhập" (-l, ksh: -l)
Đây là một trình bao đăng nhập. Nếu tùy chọn này không được đặt rõ ràng, trình bao sẽ trở thành
vỏ đăng nhập nếu ký tự đầu tiên của argv [0] được truyền vào shell là một `-'.

ĐƯỢC RIÊNG TƯ (-p, ksh: -p)
Bật chế độ đặc quyền. Thông thường, điều này được sử dụng khi tập lệnh được chạy với
đặc quyền nâng cao. Điều này phải được thực hiện như sau trực tiếp với -p tùy chọn để
zsh để nó có hiệu lực trong quá trình khởi động.

#! / bin / zsh -p

Tùy chọn được bật tự động khi khởi động nếu ID (nhóm) người dùng hiệu quả là
không bằng ID (nhóm) người dùng thực. Trong trường hợp này, việc tắt tùy chọn sẽ gây ra
người dùng hiệu quả và ID nhóm được đặt thành người dùng thực và ID nhóm. Hãy nhận biết
rằng nếu điều đó không thành công, trình bao có thể đang chạy với các ID khác với dự định
một tập lệnh nên kiểm tra lỗi và hành động theo đó, ví dụ:

tháo gỡ đặc quyền đặc lợi || ra

ĐƯỢC RIÊNG TƯ tùy chọn vô hiệu hóa tìm nguồn cung cấp các tệp khởi động của người dùng. Nếu zsh được gọi là
`sh'hoặc'ksh'với bộ tùy chọn này, / etc / suid_profile có nguồn gốc (sau khi
/ etc / profile trên vỏ tương tác). Tìm nguồn cung ứng ~ / .profile bị vô hiệu hóa và
nội dung của ENV biến bị bỏ qua. Không thể thay đổi tùy chọn này bằng cách sử dụng -m
tùy chọn của Setopt.tháo gỡvà thay đổi nó bên trong một hàm luôn thay đổi nó
toàn cầu bất kể LOCAL_OPTIONS tùy chọn.

HẠN CHẾ (-r)
Bật chế độ hạn chế. Không thể thay đổi tùy chọn này bằng cách sử dụng tháo gỡvà cài đặt
nó bên trong một hàm luôn thay đổi nó trên toàn cầu bất kể LOCAL_OPTIONS
lựa chọn. Xem phần `` Restricted Shell ''.

SHIN_STDIN (-s, ksh: -s)
Các lệnh đang được đọc từ đầu vào chuẩn. Các lệnh được đọc từ tiêu chuẩn
đầu vào nếu không có lệnh nào được chỉ định với -c và không có tệp lệnh nào được chỉ định. Nếu như
SHIN_STDIN được đặt rõ ràng trên dòng lệnh, bất kỳ đối số nào khác
đã được lấy làm tệp để chạy thay vào đó sẽ được coi như một vị trí bình thường
tham số. Lưu ý rằng việc đặt hoặc bỏ thiết lập tùy chọn này trên dòng lệnh không
nhất thiết phải ảnh hưởng đến trạng thái mà tùy chọn sẽ có trong khi trình bao đang chạy - điều đó
hoàn toàn là một chỉ báo về việc các lệnh có thực sự được đọc từ
đầu vào chuẩn. Giá trị của tùy chọn này chỉ có thể được thay đổi thông qua các cờ được cung cấp tại
lệnh gọi của shell. Nó không thể được thay đổi khi zsh đang chạy.

SINGLE_COMMAND (-t, ksh: -t)
Nếu trình bao đang đọc từ đầu vào tiêu chuẩn, nó sẽ thoát sau khi một lệnh duy nhất có
đã được thực hiện. Điều này cũng làm cho shell không tương tác, trừ khi TƯƠNG TÁC
tùy chọn được đặt rõ ràng trên dòng lệnh. Giá trị của tùy chọn này chỉ có thể là
được thay đổi thông qua các cờ được cung cấp khi gọi shell. Nó không thể được thay đổi một lần
zsh đang chạy.

Tệ
TIẾNG KÊU BÍP (+B)
Bíp về lỗi trong ZLE.

COMBINING_CHARS
Giả sử rằng thiết bị đầu cuối hiển thị kết hợp các ký tự một cách chính xác. Cụ thể, nếu
một ký tự chữ và số cơ sở được theo sau bởi một hoặc nhiều dấu câu có độ rộng bằng XNUMX
các ký tự, giả sử rằng các ký tự có độ rộng bằng XNUMX sẽ được hiển thị dưới dạng
sửa đổi đối với ký tự cơ sở trong cùng chiều rộng. Không phải tất cả các thiết bị đầu cuối
xử lý điều này. Nếu tùy chọn này không được đặt, các ký tự có độ rộng bằng không sẽ được hiển thị
riêng biệt với đánh dấu đặc biệt.

Nếu tùy chọn này được đặt, kiểm tra mẫu [[:TỪ:]] khớp với một dấu câu có độ rộng bằng XNUMX
ký tự trên giả định rằng nó sẽ được sử dụng như một phần của một từ kết hợp
với một ký tự từ. Nếu không, vỏ cơ sở không xử lý việc kết hợp
các ký tự đặc biệt.

EMACS Nếu ZLE được tải, việc bật tùy chọn này có tác dụng tương đương với `khóa liên kết -e'.
Ngoài ra, tùy chọn VI không được đặt. Tắt nó đi không có tác dụng. Các tùy chọn
cài đặt không được đảm bảo để phản ánh sơ đồ bàn phím hiện tại. Tùy chọn này được cung cấp
để tương thích; khóa liên kết là giao diện được đề xuất.

QUÁ KHỨ
Khởi động trình chỉnh sửa dòng ở chế độ vượt quá.

SINGLE_LINE_ZLE (-M)
Sử dụng chỉnh sửa dòng lệnh một dòng thay vì nhiều dòng.

Lưu ý rằng mặc dù điều này được bật theo mặc định trong mô phỏng ksh nhưng nó chỉ cung cấp
khả năng tương thích hời hợt với trình chỉnh sửa dòng ksh và làm giảm hiệu quả của
trình chỉnh sửa dòng zsh. Vì nó không ảnh hưởng đến cú pháp shell, nhiều người dùng có thể muốn
tắt tùy chọn này khi sử dụng mô phỏng ksh tương tác.

VI Nếu ZLE được tải, việc bật tùy chọn này có tác dụng tương đương với `khóa liên kết -v'.
Ngoài ra, tùy chọn EMACS chưa được đặt. Tắt nó đi không có tác dụng. Các tùy chọn
cài đặt không được đảm bảo để phản ánh sơ đồ bàn phím hiện tại. Tùy chọn này được cung cấp
để tương thích; khóa liên kết là giao diện được đề xuất.

ZLE (-Z)
Sử dụng trình chỉnh sửa dòng zsh. Đặt theo mặc định trong các trình bao tương tác được kết nối với
thiết bị đầu cuối.

TÙY CHỌN bí danh


Một số tùy chọn có tên thay thế. Những bí danh này không bao giờ được sử dụng cho đầu ra, nhưng có thể
được sử dụng giống như tên tùy chọn bình thường khi chỉ định tùy chọn cho trình bao.

BRACE_EXPAND
KHÔNG_IGNORE_BRACES (khả năng tương thích ksh và bash)

DOT_GLOB
GLOB_DOTS (khả năng tương thích bash)

HASH_ALL
HASH_CMDS (khả năng tương thích bash)

HIST_APPEND
APPEND_HISTORY (khả năng tương thích bash)

HIST_EXPAND
BANG_HIST (khả năng tương thích bash)

LOG KHÔNG_HIST_NO_FUNCTIONS (khả năng tương thích ksh)

MAIL_WARN
MAIL_WARNING (khả năng tương thích bash)

ONE_CMD
SINGLE_COMMAND (khả năng tương thích bash)

THỂ
CHASE_LINKS (khả năng tương thích ksh và bash)

PROMPT_VARS
PROMPT_SUBST (khả năng tương thích bash)

STDIN SHIN_STDIN (khả năng tương thích ksh)

TRACK_ALL
HASH_CMDS (khả năng tương thích ksh)

SINGLE THƯ LỰA CHỌN


Mặc định định
-0 CHÍNH XÁC
-1 PRINT_EXIT_VALUE
-2 KHÔNG_BAD_PATTERN
-3 KHÔNG_KHÔNG CÓ TRẬN ĐẤU
-4 GLOB_DOTS
-5 THÔNG BÁO
-6 BG_NICE
-7 IGNORE_EOF
-8 MARK_DIRS
-9 AUTO_LIST
-B KHÔNG_TIẾNG KÊU BÍP
-C KHÔNG_CLOBBER
-D PUSHD_TO_HOME
-E PUSHD_SILENT
-F KHÔNG_TOÀN CẦU
-G NULL_GLOB
-H RM_STAR_SILENT
-I IGNORE_BRACES
-J AUTO_CD
-K KHÔNG_BANG_HIST
-L SUN_KEYBOARD_HACK
-M SINGLE_LINE_ZLE
-N AUTO_PUSHD
-O CORRECT_ALL
-P RC_EXPAND_PARAM
-Q PATH_DIRS
-R LONG_LIST_JOBS
-S REC_EXACT
-T CDABLE_VARS
-U MAIL_WARNING
-V KHÔNG_PROMPT_CR
-W AUTO_RESUME
-X LIST_TYPES
-Y MENU_COMPLETE
-Z ZLE
-a ALL_EXPORT
-e ERR_EXIT
-f KHÔNG_RCS
-g HIST_IGNORE_SPACE
-h HIST_IGNORE_DUPS
-i TƯƠNG TÁC
-k INTERACTIVE_COMMENTS
-l "Đăng nhập"
-m MONITOR
-n KHÔNG_THỰC HIỆN
-p ĐƯỢC RIÊNG TƯ
-r HẠN CHẾ
-s SHIN_STDIN
-t SINGLE_COMMAND
-u KHÔNG_BỎ LỠ
-v ĐỘNG TỪ
-w CHASE_LINKS
-x XTRACE
-y SH_WORD_SPLIT

sh / ksh thi đua định
-C KHÔNG_CLOBBER
-T TRAPS_ASYNC
-X MARK_DIRS
-a ALL_EXPORT
-b THÔNG BÁO
-e ERR_EXIT
-f KHÔNG_TOÀN CẦU
-i TƯƠNG TÁC
-l "Đăng nhập"
-m MONITOR
-n KHÔNG_THỰC HIỆN
-p ĐƯỢC RIÊNG TƯ
-r HẠN CHẾ
-s SHIN_STDIN
-t SINGLE_COMMAND
-u KHÔNG_BỎ LỠ
-v ĐỘNG TỪ
-x XTRACE

Ngoài ra ghi
-A Được sử dụng bởi định để thiết lập các mảng
-b Được sử dụng trên dòng lệnh để chỉ định kết thúc xử lý tùy chọn
-c Được sử dụng trên dòng lệnh để chỉ định một lệnh duy nhất
-m Được sử dụng bởi Setopt. để cài đặt tùy chọn đối sánh mẫu
-o Được sử dụng ở mọi nơi để cho phép sử dụng các tên tùy chọn dài
-s Được sử dụng bởi định để sắp xếp các tham số vị trí

Sử dụng zshoptions trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad




×
quảng cáo
❤️Mua sắm, đặt phòng hoặc mua tại đây — không mất phí, giúp duy trì các dịch vụ miễn phí.