Điểm:0

Tại sao Ubuntu không bắt đầu từ lần bash đầu tiên

lá cờ cn

Tôi đoán là tôi đã vô tình tạo một lớp con nào đó và nhận ra rằng tôi không thể truy cập Conda được nữa. Sau đó, tôi đã thực hiện một số tìm kiếm và sử dụng đánh đập. Và bây giờ tôi có thể đến Conda một lần nữa. Nhưng vấn đề là bây giờ mỗi khi tôi mở thiết bị đầu cuối Ubuntu, tôi phải đánh đập Một lần. tôi đoán pstree sẽ giải thích tình hình tốt hơn tôi. Tôi không biết tại sao nó không bắt đầu từ lần bash đầu tiên nữa. đây

nhập mô tả hình ảnh ở đây

Tôi nghĩ trước khi tất cả điều này xảy ra pstree đã như thế này: nhập mô tả hình ảnh ở đây

lá cờ hr
`echo $0` nói gì trước và sau khi bạn nhập `bash`? Tôi đoán là trường hợp đầu tiên là trình bao đăng nhập (sẽ đọc `.profile` hoặc `.bash_profile` của bạn) trong khi trường hợp thứ hai là trình bao không đăng nhập đọc `.bashrc` của bạn. Đây có phải là WSL không?
Baran Aldemir avatar
lá cờ cn
Vâng, tôi đang sử dụng WSL2. Tôi cũng đã thêm kết quả của `echo $0` trước và sau `bash`.
user535733 avatar
lá cờ cn
Đừng cầu xin các tình nguyện viên cụ thể để được hỗ trợ. Nhận xét nhằm giúp bạn cải thiện câu hỏi của mình cho đến khi có thể trả lời được. Khi câu hỏi của bạn có thể trả lời được, và ai đó biết câu trả lời, thì ai đó sẽ trả lời nó.
Điểm:1
lá cờ hr

Rõ ràng WSL bắt đầu bash như một vỏ đăng nhập. Trong số những thứ khác, điều này có nghĩa là nó đọc (theo thứ tự ưu tiên) của bạn ~/.bash_profile.Hồ sơ các tập tin. sau đó của bạn được gọi đánh đập lệnh được gọi như một tương tác không đăng nhập shell và do đó bỏ qua các tệp khởi động đó và thay vào đó đọc ~/.bashrc (có lẽ là nơi bạn đã thực hiện thiết lập conda của mình).

Máy tính để bàn thông thường Ubuntu cố gắng làm cho các shell không đăng nhập và đăng nhập giống nhau hơn bằng cách thêm một phần vào mặc định ~/.profile điều đó

  • kiểm tra xem shell có bị bash không (không phải sh, zsh hoặc một số shell khác)

  • nếu vậy nguồn của người dùng ~/.bashrc tập tin

WSL dường như cung cấp mức tối thiểu của riêng nó ~/.profile điều đó không làm được điều này - nhưng nếu nó làm phiền bạn, bạn có thể

  • sao lưu tập tin hiện tại của bạn: cp ~/.profile ~/.profile.bak

  • sao chép Ubuntu mặc định từ /etc/skel danh mục: cp /etc/skel/.profile ~/

hoặc (có thể tốt hơn), tạo một ~/.bash_profile nếu bạn chưa có, và nguồn ~/.bashrc từ đó.

Điểm:0
lá cờ cn

Tôi tìm thấy một giải pháp tạm thời từ một Bài đăng trên Github. Mặc dù đây không phải là giải pháp thực sự vì nó không khắc phục được sự cố 2*[{init}], nhưng nó vẫn hoạt động.

Đă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.