Cách thiết lập tệp khởi tạo MSYS Bash
Trong HĐH Windows, cách bạn trỏ đến các tệp khởi tạo được Bash sử dụng (nghĩa là hồ sơ, bash_profile, bashrc) khác với HĐH Linux.
Sự khác biệt giữa HĐH Windows và Linux là cấu trúc hệ thống tệp của chúng, dẫn đến sự khác biệt về vị trí tệp Bash và quy ước đặt tên tệp.
Cách thiết lập các tệp khởi tạo MSYS Bash (ví dụ: hồ sơ, bash_profile và bashrc)
1) Trong WINOS, mở thư mục 'etc' nằm ở đây 'C: \ msys \ 1.0 \ etc \'. Chú thích. bạn sẽ thấy một tập tin 'hồ sơ' bên trong thư mục 'vv'.
2) Lưu tệp không có tệp mở rộng (nghĩa là khi bạn lưu, hãy đặt lưu dưới dạng thành '.all tệp') với tên tệp '.bash_profile' thành 'C: \ msys \ 1.0 \ home \ USERNAME'. Chú thích. có dấu chấm làm tiền tố cho tên tệp (ví dụ: '.bash_profile') như bạn mong đợi trong thiết lập Linux OS Bash
2) Lưu tệp không có tệp mở rộng (nghĩa là khi bạn lưu, hãy đặt lưu dưới dạng thành '.all tệp') với tên tệp '.bashrc' thành 'C: \ msys \ 1.0 \ home \ USERNAME'. Chú thích. có dấu chấm làm tiền tố cho tên tệp (ví dụ: '.bash_profile') như bạn mong đợi trong thiết lập Linux OS Bash
4) Mở tệp 'hồ sơ' trong trình chỉnh sửa văn bản (văn bản cao siêu x là tốt) Lưu ý: Vị trí tệp của 'hồ sơ' là 'C: \ msys \ 1.0 \ etc \'
Trong tệp 'hồ sơ', cuộn đến dòng văn bản ở cuối tệp (nghĩa là cuộn xuống dưới cùng), bạn sẽ thấy một dòng kiểm tra chỉ ra Bash để thay đổi thư mục hiện tại của nó thành HOME (Trong MSYS, HOME được xác định trong tập tin 'hồ sơ')
CD $HOME
5) Trước dòng có văn bản 'CD $ HOME' sao chép mã sau đây - thêm tập lệnh này trong 'hồ sơ' sẽ báo cho MSYS bash để chạy bash_profile # ---------------- -------------------------------------------------- --------- #modified BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
echo '[i] INFO loading personal environment variables and startup programs.... '
BASHRC="$HOME/.bash_profile"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
#---------------------------------------------------------------------------
6) Mở tệp 'bash_profile' trong trình chỉnh sửa văn bản ( Sublime Text x là tốt) và phần cuối của tệp (ở cuối tệp)
7) Sao chép mã sau vào cuối tệp - thêm tập lệnh này trong '.bash_profile' sẽ cho Bash chạy '.bashrc'
#---------------------------------------------------------------------------
#modified BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
BASHRC="$HOME/.bashrc"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
# ------------------------------------------------- --------------------------
8) OK, bây giờ chúng ta hãy viết một tập lệnh nhỏ bên trong '.bashrc' để xem liệu 'hồ sơ' đang gọi 'bash_profile' và nếu 'bash_profile' đang gọi '.bashrc'.
8.1) Hãy nghĩ về một tên lệnh bạn muốn tạo. Hãy sử dụng 't' để có nghĩa là thử nghiệm
8.2) Mở thiết bị đầu cuối Bash và gõ 't'. Bash nên trả lời 't: lệnh không tìm thấy' - nếu nó không nói 't: lệnh không tìm thấy' thì lặp lại 8.1 và 8.2 cho đến khi tên lệnh của bạn nói 'lệnh không tìm thấy'. Bạn không muốn đặt bí danh một tên lệnh được gán cho bash BAD!, Vì vậy nó phải là 'lệnh không tìm thấy'
8.3) OK, 't' đã cho tôi một 't: lệnh không tìm thấy'. Bây giờ, hãy viết tập lệnh vào '.bashrc'
8.4) Trong '.bashrc' viết
# Use double quotes or bash will not write it
alias t="echo passed test"
8.5) Lưu tệp '.bashrc' trong 'C: \ msys \ 1.0 \ home \ USERNAME'
9) Gần đến rồi. Bây giờ khởi động lại thiết bị đầu cuối Bash và đảm bảo đóng mọi thiết bị đầu cuối Bash đã mở trước đó
10) Nhập vào thiết bị đầu cuối 't'. Nó sẽ trả lời 'vượt qua thử nghiệm'. Nếu không, hãy kiểm tra cẩn thận mã được viết chính xác (bắt đầu bằng cách kiểm tra dấu ngoặc kép)
Một số lưu ý 1) 'tên tệp nguồn' giống như '. tên tệp '
2) "" dấu ngoặc kép cho phép các biến được thay thế bằng nội dung của nó
3) $ HOME là / home / USERNAME giống như ~ is / home / USERNAME
4) Một hàm luôn được ưu tiên hơn bí danh 2
Để biết thêm chi tiết, xem tài liệu tham khảo BASH
Tôi mới đến Bash. Vì vậy, không có gì đảm bảo tôi đã làm điều này một cách tốt nhất.
Chúc may mắn!