Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


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

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

Chạy envposix trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua 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 envposix 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


env - thiết lập môi trường cho lệnh gọi

SYNOPSIS


env [−i] [tên=giá trị]hữu ích. Cảm ơn ! [tiện ích [đối sốhữu ích. Cảm ơn !]]

MÔ TẢ


Sản phẩm env tiện ích sẽ có được môi trường hiện tại, sửa đổi nó theo
các đối số, sau đó gọi tiện ích được đặt tên bởi tiện ích toán hạng với sửa đổi
môi trường.

Các đối số tùy chọn sẽ được chuyển cho tiện ích.

Nếu không tiện ích toán hạng được chỉ định, môi trường kết quả sẽ được ghi vào
đầu ra tiêu chuẩn, với một tên=giá trị cặp mỗi dòng.

Nếu đối số đầu tiên là '-', kết quả không xác định.

LỰA CHỌN


Sản phẩm env tiện ích sẽ phù hợp với khối lượng Định nghĩa cơ sở của POSIX.1‐2008, Phần
12.2, Tiện ích cú pháp Hướng dẫn, ngoại trừ việc sử dụng không xác định '-'.

Các tùy chọn sau sẽ được hỗ trợ:

−i cầu nguyện tiện ích với chính xác môi trường được chỉ định bởi các đối số; NS
môi trường kế thừa sẽ bị bỏ qua hoàn toàn.

TOÁN HẠNG


Các toán hạng sau sẽ được hỗ trợ:

tên=giá trị
Đối số của biểu mẫu tên=giá trị sẽ sửa đổi môi trường thực thi, và
sẽ được đặt vào môi trường kế thừa trước khi tiện ích Được gọi.

tiện ích Tên của tiện ích được gọi. Nếu tiện ích toán hạng đặt tên cho bất kỳ
tiện ích tích hợp đặc biệt trong Phần 2.14, Reduct ® Được xây dựng trong Tiện ích, Các
kết quả là không xác định.

đối số Một chuỗi để chuyển làm đối số cho tiện ích được gọi.

STDIN


Không được sử dụng.

ĐẦU VÀO CÁC TẬP TIN


Không có.

MÔI TRƯỜNG BIẾN


Các biến môi trường sau đây sẽ ảnh hưởng đến việc thực hiện env:

NGÔN NGỮ Cung cấp giá trị mặc định cho các biến quốc tế hóa chưa được đặt hoặc
vô giá trị. (Xem tập Định nghĩa cơ bản của POSIX.1‐2008, Phần 8.2,
quốc tế hóa Biến ưu tiên quốc tế hóa
các biến được sử dụng để xác định giá trị của danh mục ngôn ngữ.)

LC_ALL Nếu được đặt thành giá trị chuỗi không trống, hãy ghi đè giá trị của tất cả các chuỗi khác
các biến quốc tế hóa.

LC_CTYPE Xác định ngôn ngữ để diễn giải chuỗi byte dữ liệu văn bản
dưới dạng ký tự (ví dụ: byte đơn trái ngược với ký tự nhiều byte trong
tranh luận).

LC_MESSAGES
Xác định ngôn ngữ sẽ được sử dụng để ảnh hưởng đến định dạng và nội dung của
thông báo chẩn đoán được ghi vào lỗi tiêu chuẩn.

NLSPATH Xác định vị trí của danh mục thư để xử lý LC_MESSAGES.

PATH Xác định vị trí của tiện ích, như được mô tả trong Định nghĩa cơ bản
khối lượng của POSIX.1‐2008, Chương 8, Môi trường Biến. Nếu PATH được quy định
như là một tên=giá trị toán hạng cho env, Các giá trị đưa ra sẽ được sử dụng trong việc tìm kiếm
tiện ích.

BẤT NGỜ SỰ KIỆN


Mặc định.

GIỚI THIỆU


Nếu không tiện ích toán hạng được chỉ định, mỗi tên=giá trị ghép nối trong môi trường kết quả
sẽ được viết dưới dạng:

"% s =% s \ n", <tên>,giá trị>

Nếu tiện ích toán hạng được chỉ định, env tiện ích sẽ không ghi vào đầu ra tiêu chuẩn.

STDERR


Lỗi chuẩn chỉ được sử dụng cho các thông báo chẩn đoán.

OUTPUT CÁC TẬP TIN


Không có.

ĐA THẾ HỆ MÔ TẢ


Không có.

EXIT TÌNH TRẠNG


If tiện ích được gọi, trạng thái thoát của env sẽ là trạng thái thoát của tiện ích;
nếu không env tiện ích sẽ thoát ra với một trong các giá trị sau:

0 The env tiện ích đã hoàn tất thành công.

1−125 Đã xảy ra lỗi trong env tiện ích.

126 Tiện ích được chỉ định bởi tiện ích đã được tìm thấy nhưng không thể được gọi.

127 Tiện ích được chỉ định bởi tiện ích không thể được tìm thấy.

HẬU QUẢ OF LRI


Mặc định.

Sản phẩm tiếp theo phần đang nhiều thông tin.

ỨNG DỤNG SỬ DỤNG


Sản phẩm lệnh, env, tốt đẹp, không có gì, thời gianxargs các tiện ích đã được chỉ định để sử dụng thoát
mã 127 nếu xảy ra lỗi để các ứng dụng có thể phân biệt `` không tìm thấy
tiện ích '' từ `` tiện ích được gọi ra đã thoát với chỉ báo lỗi ''. Giá trị 127 là
được chọn bởi vì nó không được sử dụng phổ biến cho các nghĩa khác; hầu hết các tiện ích sử dụng các giá trị nhỏ
đối với `` điều kiện lỗi bình thường '' và các giá trị trên 128 có thể bị nhầm lẫn với kết thúc
do nhận được một tín hiệu. Giá trị 126 được chọn theo cách tương tự để chỉ ra rằng
tiện ích có thể được tìm thấy, nhưng không được gọi. Một số tập lệnh tạo ra lỗi có ý nghĩa
tin nhắn phân biệt trường hợp 126 và 127. Sự khác biệt giữa mã thoát 126 và
127 dựa trên thực tiễn KornShell sử dụng 127 khi tất cả cố gắng giám đốc điều hành tiện ích
thất bại với [TUYỆT VỜI]và sử dụng 126 khi có bất kỳ nỗ lực nào để giám đốc điều hành tiện ích không thành công cho bất kỳ khác
lý do.

Quá trình triển khai lịch sử của env sử dụng tiện ích thi hành() hoặc là thực thi() chức năng
được định nghĩa trong khối lượng Giao diện Hệ thống của POSIX.1‐2008 để gọi tiện ích được chỉ định;
điều này mang lại hiệu suất tốt hơn và giúp người dùng không phải thoát các ký tự có
ý nghĩa đặc biệt đối với vỏ. Do đó, các chức năng shell, tích hợp đặc biệt và tích hợp
mà chỉ được cung cấp bởi shell không được tìm thấy.

VÍ DỤ


Lệnh sau:

env −i PATH = / mybin: "$ PATH" $ (getconf V7_ENV) mygrep xyz tập tin của tôi

gọi lệnh mygrep với một cái mới PATH giá trị là mục nhập duy nhất trong môi trường của nó
khác với bất kỳ biến nào được yêu cầu bởi quá trình triển khai để tuân thủ. Trong trường hợp này,
PATH được sử dụng để xác định vị trí mygrep, dự kiến ​​sẽ cư trú ở / mybin.

CƠ SỞ LÝ LUẬN


Như với tất cả các tiện ích khác gọi các tiện ích khác, tập chỉ POSIX.1‐2008 này
chỉ định những gì env làm với đầu vào tiêu chuẩn, đầu ra tiêu chuẩn, lỗi tiêu chuẩn, tệp đầu vào,
và xuất các tệp. Nếu một tiện ích được thực thi, nó không bị ràng buộc bởi đặc điểm kỹ thuật của
đầu vào và đầu ra của env.

Sản phẩm −i tùy chọn đã được thêm vào để cho phép các chức năng của - tùy chọn theo cách
tương thích với Nguyên tắc Cú pháp Tiện ích. Có thể tạo ra một sự không phù hợp
môi trường sử dụng −i tùy chọn, vì nó có thể loại bỏ các biến môi trường được yêu cầu bởi
thực hiện cho phù hợp. Phần sau sẽ bảo toàn các biến môi trường này như
cũng như bảo tồn PATH cho các tiện ích phù hợp:

IFS = '
'
# Sản phẩm trước giá trị nên be .
# Thiết lập IFS đến của nó mặc định giá trị.

đặt −f
# tắt mở rộng tên đường dẫn

\ unalias −a
# Bỏ đặt tất cả các bí danh có thể có.
# Lưu ý rằng unalias được thoát để ngăn bí danh
# được sử dụng cho unalias.
# Bước này không hoàn toàn cần thiết vì bí danh không được kế thừa,
# và biến môi trường ENV chỉ được sử dụng bởi các trình bao tương tác,
# cách duy nhất để mọi bí danh có thể tồn tại trong tập lệnh là nếu nó định nghĩa chúng
# chinh no.

bỏ đặt −f env getconf
# Đảm bảo env và getconf không phải là hàm người dùng.

env −i $ (getconf V7_ENV) PATH = "$ (getconf PATH)" lệnh

Một số người cho rằng env là dư thừa vì hiệu quả tương tự đạt được bằng cách:

tên = giá trị hữu ích. Cảm ơn ! tiện ích [ tranh luận ... ]

Ví dụ tương đương với env khi một biến môi trường được thêm vào
môi trường của lệnh, nhưng không phải khi môi trường đang được đặt thành giá trị đã cho.
Sản phẩm env tiện ích cũng ghi ra môi trường hiện tại nếu được gọi mà không có đối số.
Có đủ chức năng ngoài những gì ví dụ cung cấp để biện minh cho việc đưa vào
env.

TƯƠNG LAI HƯỚNG DẪN


Không có.

Sử dụng envposix 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