Shell Scripting
Shell Scripting là một chương trình máy tính mã nguồn mở được thiết kế để chạy bởi Unix / Linux shell. Shell Scripting là chương trình viết một chuỗi các lệnh để shell thực thi. Nó có thể kết hợp các chuỗi lệnh dài và lặp đi lặp lại thành một tập lệnh duy nhất và đơn giản có thể được lưu trữ và thực thi bất cứ lúc nào, điều này làm giảm nỗ lực lập trình.
Hướng dẫn Shell Scripting này giúp tìm hiểu kiến thức cơ bản về chương trình kịch bản shell Linux / Unix đến các khái niệm nâng cao về Shell Scripting. Hướng dẫn Shell Script này được thiết kế cho người mới bắt đầu và các chuyên gia muốn tìm hiểu Shell Scripting là gì? Cách thức hoạt động của kịch bản shell, các loại shell và hơn thế nữa.
Shell là gì?
Shell là một thuật ngữ UNIX chỉ giao diện giữa người dùng và dịch vụ hệ điều hành. Shell cung cấp cho người dùng một giao diện và chấp nhận các lệnh mà con người có thể đọc được vào hệ thống và thực hiện các lệnh đó có thể chạy tự động và đưa ra đầu ra của chương trình trong một tập lệnh shell.
Một Hệ điều hành được tạo ra từ nhiều thành phần, nhưng hai thành phần chính của nó là:
- Kernel
- Vỏ

Kernel là hạt nhân của máy tính. Nó giúp cho việc giao tiếp giữa phần cứng và phần mềm trở nên khả thi. Trong khi Kernel là phần trong cùng của hệ điều hành, thì shell là phần ngoài cùng.
Một trình bao trong hệ điều hành Linux nhận đầu vào từ bạn dưới dạng lệnh, xử lý nó và sau đó đưa ra đầu ra. Nó là giao diện mà thông qua đó người dùng làm việc trên các chương trình, lệnh và tập lệnh. Một trình bao được truy cập bởi một thiết bị đầu cuối chạy nó.
Khi bạn chạy thiết bị đầu cuối, Shell sẽ đưa ra một dấu nhắc lệnh (thường là $), nơi bạn có thể nhập đầu vào của mình, sau đó sẽ được thực thi khi bạn nhấn phím Enter. Đầu ra hoặc kết quả sau đó được hiển thị trên thiết bị đầu cuối.
Vỏ bọc xung quanh phần bên trong mỏng manh của Hệ điều hành, bảo vệ hệ điều hành khỏi bị hư hỏng do tai nạn. Do đó có tên Shell .
Hướng dẫn Unix / Linux Shell Script này giúp hiểu các kiến thức cơ bản về kịch bản shell đến các cấp độ nâng cao.
Trong hướng dẫn Shell Script này, bạn sẽ học-
- Shell Scripting là gì?
- Shell là gì?
- Các loại vỏ
- Cách viết Shell Script trong Linux / Unix
- Thêm bình luận shell
- Biến Shell là gì?
Bấm vào đây nếu video không thể truy cập được
Các loại vỏ
Có hai shell chính trong Linux:
1 . Các Bourne Shell : Dấu nhắc cho vỏ này là $ và các dẫn xuất của nó được liệt kê dưới đây:
- Vỏ POSIX còn được gọi là sh
- Korn Shell còn được gọi là sh
- B ourne A gain SH ell còn được gọi là bash (phổ biến nhất)
2. Trình bao C : Lời nhắc cho trình bao này là% và các danh mục con của nó là:
- C shell còn được gọi là csh
- Tops shell C còn được gọi là tcsh
Chúng ta sẽ thảo luận về kịch bản shell dựa trên bash shell trong hướng dẫn này.
Cách viết Shell Script trong Linux / Unix
Shell Scripts được viết bằng trình soạn thảo văn bản. Trên hệ thống Linux của bạn, hãy mở một chương trình soạn thảo văn bản, mở một tệp mới để bắt đầu nhập tập lệnh shell hoặc lập trình shell, sau đó cấp quyền cho shell để thực thi shell script của bạn và đặt tập lệnh của bạn ở vị trí mà shell có thể tìm thấy nó.
Hãy để chúng tôi hiểu các bước trong việc tạo Tập lệnh Shell:
- Tạo một file sử dụng một vi biên tập (hoặc bất kỳ trình soạn thảo khác). Đặt tên tệp tập lệnh có phần mở rộng .sh
- Bắt đầu tập lệnh bằng #! / bin / sh
- Viết một số mã.
- Lưu tệp script dưới dạng filename.sh
- Để thực thi kiểu tập lệnh bash filename.sh
"#!" là một toán tử được gọi là shebang hướng tập lệnh đến vị trí thông dịch viên. Vì vậy, nếu chúng ta sử dụng "#! / Bin / sh", tập lệnh sẽ được chuyển hướng đến bourne-shell.
Hãy tạo một tập lệnh nhỏ -
#!/bin/shls
Hãy xem các bước để tạo chương trình Shell Script trong Linux / Unix -

Thêm bình luận shell
Bình luận là quan trọng trong bất kỳ chương trình nào. Trong lập trình Shell, cú pháp để thêm nhận xét là
#comment
Hãy hiểu điều này với một ví dụ.
Biến Shell là gì?
Như đã thảo luận trước đó, Biến lưu trữ dữ liệu dưới dạng ký tự và số. Tương tự, các biến Shell được sử dụng để lưu trữ thông tin và chúng chỉ có thể thực hiện bởi shell.
Ví dụ: phần sau tạo một biến shell và sau đó in nó:
variable ="Hello"echo $variable
Dưới đây là một tập lệnh nhỏ sẽ sử dụng một biến.
#!/bin/shecho "what is your name?"read nameecho "How do you do, $name?"read remarkecho "I am $remark too!"
Chúng ta hãy hiểu, các bước để tạo và thực thi tập lệnh
Như bạn thấy, chương trình đã chọn giá trị của biến 'tên' là Joy và 'nhận xét' là tuyệt vời.
Đây là một kịch bản đơn giản. Bạn có thể phát triển các tập lệnh nâng cao chứa các câu lệnh, vòng lặp và hàm có điều kiện. Tập lệnh Shell sẽ giúp cuộc sống của bạn trở nên dễ dàng và việc quản trị Linux trở nên dễ dàng.
Tóm lược:
- Kernel là hạt nhân của hệ điều hành và nó giao tiếp giữa phần cứng và phần mềm
- Shell là một chương trình thông dịch các lệnh của người dùng thông qua CLI giống như Terminal
- Bourne shell và C shell là những shell được sử dụng nhiều nhất trong Linux
- Tập lệnh Linux Shell đang viết một loạt lệnh để trình bao thực thi
- Biến shell lưu trữ giá trị của một chuỗi hoặc một số để shell đọc
- Tập lệnh Shell trong Linux có thể giúp bạn tạo các chương trình phức tạp chứa các câu lệnh, vòng lặp và hàm có điều kiện
- Các lệnh Shell Scripting cơ bản trong Linux: cat, more, less, head, tail, mkdir, cp, mv, rm, touch, grep, sort, wc, cut và hơn thế nữa.