Tại sao .profile có nguồn gốc khi mở thiết bị đầu cuối?


36

Chỉ cần cài đặt Ubuntu 14.04.1 LTS.

Theo .profile,

# ~/.profile: executed by the command interpreter for login shells. 
# This file is not read by bash, if ~/.bash_profile or ~/.bash_login exists.

Không có ~ / .bash_profile hoặc ~ / .bash_login.

Nó dường như không nguồn .profile khi mở một thiết bị đầu cuối.

  1. Tại sao nó không nguồn .profile khi mở một thiết bị đầu cuối?
  2. Tại sao .profile ở đó nếu nó không có nguồn gốc?
  3. Làm thế nào để tôi biết / kiểm soát những gì có nguồn gốc khi một thiết bị đầu cuối mới được mở?
  4. Khi một thiết bị đầu cuối mới được mở, nó có thực hiện "đăng nhập" không?
  5. Đâu là nơi tốt để thêm $ HOME / bin vào đường dẫn của tôi? .bashrc? Điều đó có gây ra sự cố vì .profile có cùng mã không?

Câu trả lời:


34
  1. Bởi vì các thiết bị đầu cuối thường không chạy shell đăng nhập theo mặc định. Họ cũng thường có các tùy chọn để chạy shell đăng nhập, làm nguồn .profile.
  2. Để kiểm soát hành vi của shell đăng nhập.
  3. Phụ thuộc vào vỏ. Để bashxem tập hợp các tập tin khởi động .
  4. Không phải trong một số ý nghĩa (ví dụ cập nhật hồ sơ đăng nhập).
  5. Nếu bạn có một thư mục có tên bintrong $HOME, mặc định .profilecho Ubuntu không thêm nó vào bạn PATH. Vì .profilecó nguồn gốc khi đăng nhập (ngay cả khi đăng nhập GUI), nó sẽ là một phần của trình bao PATHkhông đăng nhập của bạn bắt đầu sau khi đăng nhập lại. Sẽ không sai nếu một thư mục xuất hiện hai lần PATH, xem câu hỏi U & L này để biết chi tiết.

3
OK, bây giờ nó có ý nghĩa. Cần phải đăng nhập lại vào GUI để xem các thay đổi đối với .profile.
B Bảy

1
@BSeven bạn luôn có thể tìm nguồn thủ công cho từng shell dòng lệnh: . .profilehoặc source .profile.
muru

. .profilelà mát mẻ và tôi chưa bao giờ nhìn thấy nó trước đây. Không thể tìm thấy nhiều thông tin về lệnh thời gian. Bạn có thể cung cấp một tài liệu tham khảo và liên kết đến bất kỳ phím tắt hữu ích khác? Cảm ơn bạn!
B Bảy

1
@BSeven cho các lệnh shell như .hoặc source, bạn có thể sử dụng help: help ., ví dụ. Nói chung, xem Hướng dẫn cho người mới bắt đầu của TLDP Bash, Chương 3 . Hướng dẫn cho người mới bắt đầu của Bash có phần lỗi thời ở một số nơi, nhưng tốt cho điểm bắt đầu. Hoặc xem các liên kết khác trong một trong những câu trả lời khác của tôi .
muru


8

Tôi thấy tôi phải chỉnh sửa hồ sơ mặc định. Trong thiết bị đầu cuối, nhấp Tùy chọn> Cấu hình> Chỉnh sửa> Lệnh> Chạy lệnh dưới dạng vỏ đăng nhập

Sau đó, các thiết bị đầu cuối mới sẽ mã nguồn .profile .

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


1
IIUC đây là một bản hack vì thông thường .profile được cho là đã có nguồn gốc trước khi khởi động thiết bị đầu cuối GUI và nó không cần thiết để lấy lại nguồn mỗi khi bạn sinh ra một cửa sổ đầu cuối.
Mu Tâm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.