Tải bản đầy đủ (.pptx) (66 trang)

TÌM HIỂU VỀ SHELL SCRIPTS

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.09 MB, 66 trang )

TÌM HIỂU VỀ

SHELL SCRIPTS


TÌM HIỂU VỀ SHELL SCRIPT
• Nội Dung





1.Tổng Quan
2.giới thiệu về shell script
3.cú pháp của shell script
4.các cấu trúc phức tạp


TÌM HIỂU VỀ SHELL SCRIPT
• Shell là gì ?
- Shell là một cầu nối giao tiếp giữa người dùng và hệ điều
hành Linux
- Shell quét dòng lệnh đưa vào máy tính,cấu hình môi
trường thực thi và tạo tiến trình để thực hiện lênh
- Nói cách khác,Shell như là một thông dịch lệnh :


TÌM HIỂU VỀ SHELL SCRIPT


TÌM HIỂU VỀ SHELL SCRIPT


• Mục đích của shell:
- Tương Tác
- Đặt biến môi trường với người sử dụng
- Lập trình (shell script)


TÌM HIỂU VỀ SHELL SCRIPT
• Các Loại Shell :
Bourne shell ( /bin/sh): là shell chuẩn,cô đọng và
đơn giản nhất.
korn shell (/bin/ksh):cao cấp hơn bourne shell và
cho phép soạn dòng lệnh.
C shell (/bin/csh) :sử dụng cú pháp của ngôn ngữ C
nhưng có thêm nhiều chức năng tiện lợi.


TÌM HIỂU VỀ SHELL SCRIPT
• Để xem hệ thống hỗ trợ những loại shell nào có thể
dùng lệnh:
cat /etc/shells hoặc chsh –l


TÌM HIỂU VỀ SHELL SCRIPT
• Để xem hệ thống đang chạy shell dùng lệnh:
#echo $SHELL


TÌM HIỂU VỀ SHELL SCRIPT
• Chúng ta có thể thay đổi shell mặc định sang một
shell khác với sự trợ giúp của lệnh chsh.



TÌM HIỂU VỀ SHELL SCRIPT
• Để soạn thảo 1 shell script có thể dùng các trình soạn thảo có
sẵn như:
• vi ,emacs hoặc dùng lệnh cat.

• Thực thi 1 shell script:
• Cách 1: #/bin/sh filename
Ví dụ : #/bin/sh hello
• Cách 2:
Tạo file thi hành :#chmod +x filename
Thi hành: ./filename
Thi hành 2: chmod –x filename
• Cách 3:
Tạo file thi hành: chmod 755 filename
Thi hành : sh filename


TÌM HIỂU VỀ SHELL SCRIPT
• Ví dụ:


TÌM HIỂU VỀ SHELL SCRIPT
• Cú pháp ngôn ngữ shell
• Biến và tham số hệ thống
-shell có thể sử dụng các biến mà không cần khai báo và định
nghĩa kiểu.
-tham số môi trường và hệ thống có thể sử dụng trực tiếp bằng
tên.


• Biến môi trường (biến shell đặc biệt, biến từ khóa, biến
shell xác định trước hoặc biến shell chuẩn) được liệt kê
như sau (các biến này thường gồm các chữ cái hoa):


TÌM HIỂU VỀ SHELL SCRIPT

Cú pháp ngôn ngữ shell
• Biến môi trường:

- HOME : đường dẫn thư mục riêng của người dùng,
- MAIL: đường dẫn thư mục chứa hộp thư người dùng,
- PATH: thư mục dùng để tìm các file thể hiện nội dung lệnh,
- PS1: dấu mời ban đầu của shell (ngầm định là $),
- PS2: dấu mời thứ 2 của shell (ngầm định là >),
- PWD: Thư mục hiện tại người dùng đang làm,
- SHELL: Đường dẫn của shell (/bin/sh hoặc /bin/ksh)
- TERM: Số hiệu gán cho trạm cuối,
- USER: Tên người dùng đã vào hệ thống,


TÌM HIỂU VỀ SHELL SCRIPT

• Cú Pháp Ngôn Ngữ Shell

• Biến tự động: Biến tự động (hay biến-chỉ đọc, tham số vị
trí) là các biến do shell đã có sẵn; tên các biến này cho
trước. Có 10 biến tự động:
-$0,$1,$2,…$9



TÌM HIỂU VỀ SHELL SCRIPT

• Cú Pháp Ngôn Ngữ Shell
• Ví dụ:


TÌM HIỂU VỀ SHELL SCRIPT

• Cú Pháp Ngôn Ngữ Shell

• Biến người dùng:
<tên biến> = <giá trị> :phép gán.
$<tên biến> :phép lấy giá trị.
-Ta có thể khai báo một biến nhưng nó có giá trị NULL
như trong những cách sau:
vd:
<bien>=
<biến>=“”


TÌM HIỂU VỀ SHELL SCRIPT
• Cú Pháp Ngôn Ngữ Shell
• Khai Báo Biến Bằng Lệnh Declare :
-r (readonly):Khai báo biến chỉ có một giá trị ban đầu và
không thay đổi được giá trị đó.
-i (integer): Khai báo biến kiểu nguyên.
-a (array) : Khai báo mảng.
-f (function) :Khai báo hàm.

-x (export):Khai báo biến bên ngoài môi trường.
-x var =$value:Khai báo giá trị ban đầu cho biến.


TÌM HIỂU VỀ SHELL SCRIPT

• Cú Pháp Ngôn Ngữ Shell
• Lệnh vào ra.
-lệnh in ra màn hình : echo
-nhập : read


TÌM HIỂU VỀ SHELL SCRIPT

• Cú Pháp Ngôn Ngữ Shell

• Dấu huyền (`),dấu nháy đơn(‘ ’) và nháy kép (“ “).


TÌM HIỂU VỀ SHELL SCRIPT

• Cú Pháp Ngôn Ngữ Shell

• Dấu huyền (`),dấu nháy đơn(‘ ’) và nháy kép (“ “).


TÌM HIỂU VỀ SHELL SCRIPT

• Cú Pháp Ngôn Ngữ Shell


• Tính toán trong shell:
-Lệnh expr : Trong biểu thức, các toán tử và toán hạng
phải cách nhau bởi khoảng trắng.
+ cộng - trừ
\* nhân / chia


TÌM HIỂU VỀ SHELL SCRIPT

• Cú Pháp Ngôn Ngữ Shell
• Tính toán trong shell:
+ cộng - trừ
\* nhân / chia

**lưu ý:lệnh expr chỏ dùng cho tính toán trên số nguyên.


TÌM HIỂU VỀ SHELL SCRIPT

• Cú Pháp Ngôn Ngữ Shell

• Tính toán trong shell:
-để tính toán trên số thực ta phải dùng lệnh |bc


TÌM HIỂU VỀ SHELL SCRIPT

• Cấu Trúc Phức Tạp

• Vòng lặp for: Thi hành một hoặc nhiều lệnh trong một số

cố định lận.


TÌM HIỂU VỀ SHELL SCRIPT

• Cấu Trúc Phức Tạp

• Vòng lặp for: Thi hành một hoặc nhiều lệnh trong một số
cố định lận.


Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×