Khởi động shell script trong linux
I. Shell script là gìShell là chương trình giao tiếp với người dùng. Có nghĩa là shell chấp nhận các lệnh từ bạn (keyboard) và thực thi nó. Nhưng nếu bạn muốn sử dụng nhiều lệnh chỉ bằng một lệnh, thì bạn có thể lưu chuỗi lệnh vào text file và bảo shell thực thi text file này thay vì nhập vào các lệnh. Điều này gọi là shell script. Show Định nghĩa: Shell script là một chuỗi các lệnh được viết trong plain text file. Shell script thì giống như batch file trong MS-DOS nhưng mạnh hơn. Tại sao phải viết shell script: • Shell script có thể nhận input từ user, file hoặc output từ màn hình. • Tiện lợi để tạo nhóm lệnh riêng. • Tiết kiệm thời gian. • Tự động làm một vài công việc thường xuyên. II. Hướng dẫn tạo và thực thi chương trình shellstep1: Tạo file hello.sh (trong thư mục cd /home/tuanvh/) nội dung như sau: sử dụng vi, emacs, gedit... để soạn thảo nội dung
Dòng đầu tiên chúng ta luôn đặt #!/bin/bash, đây là cú pháp bắt buộc. Sau # được hiểu là comment, chú thích của các đoạn mã. step2: Sau đó, để script có thể thực thi ta phải cấp quyền cho nó
step3: Thực thi file shell.
III. Biến trong shellTrong Linux shell có 2 loại biến: Biến hệ thống :
Biến do người dùng định nghĩa -Tạo ra và quản lý bởi người dùng -Tên biến là chữ thường 1. Một số biến hệ thốngVD: file hello.sh
Kết quả: run ./hello.sh
2. Biến người dùng, cú pháp, quy tắc đặt têncú pháp:
ECHO Để in giá trị của biến Cú pháp:
IV: Các phép toán số họcShell cung cấp cho ta một số biểu thức toán học. Cú pháp:
example:
Chú ý: Phải có dấu cách trước và sau toán tử.
Các dấu ngoặc
**Kiểm tra trạng thái trả về của 1 câu lệnh cú pháp
– Trạng thái 0 nếu câu lệnh kết thúc thành công. – Khác 0 nếu kết thúc có lỗi
V: Cấu trúc điều khiển trong shell scriptCũng giống như các ngôn ngữ lập trình khác, Shell Scripts cũng cung cấp các vòng lặp: "for", "while"; và lệnh rẽ nhánh "if", "case". 1. Cú pháp rẽ nhánh If Cú pháp:
if...else...fi Cú pháp:
Vòng lặp For Cú pháp:
example
3. Vòng lặp While
example demo1.sh
Kết quả sau khi chạy ./demo1.sh
VI: Lệnh testLệnh test được dùng để kiểm tra một biểu thức là đúng hay không và trả lại – 0 nếu biểu thức đúng – khác 0 sai Cú pháp:
Các phép toán kiểm tra
NOTE: == is equal, != is not equal. For string Comparisons use
Toán tử logic
kiểm tra file, thư mục
Tham khảo: Link Tham khảo
|