2012-01-27 43 views
9

Ok, tôi hy vọng câu hỏi này làm cho một số ý nghĩa nhưng sự khác biệt giữa một bash shell và bash terminal là gì? Thí dụ. Khi tôi lần đầu tiên mở terminal tôi có một dấu nhắc với thư mục hiện tại của tôi và tên người dùng của tôi. Trong tiêu đề cửa sổ đầu cuối nó nói -bash-, khi tôi gõ echo $ SHELL tôi nhận được bash. Vì vậy, theo mặc định vỏ là bash. Nơi mà sự nhầm lẫn của tôi xuất hiện là khi tôi gõ bash. Lời nhắc của tôi sau đó chuyển sang bash-3.2 $. Rõ ràng đó là một chế độ khác. Có bất kỳ sự khác biệt lớn nào không? Tôi đã đọc trang người đàn ông không có câu trả lời. Tôi hiểu những gì một vỏ bash là nhưng chỉ không nhận được sự khác biệt. Cảm ơn sự rõ ràng trước.Sự khác nhau giữa Bash shell và Bash terminal?

Trả lời

13

Không có sự khác biệt, chúng là cả hai phiên bản của vỏ bash.

Lý do bạn thấy dấu nhắc khác là nguồn vỏ đăng nhập ban đầu của bạn ~/.bash_profile có lẽ bạn đã đặt lời nhắc. Khi bạn nhập bash, nó gọi một trình bao khác nhưng vì đây không phải là trình bao đăng nhập, nó không nguồn ~/.bash_profile và vì vậy bạn sẽ nhận được lời nhắc mặc định.

Nếu bạn đã gọi bash -l, (mà gọi bash như thể nó là một vỏ đăng nhập) Tôi đặt cược bạn sẽ thấy rằng dấu nhắc ban đầu của bạn vẫn

+0

Tôi hiểu rồi, cảm ơn vì giải thích rõ ràng, tôi đã rất bối rối, i đang cố gắng nắm bắt được dòng lệnh và bash nói chung, cảm ơn một lần nữa. – Gmenfan83

+4

@ Gmenfan83 bất kỳ lúc nào. Thậm chí cho đến ngày nay, tôi cần phải nhìn vào 'người đàn ông bash' để nhớ sự khác biệt giữa tất cả các hoán vị khác nhau giữa một: đăng nhập, không đăng nhập, tương tác và không tương tác vỏ – SiegeX

Các vấn đề liên quan