Có cách nào để khởi động lại hoàn toàn Bash và tải lại .bashrc
và .profile
tương tự không? Tôi muốn đảm bảo rằng các thay đổi của tôi đã được thực hiện đúng sau khi chỉnh sửa các tệp này.
Có cách nào để khởi động lại hoàn toàn Bash và tải lại .bashrc
và .profile
tương tự không? Tôi muốn đảm bảo rằng các thay đổi của tôi đã được thực hiện đúng sau khi chỉnh sửa các tệp này.
Câu trả lời:
Có nó tự thay thế bằng chính nó.
exec bash -l
Lưu ý rằng điều này sẽ không ảnh hưởng đến những thứ như biến cwd hoặc xuất.
exec
và bạn nhận được một vỏ nguồn các tập tin mà bạn muốn. Sau đó chỉ exit
khi bạn kiểm tra xong.
$PS1
các tệp khởi động của bash, có.
Tôi khẩn thiết đề nghị đăng nhập vào một cửa sổ / màn hình riêng biệt. Bằng cách này, bạn vẫn có một phiên làm việc nếu có sự cố xảy ra với các thay đổi của bạn đối với các tệp khởi động. Ngoài ra, bạn chắc chắn có một môi trường sạch sẽ.
Lý do: Tôi thấy quá nhiều người tự khóa mình khỏi một hệ thống vì một lỗi đánh máy đơn giản trong .profile của họ (hoặc như vậy).
Nếu mục tiêu của bạn chỉ đơn giản là đọc lại các tệp đã sửa đổi, bạn không phải khởi động lại nó. Bạn chỉ có thể nguồn nó.
source filename
hoặc là
. filename # notice the dot
Lưu ý rằng điều này sẽ không cung cấp cho bạn "trạng thái sạch" theo nghĩa là nó sẽ không bỏ đặt bất kỳ biến nào được đặt hoặc các hàm được xác định ...
su -l yourOwnUserName
Sẽ mở một vỏ mới cho yourOwnUserName
người dùng với tất cả các cài đặt được tải lại. Đây là độc lập với vỏ, vì nó đề cập đến cài đặt hệ thống, không phải vỏ cụ thể của bạn. Nó cũng tải một số cài đặt toàn hệ thống bash -l
không (như nhóm người dùng).
PATH
đang được thiết lập như tôi muốn hay của tôiPS1
, v.v.