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 liên quan đến Shell Script nằm trong chuyên mục Quản trị Linux, nếu có vấn đề thắc mắc thì hãy liên hệ admin để được hướng dẫn.

Các bài viết được cập nhật liên tục, vì vậy 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ăn bản thì trong phần này chúng ta sẽ tìm hiểu đến kiến thức nâng cao hơn chút xíu đó là lập trình shell script trong Linux, đây là kiến thức bắt buộc bạn phải học khi muốn nẵm vững hệ điều hành Linux nói chung và quản trị Linux server nói riêng.

Ok, vì đây là bài đầu tiên nên muốn chỉ muốn giới thiệu sơ lược, đồng thời đưa ra khái niệm shell là gì để các 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ệ điều hành Linux thu gọn dưới đây.

Bài viết này được đăng tại [free 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à môi trường mà ta có thể chạy các lệnh, các chương trình và các đ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. 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 kết quả tương đương, 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 chắn 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 các lệnh trên máy tính, các 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 lưu trữ trong một file đơn giản với phần mở rộng là .sh. Ví dụ bạn muốn viết chương trình gửi mail tự động thì 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ự xuất hiện trên màn hình nhập lệnh, khi xuất hiện ký tự này tức là Linux đã sẵn sàng cho bạn nhập lệnh.

Bourne shell

Trong bourne shell sẽ có thêm một số 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 số người ta vẫn thích sử dụng kiểu Bourne shell và bourne Again shell (bash). Và trong series này 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 chắn là không rành hai loại này :) nên sẽ không giải thích 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 chắn sẽ rất thích shell, bởi vì nó hỗ trợ rất nhiều cho công việc 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 để có thể tự cài đặt các phần mềm, cập nhật các phần mềm cần thiết. Còn nếu ban không có kiến thức thì bắt buộc phải sử dụng các control panel, tuy nhiên đôi khi cũng cần phải sử dụng các lệnh shell để xử lý.

Series có tham khảo một số 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.

Cùng chuyên mục:

Hướng dẫn cấu hình Mail Server trên CentOs 6.5

Hướng dẫn cấu hình Mail Server trên CentOs 6.5

Cách dùng lệnh Users trong Linux để xem user đang online

Cách dùng lệnh Users trong Linux để xem user đang online

Nếu bạn đang là quản trị viên thì việc quản lý thông tin / xem…

Cách sử dụng lệnh Wall trong Linux

Cách sử dụng lệnh Wall trong Linux

Wall là một công cụ dòng lệnh giúp hiển thị thông báo đến tất cả…

Cách dùng lệnh Whereis trong Linux

Cách dùng lệnh Whereis trong Linux

Whereis là một tiện ích dòng lệnh command line, nó cho phép bạn tìm ..

Cách sử dụng lệnh Which trong Linux

Cách sử dụng lệnh Which trong Linux

Linux dùng lệnh which để xác định vị trí file thực thi của lệnh mà…

Cách sử dụng lệnh whoami trong Linux

Cách sử dụng lệnh whoami trong Linux

Giống như tên gọi của nó, lệnh whoami in tên người dùng đang chạy ...

Cách dùng lệnh zcat trong Linux

Cách dùng lệnh zcat trong Linux

Mặc dù tính năng nén file rất hữu ích vì nó giúp ta tiết kiệm…

Hiểu rõ hơn về chmod 777 trong Linux

Hiểu rõ hơn về chmod 777 trong Linux

Bạn đang xây dựng một website và sử dụng tính năng upload ...

Cách sử dụng lệnh tail trong Linux

Cách sử dụng lệnh tail trong Linux

Mặc định thì lệnh tail sẽ hiển thị 10 dòng cuối cùng của file, thông…

Cách sử dụng lệnh Head trong Linux

Cách sử dụng lệnh Head trong Linux

Trong quá trình quản trị dữ liệu trên Linux đôi khi bạn muốn xem nhanh…

Cách sử dụng lệnh Whatis trong Linux

Cách sử dụng lệnh Whatis trong Linux

Trong bài này chúng ta sẽ tìm hiểu lệnh whatis trong ...

Cách sử dụng lệnh kill trong Linux

Cách sử dụng lệnh kill trong Linux

Linux là một hệ điều hành rất nhanh nhưng không phải lúc nào nó không…

Cách dùng lệnh who trong Linux

Cách dùng lệnh who trong Linux

Who là một công cụ dòng lệnh command-line, được ...

Cách dùng lệnh basename trong Linux

Cách dùng lệnh basename trong Linux

basename là một tiện ích dòng lệnh (command line) dùng để lấy ...

Cách sử dụng lệnh gzip trên Linux

Cách sử dụng lệnh gzip trên Linux

Gzip là một trong những thuật toán nén file phổ biến nhất, nó cho phép…

Cách dùng lệnh wait trong Linux

Cách dùng lệnh wait trong Linux

Wait là lệnh dùng để đợi một thời gian cho tới khi công việc nào…

Cách dùng lệnh ping trong Linux

Cách dùng lệnh ping trong Linux

Lệnh ping là một trong những công cụ được sử dụng nhiều nhất để khắc…

Cách dùng lệnh sleep trong Linux

Cách dùng lệnh sleep trong Linux

sleep là một tiện ích command line cho phép lập trình viên ..

Các ví dụ học Bash Script trong Linux cơ bản nhất

Các ví dụ học Bash Script trong Linux cơ bản nhất

Bash Script đuọc xem là mã code lập trình trên Linux ...

Vòng lặp until trong Shell Script

Vòng lặp until trong Shell Script

Top