Tệp profile
Thuộc phần Kiến thức cơ bản trong hành trình Terminal của Coddy. Bài học 64 trên 82.
Các biến bạn đặt và xuất chỉ tồn tại đến khi bạn đóng terminal. Để giữ chúng lâu dài, bạn cần thêm chúng vào tệp cấu hình được tự động chạy khi bạn bắt đầu một phiên shell mới.
Tệp cấu hình thường dùng nhất là ~/.bashrc cho shell Bash hoặc ~/.zshrc cho Zsh. Đây là các tập lệnh shell chạy mỗi khi bạn mở một terminal mới. Bạn có thể xem tệp cấu hình của mình bằng lệnh sau:
cat ~/.bashrcĐể thêm một biến môi trường vĩnh viễn, hãy thêm câu lệnh export vào tệp hồ sơ của bạn:
echo 'export MY_VAR="hello"' >> ~/.bashrcDấu nháy đơn khiến shell ghi nguyên văn dòng lệnh như bạn đã nhập, nên dấu nháy kép quanh hello sẽ nằm trong tệp. Toán tử >> thêm nội dung vào tệp thay vì ghi đè. Sau khi thêm vào hồ sơ, thay đổi sẽ chưa có hiệu lực trong phiên làm việc hiện tại. Bạn cần mở terminal mới hoặc tải lại tệp bằng lệnh:
source ~/.bashrcLệnh (command) source chạy tệp trong shell hiện tại, áp dụng ngay mọi biến hoặc cài đặt mới. Đây là cách các nhà phát triển tùy chỉnh môi trường terminal bằng tùy chọn cá nhân, phím tắt và cấu hình vẫn giữ nguyên qua các phiên làm việc.
Thử thách
DễThêm một biến môi trường cố định vào tệp hồ sơ của bạn, sau đó tải lại tệp để áp dụng thay đổi.
Trước tiên, nối thêm một câu lệnh export vào ~/.bashrc để đặt biến có tên WORKSPACE với giá trị /home/user/projects. Dùng dấu nháy đơn bao quanh toàn bộ câu lệnh export để ngăn việc mở rộng biến.
Sau đó, dùng lệnh source để tải lại tệp hồ sơ, nhờ đó biến có hiệu lực ngay lập tức.
Cuối cùng, dùng echo để hiển thị giá trị của biến WORKSPACE mới.
Đầu ra cuối cùng của bạn sẽ là:
/home/user/projectsGợi ý: Dùng
echo 'export WORKSPACE="/home/user/projects"' >> ~/.bashrcđể nối thêm, sau đó dùngsource ~/.bashrcđể tải lại, cuối cùng dùngecho $WORKSPACEđể xác minh.
Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
4Thư mục
Tạo thư mụcSao chép thư mụcDi chuyển và đổi tên thư mụcXóa thư mụcÔn tập: thao tác với thư mục2Điều hướng
In đường dẫn thư mục hiện tạiLiệt kê tệpChuyển thư mụcĐường dẫn tuyệt đối và tương đốiThư mục chính và thư mục gốcÔn tập: tìm đường8Chuyển hướng
Đầu ra chuẩnGhi đè vào tệpGhi thêm vào tệpĐầu vào chuẩnLỗi chuẩnÔn tập: Công cụ tạo nhật ký6Ký tự đại diện và mẫu
Ký tự đại diện dấu saoKý tự đại diện dấu hỏiKý tự đại diện trong ngoặc vuôngKết hợp ký tự đại diệnÔn tập: thao tác có chọn lọc9Đường ống
Đường ống là gìNối hai lệnh bằng đường ốngNối nhiều lệnh bằng đường ốngDùng đường ống với grepÔn tập: luồng xử lý dữ liệu12Môi trường
Biến môi trườngXem tất cả biếnBiến PATHThiết lập biếnXuất biếnTệp profileÔn tập: môi trường tùy chỉnhTự luyện tập: Playground Terminal