.bashrc là gì? Cách cấu hình file .bashrc trong Linux dễ hiểu

2235
07-08-2026
.bashrc là gì? Cách cấu hình file .bashrc trong Linux dễ hiểu

Khi dùng Linux hoặc SSH vào Cloud Server, bạn sẽ rất hay gặp file .bashrc, nhất là lúc cần thêm alias, chỉnh PATH, cấu hình biến môi trường hoặc tùy biến terminal. Nếu sửa sai file này, lệnh có thể không chạy, terminal báo lỗi mỗi lần mở hoặc cấu hình không được áp dụng như mong muốn. Bài viết này Bizfly Cloud sẽ giúp bạn hiểu đúng .bashrc là gì, khi nào Bash đọc file này và cách chỉnh sửa sao cho an toàn.

.bashrc là gì?

.bashrc là file cấu hình cá nhân của Bash, thường nằm trong thư mục home của từng user trên hệ điều hành Linux hoặc Unix-like. Đường dẫn phổ biến của file này là: ~/.bashrc

Trong đó, dấu ~ đại diện cho thư mục home của user hiện tại. Ví dụ, nếu user là ubuntu, file này thường tương ứng với: /home/ubuntu/.bashrc

File .bashrc được dùng để thiết lập môi trường làm việc cho Bash shell, chẳng hạn như alias, function, biến môi trường, màu sắc terminal, lịch sử lệnh, prompt hiển thị trước dòng lệnh và các thiết lập giúp thao tác trên terminal nhanh hơn.

Theo Bash Reference Manual, khi Bash được chạy dưới dạng interactive non-login shell, Bash sẽ đọc và thực thi nội dung trong file ~/.bashrc nếu file này tồn tại GNU Bash Manual.

Nói dễ hiểu hơn, mỗi khi bạn mở một cửa sổ terminal mới trên Linux desktop, hoặc mở một phiên shell tương tác không phải login shell, .bashrc thường là nơi các cấu hình cá nhân của bạn được nạp vào.

Vì sao file .bashrc quan trọng?

Với người mới dùng Linux, .bashrc có thể trông giống một file cấu hình phụ. Nhưng trong thực tế, đây là file ảnh hưởng trực tiếp đến trải nghiệm làm việc hằng ngày trên terminal.

Bạn có thể dùng .bashrc để rút ngắn các lệnh thường dùng. Ví dụ, thay vì gõ ls -lah nhiều lần, bạn có thể tạo alias ll. Thay vì nhập một đường dẫn dài cho tool hoặc SDK, bạn có thể thêm đường dẫn đó vào biến PATH. Với DevOps hoặc quản trị server, .bashrc còn giúp thiết lập môi trường làm việc ổn định khi đăng nhập vào máy chủ.

Một file .bashrc được cấu hình tốt sẽ giúp thao tác nhanh hơn, giảm lỗi gõ lệnh và tạo môi trường terminal nhất quán. Ngược lại, nếu cấu hình sai, bạn có thể gặp lỗi ngay khi mở terminal, lệnh không nhận, biến môi trường bị ghi đè hoặc script chạy ngoài ý muốn.

.bashrc thường nằm ở đâu?

File .bashrc thường nằm trong thư mục home của từng user: ~/.bashrc

Bạn có thể kiểm tra file này bằng lệnh: ls -la ~/.bashrc

Nếu muốn mở file để chỉnh sửa, có thể dùng nano, vim hoặc trình soạn thảo quen thuộc: nano ~/.bashrc Hoặc vim ~/.bashrc

Vì tên file bắt đầu bằng dấu chấm, .bashrc là file ẩn. Nếu bạn dùng lệnh ls thông thường, file này có thể không hiển thị. Cần dùng thêm tùy chọn -a để xem các file ẩn: ls -a ~

.bashrc là gì - Ảnh 1.

File .bashrc là một tệp tập lệnh (script) trong Linux và macOS

Khi nào Bash đọc file .bashrc?

Đây là phần rất dễ nhầm, đặc biệt với người mới dùng Linux hoặc mới quản trị server qua SSH.

Bash không phải lúc nào cũng đọc .bashrc. File này chủ yếu được đọc khi Bash chạy ở chế độ interactive non-login shell. Interactive shell là shell mà người dùng nhập lệnh trực tiếp và nhận kết quả ngay trên terminal. Bash Manual cũng nêu rõ có thể kiểm tra shell tương tác bằng biến đặc biệt $-, trong đó có ký tự i nếu shell đang ở chế độ interactive GNU Bash Manual.

Bạn có thể kiểm tra nhanh bằng lệnh: echo $-

Nếu kết quả có chữ i, shell hiện tại là interactive shell.

Ví dụ: himBHs

Trong kết quả trên, ký tự i cho biết shell đang tương tác.

Phân biệt .bashrc, .bash_profile và .profile

Một trong những lỗi phổ biến nhất là không biết nên sửa .bashrc, .bash_profile hay .profile. Các file này đều liên quan đến quá trình khởi động shell, nhưng không phục vụ hoàn toàn giống nhau.

FileKhi nào thường được đọc?Nên dùng để làm gì?
.bashrcKhi mở interactive non-login shellAlias, function, prompt, cấu hình terminal
.bash_profileKhi Bash chạy dưới dạng login shellThiết lập môi trường khi đăng nhập
.profileLogin shell, thường dùng chung cho nhiều shellBiến môi trường tổng quát
.bash_logoutKhi thoát login shellLệnh dọn dẹp khi đăng xuất

Theo Bash Manual, với interactive login shell, Bash đọc /etc/profile, sau đó tìm lần lượt ~/.bash_profile, ~/.bash_login~/.profile, rồi đọc file đầu tiên tồn tại và có thể đọc được GNU Bash Manual.

Trong nhiều hệ thống, .bash_profile thường gọi lại .bashrc bằng đoạn sau:

if [ -f ~/.bashrc ]; then . ~/.bashrc fi

Cách này giúp các cấu hình trong .bashrc vẫn được áp dụng khi bạn đăng nhập vào shell.

File .bashrc thường dùng để cấu hình gì?

Tạo alias cho lệnh thường dùng

Alias là một trong những cách dùng phổ biến nhất của .bashrc. Nó giúp bạn viết tắt các lệnh dài hoặc tránh gõ nhầm các tùy chọn quen thuộc.

Ví dụ:

alias ll='ls -lah'

alias gs='git status'

alias ..='cd ..'

Sau khi thêm vào .bashrc, bạn chỉ cần chạy:

source ~/.bashrc

Từ lần sau, thay vì gõ ls -lah, bạn chỉ cần gõ: ll

Với lập trình viên hoặc người thường xuyên thao tác trên server, alias giúp tiết kiệm rất nhiều thời gian, nhất là với các lệnh Git, Docker, Kubernetes hoặc systemctl.

.bashrc là gì? Cách cấu hình file .bashrc trong Linux dễ hiểu - Ảnh 6.

Tạo alias dùng cú pháp alias ten_viet_tat='lenh_goc'

Thêm biến môi trường

.bashrc cũng thường được dùng để khai báo biến môi trường cho user hiện tại. Ví dụ:

exportEDITOR=nano

exportAPP_ENV=development

Sau khi khai báo, các chương trình chạy trong shell đó có thể đọc được biến môi trường tương ứng.

Bạn có thể kiểm tra bằng lệnh:

echo$APP_ENV

Nếu kết quả trả về là development, biến đã được nạp thành công.

Để cấu hình biến PATH , bạn mở tệp bằng trình soạn thảo

Biến PATH cho hệ thống biết cần tìm chương trình thực thi ở những thư mục nào. Khi cài Node.js, Go, Java, Python tool hoặc một CLI tự build, bạn có thể cần thêm đường dẫn vào PATH.

Ví dụ:

exportPATH="$HOME/.local/bin:$PATH"

Cách viết này thêm thư mục $HOME/.local/bin vào đầu PATH, giúp shell ưu tiên tìm lệnh trong thư mục đó trước.

Tuy nhiên, không nên thêm đường dẫn một cách bừa bãi. Nếu đưa nhầm thư mục không an toàn vào PATH, bạn có thể vô tình chạy sai chương trình hoặc tạo rủi ro bảo mật trên server.

.bashrc là gì? Cách cấu hình file .bashrc trong Linux dễ hiểu - Ảnh 10.

Để cấu hình biến PATH trong tệp ~/.bashrc, bạn mở tệp bằng trình soạn thảo

Tùy chỉnh giao diện prompt

Prompt là phần hiển thị trước nơi bạn nhập lệnh. Ví dụ:

user@server:~$

Bạn có thể chỉnh prompt bằng biến PS1. Ví dụ đơn giản:

export PS1="\u@\h:\w$ "

Trong đó, \u là user hiện tại, \h là hostname và \w là thư mục hiện tại. Với server production, nhiều người còn cấu hình prompt có màu hoặc hiển thị rõ môi trường để tránh thao tác nhầm giữa staging và production.

Khai báo function tiện ích

Ngoài alias, bạn có thể viết function trong .bashrc để xử lý các thao tác phức tạp hơn.

Ví dụ function tạo thư mục và đi thẳng vào thư mục đó:

mkcd() {

mkdir -p "$1" && cd "$1"

}

Sau khi nạp lại .bashrc, bạn có thể dùng:

mkcd new-project

Lệnh này sẽ tạo thư mục new-project và chuyển ngay vào thư mục đó.

Cách chỉnh sửa file .bashrc an toàn

Trước khi chỉnh sửa .bashrc, bạn nên sao lưu file hiện tại:

cp ~/.bashrc ~/.bashrc.backup

Sau đó mở file:

nano ~/.bashrc

Thêm cấu hình mới vào cuối file, lưu lại, rồi chạy:

source ~/.bashrc

Lệnh source ~/.bashrc giúp nạp lại cấu hình mà không cần đóng rồi mở terminal mới.

Nếu sau khi chỉnh sửa terminal báo lỗi, bạn có thể mở lại file để sửa, hoặc khôi phục bản sao lưu:

cp ~/.bashrc.backup ~/.bashrc

source ~/.bashrc

Đây là thao tác nên làm, nhất là khi bạn chỉnh .bashrc trên Cloud Server hoặc server production. Một lỗi cú pháp nhỏ cũng có thể khiến quá trình làm việc trên shell trở nên khó chịu.

Ví dụ file .bashrc cơ bản, dễ hiểu

Dưới đây là một ví dụ .bashrc đơn giản cho người mới:

# Alias thường dùng

alias ll='ls -lah'

alias gs='git status'

alias cls='clear'

# Biến môi trường

export EDITOR=nano

export PATH="$HOME/.local/bin:$PATH"

# Function tiện ích

mkcd() {

mkdir -p "$1" && cd "$1"

}

# Prompt đơn giản

export PS1="\u@\h:\w$ "

Bạn không nên sao chép toàn bộ cấu hình trên mạng vào .bashrc nếu chưa hiểu từng dòng làm gì. Với file cấu hình shell, cách tốt nhất là thêm từng phần nhỏ, kiểm tra lại, sau đó mới tiếp tục chỉnh sửa.

Các lỗi thường gặp khi dùng .bashrc

Sửa .bashrc nhưng cấu hình không có tác dụng

Nguyên nhân phổ biến là bạn chưa nạp lại file sau khi chỉnh sửa. Hãy chạy:

source ~/.bashrc

Nếu vẫn không có tác dụng, cần kiểm tra xem shell hiện tại có phải Bash không:

echo$SHELL

Nếu bạn đang dùng Zsh, file cấu hình tương ứng thường là .zshrc, không phải .bashrc.

Thêm PATH nhưng lệnh vẫn không chạy

Có thể bạn đã thêm sai đường dẫn, hoặc chương trình trong thư mục đó chưa có quyền thực thi. Hãy kiểm tra:

echo$PATH

Và kiểm tra quyền file:

ls-l /duong/dan/toi/lenh

Nếu thiếu quyền thực thi, có thể cần dùng:

chmod +x /duong/dan/toi/lenh

Terminal báo lỗi mỗi lần mở

Lỗi này thường xuất hiện khi .bashrc có cú pháp sai, gọi một lệnh không tồn tại hoặc dùng biến chưa được khai báo đúng cách. Khi gặp tình trạng này, bạn nên đọc kỹ dòng lỗi terminal hiển thị, mở .bashrc và kiểm tra đoạn vừa thêm gần nhất.

Một cách làm an toàn là thêm comment rõ ràng trước từng nhóm cấu hình, để khi lỗi xảy ra bạn dễ khoanh vùng:

# Docker aliases

alias dps='docker ps'

alias dcu='docker compose up -d'

Alias không chạy trong shell script

Alias trong .bashrc chủ yếu phục vụ interactive shell, tức là môi trường người dùng gõ lệnh trực tiếp. Nếu bạn viết shell script, không nên phụ thuộc vào alias trong .bashrc. Thay vào đó, hãy viết đầy đủ lệnh trong script để tránh lỗi khi chạy tự động bằng cron, CI/CD hoặc systemd.

Có nên đặt tất cả cấu hình vào .bashrc không?

Không nên. .bashrc phù hợp với các cấu hình phục vụ phiên làm việc tương tác, chẳng hạn alias, function, prompt và một số biến môi trường cá nhân. Với cấu hình hệ thống, service hoặc ứng dụng production, bạn nên đặt ở nơi phù hợp hơn.

Ví dụ, biến môi trường cho ứng dụng chạy bằng systemd nên được cấu hình trong service file hoặc file environment riêng. Cấu hình dùng chung cho nhiều user nên đặt ở cấp hệ thống như /etc/profile, /etc/bash.bashrc hoặc cơ chế quản lý cấu hình phù hợp với từng bản phân phối Linux.

Việc nhồi quá nhiều thứ vào .bashrc có thể khiến terminal khởi động chậm, khó debug và dễ phát sinh lỗi khi làm việc trên server.

Lưu ý bảo mật khi chỉnh file .bashrc

.bashrc được thực thi khi shell được nạp, bạn cần cẩn trọng với mọi đoạn lệnh thêm vào file này. Không nên dán lệnh từ Internet vào .bashrc nếu chưa hiểu rõ nội dung, đặc biệt là các đoạn có curl, wget, eval, chỉnh PATH, export token hoặc tự động chạy script từ nguồn bên ngoài.

Nếu cần lưu API key, token hoặc thông tin nhạy cảm, hãy cân nhắc cơ chế quản lý biến môi trường an toàn hơn thay vì đặt trực tiếp trong .bashrc, nhất là trên server dùng chung hoặc môi trường production.

FAQ về .bashrc

.bashrc có phải file bắt buộc trong Linux không?

Không phải lúc nào cũng bắt buộc, nhưng đây là file rất phổ biến trong môi trường dùng Bash. Nếu file không tồn tại, bạn vẫn có thể dùng shell, nhưng sẽ không có các cấu hình cá nhân như alias, function hoặc prompt tùy chỉnh.

Sửa .bashrc xong có cần khởi động lại máy không?

Không cần. Bạn chỉ cần chạy source ~/.bashrc hoặc mở một terminal mới để nạp lại cấu hình.

.bashrc khác gì .zshrc?

.bashrc dùng cho Bash, còn .zshrc dùng cho Zsh. Nếu bạn đang dùng Zsh, chỉnh .bashrc có thể không tạo ra tác dụng trong terminal hiện tại.

Có nên thêm alias vào .bashrc không?

Có, nếu alias đó phục vụ thao tác cá nhân trên terminal. Tuy nhiên, không nên phụ thuộc vào alias khi viết shell script hoặc automation, vì alias có thể không được nạp trong môi trường non-interactive.

Xóa nhầm .bashrc có sao không?

Nếu xóa nhầm .bashrc, shell vẫn có thể hoạt động, nhưng bạn sẽ mất các cấu hình cá nhân. Bạn có thể tạo lại file mới hoặc khôi phục từ bản sao lưu nếu đã backup trước đó.

Kết luận

.bashrc là file cấu hình quan trọng giúp cá nhân hóa và tối ưu trải nghiệm làm việc với Bash trên Linux. File này thường được dùng để tạo alias, khai báo biến môi trường, chỉnh PATH, viết function và tùy biến prompt. Khi chỉnh sửa .bashrc, bạn nên hiểu rõ Bash đọc file này trong ngữ cảnh nào, phân biệt với .bash_profile.profile, đồng thời luôn sao lưu trước khi thay đổi để tránh lỗi làm gián đoạn quá trình làm việc trên terminal hoặc server.

SHARE