Trong zsh làm thế nào tôi có thể liệt kê tất cả các biến môi trường?


26

Tôi muốn nhận danh sách tất cả các biến môi trường (biến shell? Biến xuất?) Và các giá trị của chúng tại một thời điểm nhất định, tính bằng zsh.
Cách thích hợp để làm điều này là gì?

Câu trả lời:


35

Nghe có vẻ như bạn muốn env.


thật là xấu hổ! Cảm ơn. Nhưng bây giờ chúng tôi đang ở trên đó, nếu tôi không có ai hỏi, làm thế nào tôi có thể tìm thấy cái này?
Ali

3
@Ali Chà, envkhông cụ thể zsh, đó là một chương trình độc lập. Phải nói rằng, kết quả số một trên Google về "liệt kê các biến môi trường" nói rằng sẽ sử dụng env, vì vậy tôi đoán đó là một cách ;-)
Chris Down

1
Ý tôi là nếu tôi không có kết nối internet! Tôi biết rằng tôi sẽ chết trong một vài ngày mà không có kết nối Internet, nhưng trong vài ngày đó, làm thế nào tôi có thể tìm kiếm điều này trong tài liệu / người đàn ông ...?
Ali

2
bạn có thể làm một cái gì đó nhưapropos environment
glenn jackman

1
@Ali, nếu bạn muốn tìm cái này mà không cần trợ giúp, tôi đã bắt đầu với man zshhoặc Googling cho "biến in zsh" hoặc tương tự.
Alex

21

exportin ra danh sách các biến môi trường và giá trị của chúng. Các giá trị được trích dẫn, đầu ra exportlà phù hợp để đọc lại vào shell. Các biến được in theo thứ tự bảng chữ cái.

Nếu bạn muốn các biến shell là tốt, sử dụng set. Nếu bạn muốn biến vỏ với kiểu chú thích ( exported, integer, vv), sử dụng typeset.

Bạn cũng có thể sử dụng exportsettrên các shell khác, nhưng hầu hết không trích dẫn đầu ra, vì vậy nó không thể phân tích được. typesetcó sẵn (với hành vi khác nhau) trên ksh và bash.

Nếu bạn muốn các biến môi trường, cũng có envlệnh in, không được sắp xếp, không trích dẫn

Nếu bạn chỉ muốn tên, truy cập parametersmảng kết hợp. Các khóa là tên tham số và các giá trị chỉ ra các loại.


2
echo $ZSH_VERSIONtrở lại 5.0.5, nhưng khi tôi env | grep ZSH_VERSIONkhông thấy bất kỳ trận đấu nào. Không phải là ZSH_VERSIONmột biến môi trường? Tôi đang thiếu gì?
Josh

3
@Josh Đó là một biến shell, không được xuất ra môi trường.
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles Làm thế nào chúng ta sẽ liệt kê tất cả những người như vậy?
Daniel Que

@DanielQue Đoạn thứ hai trong câu trả lời của tôi
Gilles 'SO- ngừng trở nên xấu xa'

@Gilles Thật kỳ lạ, các biến cục bộ như ZSH_HIGHLIGHT_STYLESkhông hiển thị khi tôi sử dụng sethoặc bất kỳ lệnh nào khác.
Daniel Que
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.