Shell Script là gì? Các thể loại của shell trong Linux

Trong phần này bạn sẽ được học kiến thức và kỹ năng tương quan đến Shell Script nằm trong phân mục Quản trị Linux, nếu có yếu tố vướng mắc thì hãy liên hệ admin để được hướng dẫn .
Các bài viết được update liên tục, thế cho nên hãy bookmark lại trên trình duyệt web để sau này khỏi mất công tìm kiếm nhé .

test php

banquyen png

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Nối tiếp chuỗi series học Linux cơ bản thì trong phần này tất cả chúng ta sẽ khám phá đến kỹ năng và kiến thức nâng cao hơn chút xíu đó là lập trình shell script trong Linux, đây là kỹ năng và kiến thức bắt buộc bạn phải học khi muốn nẵm vững hệ quản lý và điều hành Linux nói chung và quản trị Linux server nói riêng .
Ok, vì đây là bài tiên phong nên muốn chỉ muốn trình làng sơ lược, đồng thời đưa ra khái niệm shell là gì để những bạn có cái nhìn tổng quan hơn .

1. Shell Script là gì?

Trước tiên bạn hãy nhìn vào sơ đồ cốt lõi của hệ quản lý Linux thu gọn dưới đây .Bài viết này được đăng tại [ không lấy phí tuts. net ]

unix architecture jpg
Nguồn: tutorialspoint

Nhìn vào sơ đồ này bạn có thể thấy phía trong cùng là phần cứng (hardware), tiếp đến là Karnel, Shell và cuối cùng là các ứng dụng (application). Như vậy shell script là lớp trung gian thứ hai (tính tử lớp vỏ) dùng để ngăn cách các ứng dụng được cài đặt trên hệ điều hành và lớp Karnel (karnel cũng là lớp phần mềm nằm giữa phần cứng và các ứng dụng). Như vậy shell sẽ tập hợp đầu vào và thực hiện các chương trình dựa vào đầu vào đó, khi một chương trình kết thúc nó sẽ hiển thị đầu ra của chương trình đó.

Shell là thiên nhiên và môi trường mà ta hoàn toàn có thể chạy những lệnh, những chương trình và những đoạn mã script. Shell có nhiều phiên bản khác nhau, và nó cũng có chút khác nhau ở mỗi phiên bản của hệ điều hành quản lý. Ví dụ trong ubuntu thì ta dùng lệnh apt-get, còn ở Cent OS thì ta dùng lệnh yum, sẽ cho hiệu quả tương tự, nếu muốn dùng apt-get thì ban phải cài thêm gói đó vào .
Nếu bạn là dân lập trình thì chắc như đinh rất quan thuộc với script phải không nhỉ, ví dụ PHP script, Java script, C Script … ý nghĩa của nó là tập hợp những lệnh trên máy tính, những lệnh này sẽ được biên dịch bởi một compiler và thứ tự biên dịch đi từ trên xuống dưới và từ trái qua phải .
Trong Linux, shell script sẽ được tàng trữ trong một file đơn thuần với phần lan rộng ra là. sh. Ví dụ bạn muốn viết chương trình gửi mail tự động hóa thì hoàn toàn có thể đặt tên là auto-mail.sh .

2. Các thể loại của shell trong Linux/Unix

Chúng ta có hai thể loại shell chính đó là :

  • Bourne shell, có ký tự nhắc lệnh là $
  • C shell, có ký tự nhắc lệnh là %

Ký tự nhắc lệnh là gì ? đó là ký tự Open trên màn hình hiển thị nhập lệnh, khi Open ký tự này tức là Linux đã sẵn sàng chuẩn bị cho bạn nhập lệnh .

Bourne shell

Trong bourne shell sẽ có thêm 1 số ít phiên bản khác nhau như sau :

  • Bourne shell (sh)
  • Korn shell (ksh)
  • Bourne Again shell (bash)
  • POSIX shell (sh)

Hiện nay đa phần người ta vẫn thích sử dụng kiểu Bourne shell và bourne Again shell ( bash ). Và trong series này tất cả chúng ta sẽ học thể loại bourne shell nhé .

C shell

C shell có hai loại chính đó là:

  • C shell (csh)
  • TENEX/TOPS C shell (tcsh)

Và mình chắc như đinh là không rành hai loại này 🙂 nên sẽ không lý giải gì về nó .

3. Lời kết

Nếu bạn là người yêu thích lập trình web thì chắc như đinh sẽ rất thích shell, chính bới nó tương hỗ rất nhiều cho việc làm của bạn. Ví dụ bạn cần sử dụng VPS thì bắt buộc phải biết về shell để hoàn toàn có thể tự setup những ứng dụng, update những ứng dụng thiết yếu. Còn nếu ban không có kiến thức và kỹ năng thì bắt buộc phải sử dụng những control panel, tuy nhiên đôi lúc cũng cần phải sử dụng những lệnh shell để giải quyết và xử lý .
Series có tìm hiểu thêm một số ít nguồn như tutorialspoint. Vì mình không muốn cài máy ảo nên sử dụng trực tiếp trên VPS luôn, và VPS mình sử dụng Ubuntu .