Tìm hiểu Bash Shell in Linux

Bạn đang quan tâm đến: Tìm hiểu Bash Shell in Linux tại Soloha.vn

Bash shell là gì

bash shell?

gnu bourne-again shell (bash) kết hợp các tính năng của c shell (csh) và korn shell (ksh) và tuân theo đặc điểm kỹ thuật của postix 2 shell. Nó cung cấp một giao diện dòng lệnh (cli) để làm việc trên hệ thống * nix và là trình bao được sử dụng phổ biến nhất trên các hệ thống linux.

Tệp cấu hình cho bash

Có 3 tệp trong thư mục chính có ý nghĩa đặc biệt đối với bash, cho phép bạn tự động thiết lập môi trường khi bạn đăng nhập và gọi một bash shell khác, cho phép bạn thực hiện các lệnh khi đăng xuất. bash mặc định thành / etc / profile.

  • .bash_profile: đọc và thực thi các lệnh trong đó mỗi khi hệ thống đăng nhập
  • .bashrc: đọc và thực thi mỗi khi khởi động một vỏ con
  • .bash_logout: đọc và thực hiện mỗi lần thoát shell

bash cho phép hai tệp khác tương tự như .bash_profile: .bash_login và .profile. Mỗi lần tôi đăng nhập, chỉ có 1 tệp được đọc. Nếu không có tệp .bash_profile, nó sẽ tìm kiếm tệp .bash_login. Nếu tệp .bash_login không tồn tại, nó sẽ tìm thấy tệp .profile. Nếu bạn muốn thực hiện các lệnh nhất định cho dù bạn đã đăng nhập hay chưa, bạn có thể thêm lệnh này vào tệp .bashrc của mình. Ví dụ, đối với các lập trình viên, các thao tác thường rất thú vị, như kéo mã, đẩy mã, tạo nhánh, thanh toán. Các công việc lặp lại hàng ngày và chúng ta muốn tiết kiệm thời gian có thể thiết lập bí danh trong các tệp cấu hình này. Nó sẽ giúp chúng ta tiết kiệm rất nhiều thời gian.

Bạn có thể sử dụng lệnh để sửa đổi tệp cấu hình

Đọc lệnh trong tệp chúng tôi vừa thay đổi.

Vỏ tương tác

1. Trình bao tương tác là gì?

là bất kỳ quy trình nào bạn sử dụng để nhập lệnh và nhận kết quả từ các lệnh đó. Vì vậy, trình bao đăng nhập là tương tác. Thay vào đó, khi bạn chạy một tập lệnh, bạn bắt đầu một chương trình không tương tác chạy các lệnh trong tập lệnh đó, sau đó thoát ra khi hoàn tất.

Chúng tôi có thể kiểm tra bằng ký tự đặc biệt “-“, bao gồm cả “i” khi tương tác với shell.

2. Hành vi tương tác của shell

Một số điểm khác biệt trong chế độ tương tác:

  • Đối với mỗi loại, chúng đọc các tệp khởi động (/ etc / profile, / etc / bashrc, ~ / .bash_profile, ~ / .bashrc, …) khác nhau
  • bộ điều khiển công việc là được bật theo mặc định.
  • Theo mặc định, readline được sử dụng để đọc các lệnh từ dòng lệnh.
  • Bật tính năng mở rộng bí danh.
  • Lịch sử lệnh được bật theo mặc định. Khi shell thoát ra, lịch sử được lưu trong tệp trỏ tới histfile. Theo mặc định, tệp lịch sử trỏ đến ~ / .bash_history.
  • kiểm tra thư định kỳ.
  • bash có thể được định cấu hình để thoát một biến chưa được trích dẫn khi gặp biến đó. Ở chế độ tương tác, điều này bị tắt.
  • Tự động thoát sau một khoảng thời gian được chỉ định trong biến tmout.

Bí danh

Bí danh có thể được hiểu là một chuỗi được thay thế bằng một dòng lệnh hoặc cụm dòng lệnh. Ví dụ:

Thay vì nhập

Sau đó, chúng tôi có thể nhập.

Hoặc chúng ta có thể lồng một bí danh vào một bí danh khác.

Trên đây là nhóm lệnh, lệnh cuối cùng chứa nhiều bí danh ở trên, thay vì nhập 5 hoặc 6 lệnh, chúng ta có thể nhập chính xác một lệnh gồm 3 ký tự

Nó cũng giúp chúng tôi tiết kiệm thời gian và làm cho bàn tay của chúng tôi to hơn.

Kết luận

Trên đây là những tìm hiểu nhỏ của tôi về bash shell. Tôi nghĩ nó sẽ là một trợ giúp đắc lực cho một lập trình viên như tôi trong công việc lập trình hàng ngày của họ. Hi vọng gặp lại các bạn trong những bài viết tiếp theo. Cảm ơn vì đã đọc bài viết. (cúi đầu)

Tham khảo: http://www.tldp.org/ldp/bash-beginners-guide/html.