Danh mục

Bài giảng Nhập môn Hệ điều hành Unix (Bài giảng tuần 6, 7) – Nguyễn Hải Châu

Số trang: 3      Loại file: pdf      Dung lượng: 254.61 KB      Lượt xem: 12      Lượt tải: 0    
10.10.2023

Phí tải xuống: miễn phí Tải xuống file đầy đủ (3 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 giảng tuần 6 và tuần 7 này, các bạn sẽ tiếp tục được hoc về lập trình shell trên hệ thống Linux/Unix thông qua các nội dung như: Các cấu trúc điều khiển trong shell, khai báo và sử dụng hàm trong shell. 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 6, 7) – 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 „ Các cấu trúc điều khiển trong shell (tiếp) „ Khai báo và sử dụng hàm trong shell „ Các nội dung tự học Nguyễn Hải Châu „ Bài tập 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 6) Vòng lặp while và until Ví dụ vòng lặp while/until while #!/bin/sh do # declare -i idx # Khai báo idx là biến nguyên idx=1 done while [ $idx != 150] until do do cp somefile somefile.$idx idx=$idx+1 done done Thực hiện chương trình với shell Câu lệnh case#!/bin/sh case in#Script to test while statementif [ $# -eq 0 ] ) then echo Error - Number missing form command line argument ;; echo Syntax : $0 number echo Use to print multiplication table for given number ) exit 1 fi ;; n=$1 i=1 … while [ $i -le 10 ] do [*) echo $n * $i = `expr $i * $n` i=`expr $i + 1` ;;] done esac 1 Câu lệnh select Ví dụ câu lệnh select #!/bin/bashselect [in ] IFS=: PS3=“choice? ”do clear Câu lệnh (thao tác với $) select dir in $PATH dodone if [ $dir ]; then cnt=$(ls –Al $dir | wc -l) echo “$cnt files in $dir” else echo “No such choice!” fi echo –e “ Press ENTER to continue, CTRL –C to quit” read clear done Định nghĩa hàm Ví dụ: Hàm đơn giảnfunction fname function foo{ { } local myvarhoặc là local yourvar=1fname() }{ }̉ Ví dụ: Hàm và tham số Các nội dung tự học[chau@homelinux ~]$ cat funcfunction myfunc „ Quản lý người dùng (chương 5){ echo par1 = $1 „ Quản lý nhóm người dùng (chương 5) echo par2 = $2 echo par3 = $3 „ Truyền thông cơ sở: mail, write, talk echo no. par = $# (chương 6, phần 6.1)} „ Mount và unmount (chương 6 phần 6.4.4myfunc abc 123 Jones # Gọi hàm myfunc[chau@homelinux ~]$ ./func và 6.4.5 và 6.4.6)par1 = ...

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