Tôi đang tạo một tập lệnh bash. Bashrc tùy chỉnh của tôi, chính xác hơn. Và tôi cần phải có cấu hình riêng biệt, tùy thuộc vào những gì "Linux" tôi đang ở (hệ điều hành Linux Windows 10 hoặc Linux thực tế).Cách phân biệt Linux khỏi Windows 10 bash khi tạo các tập lệnh bash
Tôi làm cách nào để phân biệt chúng?
Những điều tôi đã cố gắng:
$OSTYPE
- cả hai trởlinux-gnu
uname -a
- cả hai trở lại tương tựLinux COMPUTER_NAME_HERE 3.4.0+ #1 PREEMPT Thu Aug 1 17:06:05 CST 2013 x86_64 x86_64 x86_64 GNU/Linux
lsb_release -a
- cả hai trởubuntu xx.xx
cat /etc/issue.net
- cả hai trởUbuntu 14.04.4 LTS
ld -v
- cả trở vềGNU ld (GNU Binutils for Ubuntu) 2.24
Cách duy nhất tôi đã tìm thấy để làm cho công việc này là để thiết lập một số tên người dùng cụ cho Windows tiểu hệ thống, và sử dụng $USER
, nhưng đó không phải là một lựa chọn Tôi sẵn sàng để sử dụng. Tôi cần điều này để làm việc ra khỏi hộp, mà không có tên người dùng tùy chỉnh, biến môi trường, v.v.
Hmm, hệ thống phụ Linux này dành cho Windows 10 là gì? Làm thế nào để cài đặt nó? Dù sao tôi nghĩ rằng bất kỳ bash Windows nhận ra đường dẫn kiểu Windows có ký tự ổ đĩa trong chúng, vì vậy hãy kiểm tra xem 'c: /' tồn tại, và './c: /' không. –
@ n.m. Một cái gì đó của nó, giống như hệ thống Linux dưới cửa sổ .. Không giống như lang thang hoặc những người khác (nơi u khởi động Linux như hệ thống ảo), nhưng thay vào đó, lệnh linux, dịchto cửa sổ (ở cấp độ hạt nhân). Không thể giải thích thêm, vì tôi chỉ đang học về nó bản thân mình .. Chỉ cần google "ubuntu cho windows" và u'll tìm thấy nó. Tôi phải nói, tôi khá thoát khỏi điều này, như tôi yêu cửa sổ, nhưng nó khó sử dụng nó như là hệ điều hành phát triển .. (Đặc biệt là cho RubyOnRails) – PragmaticEd
Ah vì vậy nó giống như rượu theo một hướng khác. Khéo léo! –