giảm giá 50% tất cả các kế hoạch, thời gian có hạn. Bắt đầu lúc $2.48/mo
còn 13 phút
Máy chủ & Hệ điều hành

Linux bashrc là gì và cách sử dụng nó? [Hướng dẫn đầy đủ để trở thành anh hùng Linux]

Allen By Allen đọc 13 phút Cập nhật ngày 20 tháng 9 năm 2023
hướng dẫn bashrc linux

Bạn có phải là người dùng Linux và muốn làm việc với Linux bashrc và dòng lệnh của nó không? bashrc là một trong những file ẩn trong thư mục chính của hệ điều hành Linux nhưng còn bash_profile thì sao? Bạn có biết sự khác biệt giữa bashrc Linux và bash_profile là gì không? Theo mặc định, Linux ẩn các tệp nhạy cảm. Một trong số đó là bashrc, nằm trong thư mục chính của hệ điều hành Linux.

Bashrc là một giải pháp đơn giản và ít rủi ro so với các thủ thuật tùy chỉnh thiết bị đầu cuối khác, vì bạn có thể xóa và khởi động lại khi gặp sự cố. Bài viết này sẽ mô tả việc giới thiệu bash trong Linux. Chúng ta cũng sẽ thảo luận về tệp .bashrc là gì và cách sử dụng chúng. Trước khi đi xa hơn, chúng ta nên nói về một số định nghĩa cơ bản để cung cấp cho bạn kiến ​​thức vững chắc về bashrc.

Vỏ là gì?

vỏ là gì

A vỏ bọc là một thuật ngữ được sử dụng để tương tác giao diện người dùng với hệ điều hành. Shell là trình thông dịch lệnh (trong một số hệ thống) chấp nhận lệnh của người dùng và chạy chúng để thực thi các thao tác. Trên thực tế, shell Linux/Unix là môi trường để chạy các tập lệnh, lệnh hoặc chương trình. Có hai loại shell chính:

  • Vỏ C – nếu bạn đang sử dụng loại shell này, ký tự % là dấu nhắc mặc định.
  • Vỏ Bourne – dấu nhắc chính cho loại shell này là ký tự $.

Trong bài viết này, chúng tôi sẽ sử dụng Bourne Shell.  Loại shell này có các loại con sau:

  • Vỏ Bourne (sh)
  • Vỏ Bourne Again (đánh đập)
  • Vỏ Korn (KSH)
  • Vỏ POSIX (sh)

Bourne Shell là vỏ sò đầu tiên xuất hiện UNIX, đó là lý do tại sao nó được gọi là vỏ. Như đã đề cập trước đó, bash là loại shell phổ biến nhất cho Linux và phù hợp để viết tập lệnh trên các phiên bản Linux khác nhau. Biết shell là gì, hãy nói về Tệp bashrc và cách bạn có thể sử dụng nó.

linux-vps Dịch vụ lưu trữ Linux được đơn giản hóa

Bạn muốn có một cách tốt hơn để lưu trữ trang web và ứng dụng web của mình? Phát triển một cái gì đó mới? Đơn giản là không thích Windows? Đó là lý do tại sao chúng tôi có VPS Linux.

Nhận VPS Linux của bạn

Tệp Bashrc là gì và cách sử dụng nó?

Tệp .bashrc sẽ thực thi khi người dùng mở shell mới ở chế độ tương tác. Nói cách khác, Tệp .bashrc là tập lệnh shell để khởi tạo phiên shell. Việc sử dụng Tệp .bachrc cho phép bạn đặt tất cả các lệnh bạn nhập vào đó. Vì vậy, mỗi khi bạn cần khởi tạo Tệp .bashrc từ đầu, bạn có thể làm như vậy bằng cách nhấn Ctrl+Alt+T hoặc mở tab terminal mới, giúp dễ truy cập hơn.

Mỗi lần khởi chạy, Bash chạy nội dung của tệp .bashrc để tải tùy chọn của bạn. Bạn có thể tìm thấy tập lệnh shell này trong thư mục chính của người dùng. Chức năng chính của tệp này là tải các tùy chọn đầu cuối và các biến môi trường rồi lưu chúng. Do đó, bước đầu tiên của lệnh bashrc sử dụng (Ctrl+Alt+T) đang mở một cửa sổ terminal mới và kết quả của việc đó là trả về các tệp sau:

  1. /etc/skel/.bashrc Khi người dùng mới tạo trong hệ thống, /etc/skel/.bashrc là tệp bashrc mặc định cho mỗi người dùng.
  2. /home/Ali/.bashrc Khi người dùng có tên Ali mở shell, tệp này sẽ được sử dụng.
  3. /root/.bashrc Bất cứ khi nào root mở shell, tập tin gốc (/root/.bashrc) sẽ sử dụng

Tệp Bashrc ở đâu trong Linux?

Như chúng tôi đã đề cập, vị trí của bashrc nằm trong thư mục chính của bạn. Khi một bash shell hoặc một tập lệnh bash được khởi tạo, nó sẽ đọc và thực thi. Việc thực thi tệp bashrc sẽ là một trong các mẫu sau:

  • Khi bạn đăng nhập,
  • Khi bạn chạy một số lệnh nhất định (tập lệnh bash),
  • Khi sao chép tập tin hoặc đầu ra bị lỗi,
  • Khi bạn chạy các công việc điện toán,
  • Khi kết thúc một công việc.

Cũng đọc: Làm cách nào để cài đặt Linux bash trên Windows 10?

Với phần giới thiệu ngắn gọn về tệp shell và bashrc này, bây giờ bạn có thể tự hỏi, tôi có thể làm gì với bashrc Linux?

Bạn có thể làm gì với Linux Bashrc?

Cơ sở trung tâm mà bashrc Linux cung cấp là một không gian thích hợp để thiết lập các biến, bí danh và hàm cũng như xác định các cài đặt khác. Ngoài mục đích chính của Tệp bashrc, nó còn có nhiều ưu điểm đáng chú ý mà bạn có thể sử dụng để giúp trải nghiệm thiết bị đầu cuối của mình thân thiện và hiệu quả hơn với người dùng. Chúng ta sẽ khám phá một số trong số chúng ở đây. Bạn cũng có thể tìm hiểu thêm về các trường hợp sử dụng và các biến thể của Tuyên bố Bash nếu trong bài viết khác của chúng tôi!

Usecase: Lời nhắc Bash

Dấu nhắc bash có thể tùy chỉnh sẽ đọc tệp cấu hình để xác định hành vi của nó, giúp công việc của bạn trên thiết bị đầu cuối hiệu quả và năng suất hơn. Dấu nhắc Bash cho phép bạn cá nhân hóa thiết bị đầu cuối của mình. Nó cũng cho phép bạn hiển thị lời nhắc khi bạn chạy lệnh. Ở đây chúng tôi liệt kê một số nhiệm vụ bạn có thể thực hiện làm ví dụ cho mình:

  1. Linux Bashrc: Thay đổi màu trên lệnh bash

Nếu bạn muốn thay đổi màu của dấu nhắc shell, hãy đảm bảo bạn đã sao lưu tệp .bashrc hiện tại của mình. Chúng tôi sao chép tệp .bashrc vào temp bằng lệnh bên dưới:

cp ~/.bashrc /tmp

Sau đó, bạn nên mở tệp .bashrc của mình và thêm mục nhập cho các màu mới:

nano ~/.bashrc
LS_COLORS=$LS_COLORS:'di=0;35:' ; export LS_COLORS

Trong lệnh này, “di” có nghĩa là chúng tôi đang thay đổi màu thư mục và “0;35"Nó màu tím. Chúng tôi tập hợp một bảng màu đẹp và thay đổi các loại tệp khác cho bạn:

  • Màu xanh = 34
  • Xanh = 32
  • Xanh nhạt = 1;32
  • Lục lam = 36
  • Đỏ = 31
  • Tím = 35
  • Nâu = 33
  • Vàng = 1;33
  • Trắng = 1;37
  • Xám nhạt = 0;37
  • Đen = 30
  • Xám đậm= 1;30
  • di = thư mục
  • fi = tập tin
  • ln = liên kết tượng trưng
  • pi = tập tin fifo
  • so = tập tin ổ cắm
  • bd = chặn (đệm) tệp đặc biệt
  • cd = ký tự (không có bộ đệm) tệp đặc biệt
  • hoặc = liên kết tượng trưng trỏ đến một tệp không tồn tại (mồ côi)
  • mi = tệp không tồn tại được trỏ đến bởi một liên kết tượng trưng (hiển thị khi bạn gõ ls -l)
  1. Linux Bashrc: Lời nhắc nhiều dòng

nhiều lời nhắc

Bạn nên biết rằng bash không hỗ trợ bình luận nhiều dòng. Tuy nhiên, đôi khi bạn cần tiếp tục các lệnh của mình mà không hoàn thành chúng. Trong tình huống này, bạn phải sử dụng dấu ngoặc kép mở ('hoặc "), dấu gạch chéo ngược (\) hoặc ký hiệu ống dẫn ( | ) ở cuối mỗi dòng để nó cho phép bạn tiếp tục các lệnh của mình và ngăn chúng thực thi.

  1. Linux Bashrc: Hiển thị dữ liệu trên terminal

hiển thị thông tin thư mục

Nếu bạn muốn hiển thị người dùng/máy chủ, một số tác vụ và ngày ở dòng trên cùng, lời nhắc .bashrc này sẽ hoạt động. Ngoài ra, nó sẽ hiển thị số lượng tệp trong thư mục hiện tại và mức sử dụng đĩa của chúng. Mã của nó sẽ giống như thế này:

export PS1="\u@\h [\$(pwd):$(ls -F |grep -v / | wc -l)]> "

Để thêm vĩnh viễn phần này, bạn có thể mở tệp .bashrc  và thêm dòng chảy:

nano ~/.bashrc
PS1="\u@\h [\$(pwd):$(ls -F |grep -v / | wc -l)]> "
  1. Linux Bashrc: Lời nhắc đơn giản hiệu suất cao

Lời nhắc đơn giản hiệu suất cao
Nếu bạn muốn thứ gì đó chứa nhiều thông tin mà không làm chậm máy tính, bạn có thể sử dụng lời nhắc này.

Mã số:

PS1='[$(date +"%a %b %d | %T")] -> \w$'
  1. Linux Bashrc: Lời nhắc Rob

lời nhắc cướp

 

Mặc dù mã cướp nhỏ và đơn giản nhưng nó cho phép các tính năng xuất hiện trong các ví dụ đáng kể và cách thức phức tạp hơn 

Mã số:

PS1='[$(wc -l < .bash_history)][\u: \w]$'

Lưu ý: để sử dụng bất kỳ lời nhắc nào trong số này, bạn có thể sao chép và dán dòng “PS1=” trực tiếp vào thiết bị đầu cuối của mình. Nếu bạn muốn thực hiện các thay đổi vĩnh viễn, hãy dán dòng này vào cuối tệp ~/.bashrc của bạn.

Usecase: Tạo bí danh

Tạo bí danh cho các lệnh được sử dụng nhiều nhất sẽ giúp bạn tiết kiệm thời gian. Bí danh giống như các phím tắt tùy chỉnh được sử dụng để thể hiện một lệnh (hoặc tập hợp lệnh) được thực thi có hoặc không có tùy chọn tùy chỉnh. Ví dụ: lệnh “ls”. Lệnh này là một lệnh có giá trị có thể hiển thị nội dung thư mục của bạn. Bạn biết đấy, biết được nội dung ẩn của Danh bạ hoặc có thông tin về Danh mục sẽ có lợi hơn. Vì vậy, chúng tôi sử dụng bí danh ở đây.

Cũng đọc: Công cụ và phần mềm giám sát máy chủ Linux tốt nhất

Một trong những bí danh được sử dụng thường xuyên nhất là ll sẽ được đặt để chạy “ls –lha” hoặc một cái gì đó tương tự. Điều đó sẽ hiển thị nhiều chi tiết nhất về tệp, tiết lộ các tệp ẩn và hiển thị kích thước tệp theo đơn vị mà chúng tôi có thể đọc được. Bạn cũng có thể sử dụng lệnh này để tạo các phiên bản mã ngắn hơn hoặc buộc mã luôn chạy với các cờ ưa thích của bạn hoặc thậm chí đề phòng các lỗi chính tả phổ biến. Bạn cũng có thể tránh cú pháp khó chịu hoặc dễ quên bằng cách viết tắt ưa thích của mình. Danh sách các bí danh được xác định trên hồ sơ của bạn sẽ hiển thị bằng cách thực hiện lệnh bí danh yêu cầu:

alias

Đầu ra của lệnh này sẽ hiển thị các bí danh mặc định được xác định cho người dùng của bạn trong Ubuntu 18.04 như trong hình sau:

bí danh tạo trong Ubuntu

 

Như bạn có thể thấy, $ ll Tương đương với việc chạy $ ls –alF. Bạn cũng có thể tạo bí danh tạm thời của mình. Để làm như vậy, hãy nhập từ bí danh. Sau đó, sử dụng tên bạn muốn sử dụng để thực thi lệnh theo sau là dấu = và trích dẫn lệnh bạn muốn đặt bí danh. Cú pháp là như thế này:

alias shortName="your custom command here"

Ví dụ:

alias wr="cd /var/www/html"

Sau đó, bạn có thể sử dụng phím tắt này để đi tới thư mục webroot. Tuy nhiên, nó có một vấn đề. Tính năng này chỉ khả dụng cho phiên cuối hiện tại của bạn và nếu bạn mở phiên cuối mới, Bí danh sẽ không còn khả dụng. Vì vậy, nếu bạn muốn lưu Bí danh của mình, bạn cần có Bí danh vĩnh viễn.

Cho đến nay, chúng ta đã thảo luận về nhiều cách mà bạn có thể hưởng lợi từ việc sử dụng tệp .bashrc trong Linux. Bây giờ chúng ta có thể làm quen với các bước bạn cần thực hiện để mở bashrc và lưu tệp, hướng dẫn bạn sử dụng tối đa bashrc Linux.

Cũng đọc: Netcat Listener là gì và cách sử dụng nó như thế nào?

Làm cách nào để mở Bashrc và lưu tệp?

Cú pháp bạn nên sử dụng thực tế giống như tạo bí danh tạm thời, ngoại trừ lần này, bạn cũng phải lưu nó vào một tệp. Vì thế:

Bước 1: Mở tệp .bashrc trong bash mẫu như sau:

vim ~/.bashrc

Bước 2: Tìm vị trí cho tập tin Bí danh

Tìm một vị trí trong tệp nơi bạn định giữ Bí danh. Ví dụ: bạn có thể muốn thêm chúng vào cuối tệp.

Bước 3: Lưu tập tin.

Sau đó, tập tin này sẽ tự động tải trong phiên tiếp theo của bạn.

Ghi chú: cái lệnh không bí danh sẽ sử dụng để xóa bí danh.

unalias alias_name
unalias -a [remove all alias]

Ngoài việc sử dụng bashrc cho các lời nhắc khác nhau, bạn có thể cần biết cách sửa đổi các tệp .bashrc mà chúng tôi sẽ giải thích sau.

Làm cách nào để chỉnh sửa tệp .bashrc?

Bạn có thể muốn thêm các lệnh của riêng mình vào bất kỳ trình soạn thảo văn bản đầu cuối nào. Để làm như vậy, bạn có thể chỉnh sửa bashrc. Chúng tôi sẽ sử dụng một biên tập viên nano trong các ví dụ sau.

Bước 1: Để chỉnh sửa bashrc thông qua nano, gõ lệnh sau trong Terminal:

nano ~/.bashrc

Ghi chú: Nếu đây là lần đầu tiên bạn chỉnh sửa tệp .bashrc, bạn có thể thấy nó trống. Đó không phải là một vấn đề. Nếu không, bạn có thể thoải mái đưa phần bổ sung của mình vào bất kỳ dòng nào.

Hãy nhớ rằng mọi thay đổi bạn thực hiện đối với .bashrc sẽ được áp dụng vào lần tiếp theo bạn khởi chạy thiết bị đầu cuối. Nếu bạn muốn sử dụng chúng ngay lập tức, hãy chạy lệnh bên dưới:

source ~/.bashrc

Bước 2: Bất cứ nơi nào bạn muốn, bạn có thể thêm vào tệp .bashrc của mình. Tuy nhiên, tốt hơn là bạn nên sử dụng lệnh (tiếp theo là #) để sắp xếp mã của mình.

Ghi chú:  Hãy nhớ rằng các chỉnh sửa trong .bashrc phải tuân theo định dạng tập lệnh của bash. Nếu bạn không biết cách viết kịch bản bằng lệnh bash, hãy sử dụng các tài nguyên trực tuyến.

Làm cách nào để tải lại tệp bashrc?

Nếu bạn định tải lại tệp bashrc mà không mở tệp mới, hãy chạy lệnh sau:

~/ .bashrc

Như bạn đã biết, toán tử dấu chấm sẽ thực thi lệnh này từ tệp trong môi trường hiện tại. Bạn cũng có thể sử dụng nguồn lệnh như hình dưới đây:

Source ~/ .bashrc

bash_profile là gì?

Mỗi khi bạn tạo một phiên bash mới, một tệp cho hồ sơ bash sẽ được tạo. Đây là tệp có tên .bash_profile trong thư mục chính của máy tính mà bash chạy. Để tạo tệp bash của bạn, hãy chạy lệnh sau:

sub1 ~/ .bash_profile

Dấu ngã (~) tương đương với /User/Rich và yêu cầu bash bắt đầu duyệt qua hệ thống tệp từ thư mục chính. Điều đó có nghĩa là bạn có thể viết lệnh trước đó theo định dạng sau:

Sub1 /Users/Rich/.bash_profile

Nhưng việc sử dụng (~) là một phím tắt mà mọi người dùng đều có thể hiểu được.

bash_profile ở đâu?

Bạn có thể hỏi đường dẫn bash_profile ở đâu. bash_profile là một tệp ẩn nằm trong thư mục chính và bạn phải hiển thị nó. Nếu ~/ .bash_profile không tồn tại, thay vào đó là ~/ .profile.

Bashrc so với bash_profile

.bashrc chỉ có nguồn gốc ở chế độ tương tác khi bash không hoạt động như một shell đăng nhập. Ngược lại, .bash_profile chỉ có nguồn gốc dưới dạng shell không tương tác với tùy chọn – đăng nhập hoặc khi bash bắt đầu dưới dạng shell đăng nhập tương tác. Điều đó có nghĩa là nó phù hợp với các lệnh nên chạy một lần, trong khi bashrc rất phù hợp với các lệnh mà bạn nên chạy trong mọi shell mới.

linux-vps Dịch vụ lưu trữ Linux được đơn giản hóa

Bạn muốn có một cách tốt hơn để lưu trữ trang web và ứng dụng web của mình? Phát triển một cái gì đó mới? Đơn giản là không thích Windows? Đó là lý do tại sao chúng tôi có VPS Linux.

Nhận VPS Linux của bạn

Suy nghĩ cuối cùng: Linux bashrc               

Bài viết này cung cấp cho bạn mô tả ngắn gọn về bashrc Linux và cách bạn có thể sử dụng nó. Tất nhiên, còn nhiều điều cần biết về chủ đề này, hạn chế của .bashrc là trí tưởng tượng hoặc kỹ năng viết mã của bạn, nhưng với các hướng dẫn nhanh chóng và dễ sử dụng của chúng tôi, bạn sẽ có thể thực hiện tất cả những điều cơ bản mà chúng tôi đã đề cập về .bashrc. Ngoài ra, bạn có thể sử dụng của chúng tôi Giải pháp VPS Linux nhằm giúp bạn có được trải nghiệm tốt nhất khi sử dụng Linux. Các gói VPS Linux hỗ trợ KVM của chúng tôi được thiết kế để mang lại cho bạn nhiều lợi ích, bao gồm băng thông đáng kể, thời gian hoạt động được đảm bảo (99,95%), bộ lưu trữ SSD cực nhanh, kết nối đáng tin cậy và hỗ trợ kỹ thuật 24/7, cùng nhiều lợi ích khác. Vì vậy, đừng trì hoãn việc này thêm nữa và hãy mua VPS Linux giá rẻ ở mức 7,95 USD. Nếu bạn có thêm bất kỳ câu hỏi nào mà chúng tôi chưa giải đáp, hãy để lại nhận xét cho chúng tôi và chúng tôi sẽ cố gắng phản hồi sớm nhất có thể!

Câu hỏi thường gặp

Tệp .bashrc là gì?

Tệp bashrc là tập lệnh shell mà Bash thực thi bất cứ khi nào nó được khởi tạo. Bashrc giúp chỉ định giao diện dòng lệnh (CLI) hoặc ứng dụng Terminal của bạn trông như thế nào và hoạt động như thế nào, Cùng với cài đặt trong HĐH.

Bash_profile trong Linux là gì?

bash_profile được sử dụng để tùy chỉnh cài đặt cấu hình người dùng và là một tệp, hầu hết bị ẩn, nằm trong thư mục chính. Ngoài ra, các tệp bash_profile là các tập lệnh cấu hình bao gồm các thông số kỹ thuật khác nhau, các biến xuất và các lệnh đăng nhập như tìm kiếm thư hoặc tin tức.

Tại sao nó được gọi là bashrc?

Trong bashrc, thuật ngữ rc là viết tắt của cụm từ “chạy lệnh”.

Bash_profile trong Linux ở đâu?

bash_profile nằm trong thư mục chính của mọi người dùng, trong đó mỗi người dùng có thể có các cấu hình bash khác nhau.

Chia sẻ

Thêm từ blog

Hãy tiếp tục đọc.

Các ứng dụng tự lưu trữ tốt nhất bạn có thể chạy với ảnh bìa Cosmos Cloud với các bảng ứng dụng xung quanh bảng điều khiển Cosmos.
Máy chủ & Hệ điều hành

Các ứng dụng tự lưu trữ tốt nhất bạn có thể chạy với Cosmos Cloud: Tệp, Phương tiện, Mật khẩu, Tự động hóa, v.v.!

Có thể bạn đã thiết lập Cosmos Cloud và bây giờ muốn xem ứng dụng nào phù hợp với nó hoặc có thể bạn thậm chí chưa quyết định chọn Cosmos và chỉ muốn xem nó phù hợp với công việc của bạn như thế nào

Nick bạcNick bạc đọc 16 phút
Portainer vs Cosmos Cloud để quản lý ứng dụng Docker bao gồm sơ đồ thiết lập kết hợp và các hoạt động neon so với các khối truy cập.
Máy chủ & Hệ điều hành

Portainer vs Cosmos Cloud: Phù hợp nhất để quản lý ứng dụng Docker

Nếu bạn đã biết Docker và chỉ muốn một cách rõ ràng hơn để chạy một ngăn xếp ứng dụng đang phát triển thì đây là câu trả lời ngắn gọn cho Portainer vs Cosmos Cloud. Portainer là sự lựa chọn mạnh mẽ hơn cho Direc

Nick bạcNick bạc đọc 14 phút
Đồ họa nổi bật của Cosmos Cloud vs CasaOS vs Umbrel hiển thị ba đường dẫn tự lưu trữ bên trong một thế giới mạng đám mây trừu tượng.
Máy chủ & Hệ điều hành

Cosmos Cloud vs CasaOS vs Umbrel: Nền tảng tự lưu trữ nào phù hợp với thiết lập của bạn?

Câu trả lời ngắn gọn là CasaOS vẫn là nơi dễ bắt đầu nhất, Umbrel có cảm giác được quản lý rõ ràng nhất và Cosmos Cloud sẽ hợp lý hơn khi bạn muốn kiểm soát chặt chẽ hơn đối với doma

Nick bạcNick bạc đọc 11 phút

Sẵn sàng triển khai? Từ $2,48/tháng.

Đám mây độc lập, kể từ năm 2008. AMD EPYC, NVMe, 40 Gbps. Hoàn tiền trong 14 ngày.