Điểm:0

Giá trị biến môi trường $DISPLAY có thể kéo dài bao lâu?

lá cờ in

Độ dài tối đa mà giá trị biến môi trường $DISPLAY có thể mất là bao nhiêu?

Tôi hiểu rằng đó là - hostname:displaynumber.screennumber

Vậy nó sẽ là => max($DISPLAY) = max(hostname) + max (displaynumber) + max(screennumber)?

Độ dài tối đa của tên máy chủ, số hiển thị và số màn hình trên Linux là bao nhiêu?

cocomac avatar
lá cờ cn
Bạn đã hỏi bốn câu hỏi khác nhau. Tôi không biết về tên máy chủ, nhưng bạn gần như chắc chắn sẽ không gặp phải bất kỳ sự cố nào với biến HIỂN THỊ quá dài. Có thể có một giới hạn, nhưng bạn sẽ không đạt được nó khi sử dụng bình thường.
lá cờ in
Tôi hiểu điều đó. Tuy nhiên, tôi cần biết giới hạn vì tôi sẽ lưu giữ thông tin này. Tôi không thể chỉ định thứ gì đó quá lớn (vì tôi có không gian hạn chế) và tôi không thể chỉ định thứ gì đó quá nhỏ khiến nó không được ghi lại hoàn toàn trong một số trường hợp.
Điểm:2
lá cờ in

Độ dài biến môi trường được kiểm soát bởi MAX_ARG_STRLEN, là một giá trị không đổi được định nghĩa là PAGE_SIZE*32 trong nhân Linux.

bạn có thể kiểm tra của bạn PAGE_SIZE value qua Terminal như thế này:

getconf PAGE_SIZE

Nếu bạn đang chạy Ubuntu stock (hoặc một hương vị chính thức), thì giá trị có thể sẽ là 4096 (byte).

Vì vậy, với điều này trong tâm trí:

4096 * 32 = 131,072

Do đó, độ dài tối đa của một biến môi trường, có thể là $HIỂN THỊ hoặc bất kỳ thứ gì khác, là 128KB. Điều này có tới 131.072 ký tự ASCII byte đơn.

lá cờ in
Cảm ơn @matigo. Giá trị này quá lớn và có khả năng xác định độ dài chung cho tất cả các biến môi trường. Tôi đặc biệt quan tâm đến biến môi trường $DISPLAY. Làm thế nào lớn nó có thể nhận được?
lá cờ in
Tôi đề nghị đọc lại bảy từ đầu tiên của câu trả lời. *Tất cả* biến môi trường có cùng giới hạn.Linux không giống như *Animal Farm* của George Orwell; không có biến môi trường nào bình đẳng hơn các biến khác

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.