Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 4) – Nguyễn Hải Châu
Số trang: 5
Loại file: pdf
Dung lượng: 231.24 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Trong bài này trình bày về lập trình shell trên Unix-Linux thông qua tìm hiểu các nội dung cụ thể như: Shell là gì?, cơ chế pipe, các yếu tố cơ bản để lập trình shell (bash). Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 4) – Nguyễn Hải Châu Nội dung Lập trình shell trên Unix-Linux Nhập môn hệ điều hành Unix shell là gì? Cơ chế pipe Các yếu tố cơ bản để lập trình shell (bash) Nguyễn Hải Châu Khoa Công nghệ Thông tin Trường Đại học Công nghệ Đại học Quốc gia Hà Nội (Bài giảng tuần 4) shell là gì? Là một chương trình thông dịch lệnh cho phép người sử dụng tương tác với hệ điều hành (tương tự command.com trên DOS) Các yếu tố cơ bản của shell Có nhiều loại shell trên Unix-Linux: sh (/bin/sh): shell chuẩn, hay Borne shell bash (/bin/bash): GNU Bourne Again Shell tcsh (/bin/tcsh): C shell ksh (/bin/ksh): Korn shell ssh (/bin/ssh): Secure shell … Đặc điểm của shell Thực hiện chương trình với shell Là chương trình thông dịch lệnh Có nhiều cách: Chú thích trong shell có giá trị trên từng sh < dòng lệnh Chú thích bắt đầu bằng dấu # sh Chú thích đặc biệt, tại dòng 1 của một chương trình shell chỉ ra chương trình đó sẽ chmod u+x # Chỉ làm 1 lần sử dụng thông dịch lệnh sh: ./ #!/bin/bash 1 Câu lệnh trong shell Biến trong shell Trên một dòng lệnh shell có thể có một Biến trong shell: Mang giá trị và giá trị có hoặc nhiều câu lệnh thể thay đổi khi chương trình thực hiện Một câu lệnh: […] Có 3 loại biến: Nhiều câu lệnh được ghép từ một câu lệnh Biến môi trường cách nhau bởi các dấu phân cách “;” hoặc Biến do người sử dụng tạo ra “&&” hoặc “||” hoặc “&” Biến tự động Ví dụ: ls –l ; date ; cal Biến được xác định qua tên của biến đó Sử dụng biến trong shell Đọc giá trị biến từ bàn phím Tên biến trong shell là một chuỗi ký tự bắt Cú pháp: đầu bằng chữ cái hoặc dấu “_”: myvar, _x read Gán giá trị cho biến: Ví dụ: = read myvar # Đọc giá trị từ bàn phím Ví dụ: myuniversity=“Dai hoc cong nghe” Trước và sau dấu = không có khoảng trống Sử dụng giá trị của biến: $ Ví dụ: echo $myuniversity echo –n $myuniversity # Không xuống dòng Biến môi trường (1) Biến môi trường (2) Biến môi trường (liên hệ với biến toàn cục • Để xem các tên và giá trị các biến môi trong C/C++) trường đang có: env Một số biến đặc biệt do hệ thống tạo ra như • Để xem giá trị của một biến môi trường: $HOME, $PATH, $SHELL, $PS1, $PS2 echo Một số khác do người sử dụng tạo ra, được đặt • Ví dụ: trong tệp $HOME/.profile • echo $PATH Cách tạo biến môi trường của người sử dụng: • echo $HOME export = • Lệnh echo có thể áp dụng cho tất cả các Ví dụ: export MYNAME=“Tux Linux” loại biến của shell 2 Biến do người sử dụng tạo (1) Biến tự động (1) Để tạo một biến, ta dùng lệnh gán giá trị Là các biến do hệ thống tự động tạo ra cho biến đó và không cần khai báo biến: Biến tự động là biến chỉ đọc, tức là chúng = ta chỉ được đọc giá trị của biến tự động và Ví dụ: myprog=“/home/ab123/hello” không được gán giá trị cho biến tự động Để sử dụng giá trị biến: $ Đúng: echo $2 $myprog Sai: 2=“gan gia tri cho bien du dong” Có thể gán giá trị của một biến cho biến Các biến tự động: $0, $1, …, $9, $#, $*, $? khác: newprog=$ ...
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 4) – Nguyễn Hải Châu Nội dung Lập trình shell trên Unix-Linux Nhập môn hệ điều hành Unix shell là gì? Cơ chế pipe Các yếu tố cơ bản để lập trình shell (bash) Nguyễn Hải Châu Khoa Công nghệ Thông tin Trường Đại học Công nghệ Đại học Quốc gia Hà Nội (Bài giảng tuần 4) shell là gì? Là một chương trình thông dịch lệnh cho phép người sử dụng tương tác với hệ điều hành (tương tự command.com trên DOS) Các yếu tố cơ bản của shell Có nhiều loại shell trên Unix-Linux: sh (/bin/sh): shell chuẩn, hay Borne shell bash (/bin/bash): GNU Bourne Again Shell tcsh (/bin/tcsh): C shell ksh (/bin/ksh): Korn shell ssh (/bin/ssh): Secure shell … Đặc điểm của shell Thực hiện chương trình với shell Là chương trình thông dịch lệnh Có nhiều cách: Chú thích trong shell có giá trị trên từng sh < dòng lệnh Chú thích bắt đầu bằng dấu # sh Chú thích đặc biệt, tại dòng 1 của một chương trình shell chỉ ra chương trình đó sẽ chmod u+x # Chỉ làm 1 lần sử dụng thông dịch lệnh sh: ./ #!/bin/bash 1 Câu lệnh trong shell Biến trong shell Trên một dòng lệnh shell có thể có một Biến trong shell: Mang giá trị và giá trị có hoặc nhiều câu lệnh thể thay đổi khi chương trình thực hiện Một câu lệnh: […] Có 3 loại biến: Nhiều câu lệnh được ghép từ một câu lệnh Biến môi trường cách nhau bởi các dấu phân cách “;” hoặc Biến do người sử dụng tạo ra “&&” hoặc “||” hoặc “&” Biến tự động Ví dụ: ls –l ; date ; cal Biến được xác định qua tên của biến đó Sử dụng biến trong shell Đọc giá trị biến từ bàn phím Tên biến trong shell là một chuỗi ký tự bắt Cú pháp: đầu bằng chữ cái hoặc dấu “_”: myvar, _x read Gán giá trị cho biến: Ví dụ: = read myvar # Đọc giá trị từ bàn phím Ví dụ: myuniversity=“Dai hoc cong nghe” Trước và sau dấu = không có khoảng trống Sử dụng giá trị của biến: $ Ví dụ: echo $myuniversity echo –n $myuniversity # Không xuống dòng Biến môi trường (1) Biến môi trường (2) Biến môi trường (liên hệ với biến toàn cục • Để xem các tên và giá trị các biến môi trong C/C++) trường đang có: env Một số biến đặc biệt do hệ thống tạo ra như • Để xem giá trị của một biến môi trường: $HOME, $PATH, $SHELL, $PS1, $PS2 echo Một số khác do người sử dụng tạo ra, được đặt • Ví dụ: trong tệp $HOME/.profile • echo $PATH Cách tạo biến môi trường của người sử dụng: • echo $HOME export = • Lệnh echo có thể áp dụng cho tất cả các Ví dụ: export MYNAME=“Tux Linux” loại biến của shell 2 Biến do người sử dụng tạo (1) Biến tự động (1) Để tạo một biến, ta dùng lệnh gán giá trị Là các biến do hệ thống tự động tạo ra cho biến đó và không cần khai báo biến: Biến tự động là biến chỉ đọc, tức là chúng = ta chỉ được đọc giá trị của biến tự động và Ví dụ: myprog=“/home/ab123/hello” không được gán giá trị cho biến tự động Để sử dụng giá trị biến: $ Đúng: echo $2 $myprog Sai: 2=“gan gia tri cho bien du dong” Có thể gán giá trị của một biến cho biến Các biến tự động: $0, $1, …, $9, $#, $*, $? khác: newprog=$ ...
Tìm kiếm theo từ khóa liên quan:
Hệ điều hành Unix Bài giảng Hệ điều hành Unix Nhập môn Hệ điều hành Unix Lập trình shell Cơ chế pipe Đặc điểm của shellGợi ý tài liệu liên quan:
-
Giáo trình Hệ điều hành Linux (Ngành: Công nghệ thông tin) - CĐ Công nghiệp Hải Phòng
103 trang 194 0 0 -
Giáo trình Hệ điều hành Linux và Unix
214 trang 125 0 0 -
Câu hỏi ôn tập trắc nghiệm Hệ điều hành Linux
15 trang 70 0 0 -
Giáo trình Nhập môn quản trị hệ thống Linux
145 trang 46 0 0 -
Một số điểm mới trong kết nối mạng của Windows Server 2008 R2
12 trang 33 0 0 -
Quản trị Linux 1 - Hướng dẫn thực hành
56 trang 29 0 0 -
Bài giảng Linux và phần mềm mã nguồn mở - Chương 15: Lập trình Shell
38 trang 28 0 0 -
Giáo trình Hệ điều hành Unix - Linux
212 trang 28 0 0 -
Quản lý giấy phép mặc định của UNIX với adduser và umask
3 trang 28 0 0 -
Bài giảng Phần mềm nguồn mở: Bài 4 - Đoàn Thiện Ngân
10 trang 27 0 0