Câu hỏi Cygwin có nhập biến người dùng hay chỉ biến hệ thống?


Tôi có thể thấy các biến hệ thống cửa sổ trong Cygwin với

echo $MYVar

Tuy nhiên, biến người dùng dường như không hoạt động. Tôi đang đề cập đến các biến bạn đặt trong thuộc tính hệ thống-> nâng cao-> biến môi trường (mũi tên màu đỏ). Cygwin có chỉ nhập các biến hệ thống không?

Environment and User Variables


4
2018-02-05 20:57


gốc




Các câu trả lời:


Trong những trường hợp bình thường, nó phải nhập cả hai.

Ngoại lệ mà rất có thể áp dụng trong trường hợp của bạn là bạn đang sử dụng ứng dụng khách SSH làm thiết bị đầu cuối của mình. Trong trường hợp này, Cygwin không nhập các vars người dùng. Bạn đang SSH đến máy trạm của riêng bạn bằng cách sử dụng PuTTY hoặc một ứng dụng SSH khác như vậy? Nếu bạn không chắc chắn, hãy thử chạy lệnh echo $SSH_TTY. Nếu bạn không nhận được một đầu ra trống cho lệnh đó, điều đó có nghĩa là thể hiện shell của bạn đang được chạy thông qua một máy khách SSH và các môi trường cục bộ của người dùng sẽ không được nhập trong trường hợp này.

Bạn có hai lựa chọn để giải quyết vấn đề này ... Bạn có thể sử dụng một ứng dụng đầu cuối cục bộ như Mintty hoặc rxvt thay vì SSHing, cả hai đều là native với Cygwin, hoặc bạn có thể chỉnh sửa Cygwin của mình profile trong tập tin /etc để bảo nó không bỏ qua các vars cục bộ khi chạy qua SSH. Liên kết này cho thấy làm thế nào có thể được thực hiện ... http://smithii.com/node/44


5
2018-02-05 21:35



Đây là một câu trả lời tuyệt vời, vì vậy tín dụng được đưa ra. Tuy nhiên, vấn đề của tôi chỉ là một lỗi Windows mới làm quen; Tôi giả sử một khi tôi nhấn nút 'OK' được hiển thị ở trên, biến của tôi sẽ được tạo, nhưng trên thực tế có vẻ như bạn phải nhấn 'OK' trong System Preferences và đóng nó trước khi bất kỳ thay đổi nào diễn ra. Và bạn cũng cần phải khởi động lại Cygwin để nhập biến mới. Doh. - AlexMA
Cài đặt Cygwin của tôi không đọc đường dẫn người dùng của tôi, chỉ đường dẫn hệ thống của tôi. tôi cần nó để đọc cả hai - meffect