Trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM
            Khoa Mạng máy tính và Truyền thông
                       -----0-0-----


                 Nhóm Open-Class
                        Bài 7:

       Lập trình shell trên Linux



                                           G.V: Mẫn Văn Thắng
                                       manvanthang@gmail.com
1
Các loại Shell




                 2
Triệu gọi Shell
 Gọi shell từ dòng lệnh
 Gọi shell từ file
    # bash <file_name>
         (thay bash bằng tên của Shell khác, nếu muốn)
    Nếu đang ở thư mục chứa file cần chạy thì gõ lệnh sau
     để gọi Shell hiện hành
                    # ./<file_name>




                                                             3
Biến môi trường
 PATH: lưu trữ các đường dẫn tới các thư mục mà Shell sẽ
  tìm kiếm cho các file thực thi.
 HOME: thư mục chủ.
 HOSTNAME: tên máy tính.
 SHELL: tên shell đang dùng.
  v.v… Biến môi trường là chữ in hoa.
 Gõ echo $<tên_biến> để xem giá trị của biến
 Dùng lệnh env để xem tất cả các biến môi trường của
  người dùng hiện hành.

                                                            4
Sử dụng biến
 Cú pháp khai báo biến
                  <tên_biến>=<giá_trị>
Lưu ý: không có khoảng cách
 Lấy giá trị của biến
                          $<tên_biến>

Biểu thức toán học
 Phép toán expr
 Phép toán so sánh: <,>, !=, =, &&, || ….


                                             5
Lệnh kiểm tra




                6
Lệnh kiểm tra




                7
Phép so sánh




               8
Các lệnh điều khiển
 Lệnh nhập xuất
    echo
    read
 Lệnh rẽ nhánh: if, case
 Lệnh lặp: for, while

Hàm
 Cách tạo hàm
 Cách gọi hàm


                            9
Chương trình ví dụ
 Nhập hai số, tính tổng, hiệu
 Tạo user tự động
 Kiểm tra chương trình đã cài hay chưa
 Kiểm tra thư mục
 Tạo banner khi user đăng nhập thành công


          (source code của các ví dụ đính kèm theo slide)



                                                        10
Q&A




      11

Lesson 7 - Linux Shell Programming

  • 1.
    Trường Đại họcCông nghệ Thông tin – ĐHQG TP.HCM Khoa Mạng máy tính và Truyền thông -----0-0----- Nhóm Open-Class Bài 7: Lập trình shell trên Linux G.V: Mẫn Văn Thắng manvanthang@gmail.com 1
  • 2.
  • 3.
    Triệu gọi Shell Gọi shell từ dòng lệnh  Gọi shell từ file  # bash <file_name> (thay bash bằng tên của Shell khác, nếu muốn)  Nếu đang ở thư mục chứa file cần chạy thì gõ lệnh sau để gọi Shell hiện hành # ./<file_name> 3
  • 4.
    Biến môi trường PATH: lưu trữ các đường dẫn tới các thư mục mà Shell sẽ tìm kiếm cho các file thực thi.  HOME: thư mục chủ.  HOSTNAME: tên máy tính.  SHELL: tên shell đang dùng. v.v… Biến môi trường là chữ in hoa.  Gõ echo $<tên_biến> để xem giá trị của biến  Dùng lệnh env để xem tất cả các biến môi trường của người dùng hiện hành. 4
  • 5.
    Sử dụng biến Cú pháp khai báo biến <tên_biến>=<giá_trị> Lưu ý: không có khoảng cách  Lấy giá trị của biến $<tên_biến> Biểu thức toán học  Phép toán expr  Phép toán so sánh: <,>, !=, =, &&, || …. 5
  • 6.
  • 7.
  • 8.
  • 9.
    Các lệnh điềukhiển  Lệnh nhập xuất  echo  read  Lệnh rẽ nhánh: if, case  Lệnh lặp: for, while Hàm  Cách tạo hàm  Cách gọi hàm 9
  • 10.
    Chương trình vídụ  Nhập hai số, tính tổng, hiệu  Tạo user tự động  Kiểm tra chương trình đã cài hay chưa  Kiểm tra thư mục  Tạo banner khi user đăng nhập thành công (source code của các ví dụ đính kèm theo slide) 10
  • 11.
    Q&A 11