Danh mục

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    
10.10.2023

Phí tải xuống: miễn phí Tải xuống file đầy đủ (5 trang) 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=$ ...

Tài liệu được xem nhiều: