11

Click here to load reader

Lesson 7 - Linux Shell Programming

Embed Size (px)

Citation preview

Page 1: Lesson 7 - Linux Shell Programming

1

Bài 7:

Lập trình shell trên Linux

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

G.V: Mẫn Văn Thắng

[email protected]

Page 2: Lesson 7 - Linux Shell Programming

Các loại Shell

2

Page 3: Lesson 7 - Linux Shell Programming

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

Page 4: Lesson 7 - Linux Shell Programming

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

Page 5: Lesson 7 - Linux Shell Programming

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>

5

Biểu thức toán học

Phép toán expr

Phép toán so sánh: <,>, !=, =, &&, || ….

Page 6: Lesson 7 - Linux Shell Programming

Lệnh kiểm tra

6

Page 7: Lesson 7 - Linux Shell Programming

Lệnh kiểm tra

7

Page 8: Lesson 7 - Linux Shell Programming

Phép so sánh

8

Page 9: Lesson 7 - Linux Shell Programming

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

9

Cách tạo hàm

Cách gọi hàm

Hàm

Page 10: Lesson 7 - Linux Shell Programming

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

Page 11: Lesson 7 - Linux Shell Programming

Q&A

11