Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 64 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
64
Dung lượng
257,19 KB
Nội dung
Copyright(c) by Galaxy CD – http://www.galaxycd.com Mục lục: PHẦN 1: UNIX CƠ SỞ Bài Khởi động UNIX 1.1 Bắt đầu phiên làm việc 1.2 Kết thúc phiên làm việc 1.3 Cách dùng lệnh UNIX Bài Làm việc với file 2.1 Tổ chức file 2.2 Di chuyển thư mục 2.3 Các thao tác sở với thư mục 2.4 Các thao tác sở với file thường Bài Bảo vệ file người sử dụng 3.1 Mô tả người sử dụng 3.2 Mô tả nhóm người sử dụng 3.3 Bảo vệ file thư mục Bài Sao, chuyển, liên kết tìm kiếm file 4.1 Sao chép file 4.2 Chuyển đổi tên file 4.3 Tạo liên kết với file 4.4 Tìm kiếm file Bài Thông tin người sử dụng 5.1 Thông tin lệnh mail 5.2 Thông tin lệnh write Bài Sử dụng chương trình soạn thảo vi 6.1 Khởi động vi 6.2 Soạn thảo văn Bài Shell script 7.1 Quản lý tiến trình 7.2 Lập cách thức cho shell script 7.3 Các shell UNIX Bài Đổi hướng (redirection) 8.1 Vào/ra chuan 8.2 Chuyển đổi liệu tiến trình Copyright(c) by Galaxy CD – http://www.galaxycd.com 8.3 Đổi hướng kép đầu chuẩn Bài Cơ chế thay Shell 9.1 Truyền tham số 9.2 Các biến Shell 9.3 Các kí tự đặc biệt 9.4 Lấy kết lệnh 9.5 Các qui tắc thay Shell Bài 10 Môi trường Shell 10.1 Môi trường 10.2 Các biến đònh nghóa trước 10.3 Các biến chung Bài 11 Lập trình mức sở UNIX 11.1 Các phép thử Shell 11.2 Lập trình cấu trúc có điều kiện 11.3 Lập trình chu trình Bài 12 Tín hiệu đồng 12.1 Quản lý tín hiệu 12.2 Quản lý tiến trình 12.3 Đệ qui PHẦN LẬP TRÌNH C DƯỚI UNIX Bài Giới thiệu chung 1.1 Các lời gọi hệ thống 1.2 Chủ thực chủ thực quyền tiến trình 1.3 Đònh nghóa tham biến chương trình 1.4 Một số đònh nghóa khác Bài Quản lý tiến trình 2.1 Nhận biết tiến trình 2.2 Nhận biết chủ tiến trình 2.3 Thay đổi chủ nhóm chủ 2.4 Tạo tiến trình 2.5 Các hàm gọi tiến trình thay 2.6 Đồng tiến trình 2.7 Mức ưu tiên tiến trình 2.8 Nhóm tiến trình Copyright(c) by Galaxy CD – http://www.galaxycd.com Bài Quản lý file 3.1 Mở file 3.2 Tạo file 3.3 Đóng file 3.4 Đặt mặt nạ quyền thâm nhập file 3.5 Đọc file 3.6 Ghi file 3.7 Di chuyển trỏ file 3.8 Cấu trúc inode 3.9 Tạo inode 3.10 Thay đổi quyền thâm nhập 3.11 Thay đổi chủ sở hữu nhóm 3.12 Thay đổi thư mục làm việc Copyright(c) by Galaxy CD – http://www.galaxycd.com PHẦN 1: UNIX CƠ SỞ Bài Khởi động UNIX Nội dung: Làm quen với hệ điều hành UNIX Bắt đầu, kết thúc phiên làm việc, chạy số lệnh đặc trưng 1.1 Bắt đầu phiên làm việc: Bật công tắc nguồn terminal (trong hệ thống NLC Xterm sau dùng Exceed kết nối với UNIX server), khoảng giây sau hình dòng thông báo: Login: Hãy nhập vào tên (user name) kết thúc phím Enter Nếu người sử dụng có dùng mật (passwor), hình dòng: Password: Hãy vào mật kết thúc phím Enter Nếu tên (và mật có) vào đúng, terminal nối với máy chủ hình ký tự: $ dấu nhắc Shell Mật đảm bảo an toàn cho phiên làm việc Ta thay đổi mật lệnh passwd Mật phải dài ký tự, phải có ký tự alphabet, phải khác với tên (user name) ký tự, dài tối đa 13 ký tự 1.2 Kết thúc phiên làm việc: Ấn CTRL + D (giữ phím CTRL gõ phím D) gõ lệnh $exit để kết thúc phiên làm việc 1.4 Cách dùng lệnh UNIX: - Cú pháp để chạy lệnh UNIX sau: $tênlệnh [-tuỳ chọn][đối số 1]…[đối số n] Thí dụ: wc lệnh đếm hiển thò số dòng, từ ký tự file Ta chạy lệnh wc sau $wc /etc/passwd 32 37 1139 etc/passwd $wc 32 -l /etc/passwd etc/passwd Copyright(c) by Galaxy CD – http://www.galaxycd.com ③❴c 32 15 47 ⑧l◆ ❥et★❥pa❲❲❴◆ ❥e❈★❥g❵ up 1139 etc/passwd 337 etc/group 1476 total - Các thông báo lỗi gọi lệnh: Nếu lệnh không tồn không tìm thấy: $data data not found Nếu cú pháp lệnh bò gõ sai: $wc -m /etc/group usage: wc [-clw][name…] Bài tập: Chú ý: Ký hiệu tượng trưng cho việc gõ phím Enter Hãy bắt đầu phiên làm việc với tên (username) bạn Đợi dấu nhắc hệ thống xuất (dấu $), gõ vào date Gán mật cho tên: passwd Liệt kê tên người sử dụng hệ who Xem người làm việc terminal: who am I whoami Xem tên terminal mà ta làm việc đó: tty Hiển thò thông báo lên hình: echo “Xin chao” echo “Chao” echo “Dau nhac ket thuc boi $ xuat hien sau Chao” echo “Hom la ngay:”;date echo “Hai lenh tren dong cach boi dau ;” Dùng lệnh cal (lòch): cal 01 1900 cal 01 cal 1900 cal 1900 | more Một vài lệnh khác: logname Copyright(c) by Galaxy CD – http://www.galaxycd.com 1♦ una❍✁ ✄ho | ✄☎ Ke❑t th✦✆c phie●✝ là❍ ■iệc: Ct✞l ✩ ❣gi❙✟ ph❧❍ Ct✞l ■à ❆✠✟ ✩❤ hoa♠c e②it Copyright(c) by Galaxy CD – http://www.galaxycd.com Bài Làm việc với file Nội ✡ung: Ca▲c ❩ha▲i niệ☛ ❪ản ☞ề ile UNIX❨ t❃✌ c✿✍▲c ca▲c ile t✎✏✑n đqa❨ ca▲c thao ta▲c ☞❀▲i ile 2.1 Tổ chức file: ❏✒1.1 Ca▲c ❩i✏✌u ile UNIX c❃▲ ▼ ❩ie❘ ✌ ile: ✓File ❪❬nh t✿✍ờng ✔❃✎✡ina✎❯ il✏❋: ☛ột tập hợp thông tin (ASCII text binary) -File thư mục (directory file): chứa danh sách têncó thể truy nhập tới thí dụ file bình thường, file đặc biệt thư mục -File đặc biệt (special file): file liên quan tới thiết bò ngoại vi cứng và/hoặc chế truyền tin Thí dụ: Bàn phím file đầu vào(input file) Màn hình file đầu (output file) Máy in file đầu 2.1.2 Tổ chức file Các file UNIX tổ chức theo dạng (tree) Thư mục gốc (root) biểu diễn ký tự / Cấu trúc sở hệ UNIX bố trí sau: Ký hiệu file bình thường Ký hiệu file thư mục Ký hiệu file đặc biệt / unix bin etc dev users user1 usr user2 Hình 1: Cấu trúc sở UNIX 2.2 Di chuyển thư mục: Để di chuyển thư mục UNIX, ta dùng lệnh sau đây: Copyright(c) by Galaxy CD – http://www.galaxycd.com ch✗✘e✙✚ đe✚ ✕✖ ✛ th✜ ✢ục cần đến (change directory) pwd hiển thò tên thư mục làm việc (print working directory) Tại thời điểm bắt đầu phiên làm việc, ta thư mục tiếp nhận (HOME directory) Muốn xem tên thư mục tiếp nhận này, ta dùng lệnh pwd Thí dụ: user1 có thư mục tiếp nhận /users/user1 $pwd /users/user1 Để di chuyển thư mục ta dùng lệnh cd với tên thư mục cần chuyển đến $cd /usr/bin $pwd /usr/bin $cd $pwd /usr Để thư mục tiếp nhận ta đâu, gõ: $cd $pwd /users/user1 2.3 Các thao tác sở với thư mục: 2.3.1 Xem nội dung thư mục: - Xem nội dung thư mục làm việc: $ls - Xem nội dung thư mục khác, chẳng hạn thư mục /bin: $ls /bin - Xem thêm thông tin file thư mục: $ls -l $ll - Xem tên file thư mục theo cột: $lc Khi dùng lệnh ls –l ta phân biệt kiểu file cách xem ký tự đầu dòng hiển thò, là: d : file thư mục : file bình thường c b : file đặc biệt 2.3.2 Tạo thư mục: Để tạo thư mục mới, ta dùng lệnh mkdir (make directory): $mkdir index $cd index Copyright(c) by Galaxy CD – http://www.galaxycd.com ✣l✤ ✥a ❖ệnh ✧✪✫i✬ tạo thư mục với đầu vào (entry) - thân thư mục có tên cho - thư mục liên hệ với thư mục tạo - thư mục liên hệ vơí thư mục cha 2.3.3 Xóa thư mục: Để xoá thư mục ta dùng lệnh rmdir (remove directory): $rmdir index Nếu muốn xoá thư mục không rỗng, phải dùng lệnh rm với tuỳ chọn r thumuc $rm -ri 2.4 Các thao tác sở với file thường: 2.4.1 Nhận biết file thường: Lệnh file phân tích nột dung file hiển thò tính chất thông tin chứa file: $file /etc/passwd /etc/passwd: ascii text $file /bin/ls /bin/ls: 680x0 executable 32 bits page aligned striped 2.4.2 Xem nội dung file thường ASCII: Có thể dùng lệnh sau: cat dùng để xem nội dung file nhỏ pg more xem nội dung file lớn theo trang $cat tên file $pg tên file $more tên file 2.4.3 Tạo file thường ASCII Tại Shell UNIX ta dễ dàng tạo file thường ASCII text cách dùng lệnh cat $cat >text_file abcdef 123456 $ Copyright(c) by Galaxy CD – http://www.galaxycd.com - - K✭✮ t✯ï ‘>’ đổi hướng, thay đến đầu chuẩn (standard output) ‘ ‘ đến file quy đònh sau ‘>’ Ở ký tự gõ vào ghi vào file ‘text_file’ Lệnh cat, đối số (argument), coi bàn phím đầu vào chuẩn Gõ dòng trống cuối kết thúc việc vào số liệu < Stdin KEYBOARD (1) > FILE stdout cat CONSOLE 2> Hình : đổi hướng đầu vào/ra chuẩn stderr Cách viết tên file tạo file: - độ dài + tên file UNIX sys V dài tối đa 14 ký tự + tên file BERKELEY, version BSD 4.2 dài đến 256 ký tự - hạn chế dùng ký tự viết tên file, song ta cần ý vài điểm sau: + không dùng ký tự đặc biệt (trừ dấu chấm ‘.’ dấu gạch ‘_’) phần lớn ký tự dùng cú pháp lệnh Shell + file có tên bắt đầu dấu chấm ‘.’ file ẩn (hidden) + ký tự viết thường khác với viết hoa Viết tên file cách dùng metacharacter (? Và *) - ký tự ‘*’ thay xâu ký tự - ký tự ‘?’ thay ký tự Thí dụ: $ll /bin/c* /bin/c? $ll 2.4.4 Xoá file thường: Lệnh : rm Có thể dùng lệnh rm với tuỳ chọn sau: -i có hỏi đáp để khẳng đònh -f hỏi đáp Tuỳ chọn nguy hiểm, người sử dụng có kinh nghiệm cẩn thận nên dùng $rm $rm text_file -i text_file 10 Copyright(c) by Galaxy CD – http://www.galaxycd.com h ïc ột hell_ c ipt t ong hell cha: h c ột hell_ c ipt t ng hell cha cho p p no th øa t ờng hell cha: h ụ: cat p oc echo a ➘ ➴➷ ➴➬ ➮ ➮ ➱ ➱❮ ✃ ❒ ➱ ➮ Ø ✃ ❐ ❐ ❐ ❐ ❒ ❒ ❒ ❰ ❒ ❐ ÏÐ Đ ❐ Đ ➱ Ị Ð Ĩ ụng toàn ộ ❐ ➱Ơ Õ Ư ✃ oi × ❐ Õ Ù ❒ ÙÚ =o ÙÛ ÜÝ p oc Ù Ù ➴ ❒ p ❰ä ❒ Ị ❒ đ nh ngh a ie Þ ß Ư ột hell ✃ ❐ Ĩà a t ong hell Ú ➱ ❒ ❒ ❐ ợc tạo a ❒ Ú hell t th c lệnh co t ng i t ờng n ❐ ➱❮ Đ ❰ ❒ ➱❮ ✃❰× ✃ ❒ ➱ 50 ❰Đ➴ ❰ Đ ng hie Ị Ï❰ × âã i Ư ÐĨà ng tạo hell co ỊÏ ❰× ❐ A Û å Ý i Ư ÐĨà A Û Ý Copyright(c) by Galaxy CD – http://www.galaxycd.com Bài 11 Lập trình mức sở UNIX Nội ung: cac p th o a cac phe t nh t uc co điều iện lập t nh cac òng la ỉ ó ç ç è é çê õ ç ë í ì í ỵ ó ỵ çï èí ç ç çê ð ỵ đ ò học t ong Shell lập t nh cac cau ó í óơ ç ÷ ê 11.1 Các phép thử (test) Shell 11.1.1 ia t t ả ột lệnh Sau hi ột lệnh th c n ao c ng c ột gia t t ả ề etu n co t nà ch a t ng i ? Ne ột lệnh ợc th c t t gia t t ả ề t e : đu Ne ột lệnh o c th ïc t t gia t t ả ề hac al e: i h ụ: cat ac cat: cannot open ac echo ? ø õ óù ◗ óù ç éú ó ë ü ë ç óđ ÿ ✦ ò û ❂ë ✦ ò û õ è ð û û ❯ ýđ ÿ ✦ û đ ç óù ç ó ❣ ó ó ë ü đ ò ❂ë ✁ü í óù ç ë đ ò ó í ç ♦ óù ❣ ó ó ✦ çï þ ❤ õ ç ♦ ❣✂ ỵ ỵ ❲ ❤ ✂ ✂ ③ ③ ❏ cat ile I a a ile echo ? ③ ✂ û ✂ ③ ③ ♦ Ch th h: lệnh e it ] cho p p a hỏi ột hell_ c ipt gia t t ả lại n 11.1 S ng lệnh te t: ệnh te đ ợc ng đe lập t nh ột điều iện t ong ca t c hoac t ong ng la : Co t ng hợp ng lệnh te t: i t a t nh chat cac ile o nh gi a cac i t a cac a t phap lệnh te t: te t e ion hoac e e ion] ong cac th au đa hai cach ùng t n đ ợc ụng ð❧ ✦ ç ❏ ⑥ ë ì ỉ ✦ü ▼ û é❘ ỵ ✵ ✦ç ó õ ó û ỵ ỵ ó ç ç óù ó ç ë ó ç ç ç û ó õ ó ò✦ ÷ ó ✦ç ưđ ◆ ó ỵ ð ❲ ç û é❘ õ ❘ ỉ ✦◆ ỵ ⑥ ỉ ✦◆ ë óë ✁◆ õ è éç ỵ ỵ ✄ ❖ ç ⑦ï ý ý ç ỵ ✦ ● ✂ đ ò õ❯ ç ëü ỵ ỵ ý êó éỵ ỵ ÷ ⑦ ◗ó ý êó ç ð ỵ ỵ ỉ ✦ü ỵ ●❯í ç Ki t a nh chat cac ile: Sau hi te t gia t t ả ề t te t ilena e ilena ] ilena ] ⑥ û é❘ õ ✄ ð ó ỵ ỵ ò í ç ⑧ ✂ óù ç ó ỉ óé ● ë ỵ ëì ỉ ïè ë ✂ ✂ ⑦ ⑧ ỉ ✂ û é ⑦ ⑧ ó ✂ û é ♦ ❣ û ó ✦é ❤ hoac hac ne ne ne ÷ õ ç ♦ al e ile tồn ile t ờng ile tồn ile t ục ile tồn đọc đ c ❣✂ ỵ ❤ ♦ ò✦ ✂ ✂ è ë ♦ ò✦ ✂ ✂ è ë ♦ ò✦ ✂ 51 û ë ✁ü ỉ é❤ ③ é òï ●ï þ þí ỉ ③ ò ÷ ê ia ø ç Copyright(c) by Galaxy CD – http://www.galaxycd.com te t te t te t ile1 ile1 ile1 ilena e ilena e ilena e il ] il ] il ] ☎ ✆❴ ❍ ✩ ☎ ✆② ❍ ✩ ☎ ✆ ☎ ✑ ✆✒ ✒ ❋ ✩ ✑ ✆☞ ✒ ❋ ✩ ✑ ❃ ✆ ✒ ❋ ✩ t t ilena ilena ✑ ✆❪ c ✑ ✆ ❍ ne ile tồn ghi ợc ne ile tồn cha đ c ile tồn o g ot e pt ile1 il li n t i ne ile1 i ile ne ile1 c ile ✩ ] ] ❑✝ ❑✝ ■ ■ ■ ❑✝ ❑✝ ☎ ☞ ✡ ✓ ✡✟ ☞ ✓ ✔ ✝ ile tồn đọc ghi theo loc ile tồn đọc ghi theo t ■ ❪ ■ ❩ ✠ ✓ ☎ ❑ ☎ ☎ ▲✒ ❵ ☞ ✡ ✓ ☎ ✎ ✆☞✒ ❩ ❃☛ ☞ ✌✚ ✆ ☞ ✓ ✌✒ ✆ ☞ ✓ ❵ ❵ ❵✏ ✎ ✒ ✙ ■ ✗ ✓ ❋ ✘ ✏ ❪ ✎ ❫ ✎ ✏ ✙✝ ❵✒ ❵ ✒ ✏ ☞ ❫ ❪ ♠ ✎ ❵ ✒ ✎✌ ❵ ✗❍ ✒ ✢ ✣ ☎ ❪ ✙ ❃✏ ☞ ❫ ✎ ❵ ☎ ☎ ✏ ✙ ✢ ✤ ✆✒ ✙ ❵ ♣ ✓ ❪ ✒❑☞ ☞ ✌ ❫ ❪ ✓ ❵♣ t a cac a t : “ t ” = “ t ”] te t “ t ” != “ t ” te t z “ ” te t n “ ” ❵ ② ✓ ☎ ☛ ✝ ❩ ✠ ✓ ❵✥ ☎ ☎ ✒ ❑☞ ❪ ✧ ✟ đu đu đu đu ❵❋ ❵ ✥ ✌ ✓☞ ✌ ✓☞ ❵ ❋ ☎ ☎ ✆ ✢ ✣ ☎ ✆ ✢ ✣ ✌ ✓☞ ✌ ✓☞ n n n n ✒❑✝ ☎ ✒ ❑✝ ☎ t ang t t ac t au g au o ❵ ❪ ❵ ❩ ✡ ② ☛ ✢✣ ✒❑✝ ② ☛ ✢✣ ✘ te t ☎ “ ✢ ★ O NA ✇ ✪ ” != ✫ K t hợp cac điều iện: Cac toa t o a c th et hợp ơi: an hoac ! đảo negation \ …\ gộp g uping h ụ: te t \ ile1 ile \ a đu n : ✒❑ ☞ ✓ ✓ ✖ ✟ ☎ ☞ ✡ ✓ ☎ ✆ ✬ ❃✓ ✒✗ ■ ❃ ✆ ❩ ✎ ❑ ■ ✜ ☎ ” ❵ ✒ ✥ ✎ ❃ ❵✏ ♠ ✏ ✓ ✘✏ ✎ ✎ “u ❩ ✓ ✎ ✏ ❵❃ ✏ ✘ ✢ ☎ ☞ ✌ ✓ ✎ ❵ ✆ ✆❃ ✆❵ ❋ ✏ ✆ ❫ ✒❑✝ h ụ: ✢ ✛ ❵ ✏ ☎ ☎ ♠ ☎ ✕ ❋ ✩ ☞ ✌ ❫ ✒❑ ✝ ✜ ✩ ❪ ✑ ✛ ❋ ✘ ❵ Ki ❍ ■❙✓ ✒ ✆✒ ✙ ✢ ✕ ❙✓ ✎☞ ✒ ✆ ✜ ❩✒ ❑ ❙✧ ✟ ❍ ✆ ✛ ☛ ✒ ✒ ❋ ❵ ❃✍☞ ❍ ■ ✖ ✟ ☛☞ ✌ ✓ ☎ ✓ ❩ ✡ ✔ ✟ ▲ ✓ ✓ ❍ So a gi a cac o: Cu pha n au: te t alue1 o ato alue Cac toa t o a ope ato co the ùng: a ual to h g ang not e al to lơ g at than lơ hoac a g eat o e ual t lt nhỏ le than le nhỏ hoac a g le o e ual to h ụ: te t “ ” “ ” t ue n gia t i A a gia t i B ✕ ✧✠ ■ ✞✟ ✆❴ ✒❑ ✝ 52 ile ✭ ☎ ✓ ☎ ❵❋ ❵❋ ❵ ❃✍☞ ❩ ✡ ☛☞ ✌ g ❵ ❃✍☞ ❩ ✧ ✟ ✠ ✏ Copyright(c) by Galaxy CD – http://www.galaxycd.com ile1 il - ✮ ✯ ✮ ✰✱ tồn đọc đ c ✯ ✲ ✳✴ ✯ ile tồn ghi đ ợc - ✶ ✮ ✯ ✲ 11.2 Lập trình cấu trúc có điều kiện: 11 Ca t uc co điều iện : if then else fi if co an then co an else co an fi iải th h: u hi th c co Ne gia t t ả co an an ne h g th th ïc co et thuc h ụ: if te t ile1 then echo “ ile e i ” else echo “ ile oe not i ” fi Ch th h: h ộc phải ùng el e if ile1] >> ile1 then echo “ e age” fi ✽✱ ✽ ✸ ✷ ✹ ✺ ✺ ✻ ✼✾ ❁ ✿ ❀ ✿ ✿ ❀ ✱ ✿ ✿ ❀ ✶ ❄❅ ✸ ✷ ✿ ✿ ✻ ❄ ✹❆ ✺ ❇ ✯✰ ✹ ❈ ✼ ✻ ✿ ✲✴ ❀ ❨ ✱ ✸ ✷ ❜ ✿ ✻ ✷ ❱ ❭ ❛ ❬ ✿ ✲ ✿ ❀ ✶ ✺ ❀ ❈ ❝ ✮ ✮ ❞ ✮ ❄❅ ✸ ✺ ✻ ❭❛❱❢ ✐ ❥❝ ❦ ❈ ❀ ✮ ❡ ❈ ❈ ✐✸ ❞ ✰ ❀ ❈ ❡ ❈ ✮ ✿ ❈ ❈ ✮ Cau t uc lồng ne t a c t lồng cac ca t c điều iện Khi đo: else if thành elif h ụ: if te t ile1 then echo “ ile e i ” ile1 elif te t then echo “ ile i a i ecto ” fi t ong t ờng hợp na fi chung Ch : cu pha au cu c t ùng ợc: if then else if then ✐✾ ✷ ❜ ❜ ❭✺ ❄ ✹ ❚ ✺ ❳✰ ♥ ❈ ✺ ❀ ✾ ✰ ✸ ✷ ✹ ✸ ✺ ✻ ✯ ✺ ✺ ❀ ❈ ❝ ✮ ✮ ❞ ✮ ❈ ❈ ❡ ❈ ❀ ❝ ✮ ✹ q ✺ ❈ ❀ q ✹ ✹ q r ✹✲ ✸ ✺ ✮ ✺ ✺s ❈ ❱ t ❢ ❭ ✺ ❳✰ ♥ ❀ ✉✲ 53 ✿ an ❀❉ ❊ đ g th t c ❚ ✸ ✺❱ ✾ ❬ ❳✲✴ Copyright(c) by Galaxy CD – http://www.galaxycd.com else fi c Cac toa t û | | && ong t ờng hợp điều iện đơn gia c th ùng toa t û hoac logic | | hoac toa t û logic && đe lập t nh ca t c co an && co a Ne co an đ c th ïc t t th th ïc co an u o th a ✈ ① ④ ① ⑩❶ ⑤ ⑨ ❶⑤ ❷ ❼ ➂ ❶ ❿ ➂ ❸④ ❹ ➂ ➂➂ ➂ ❽ ➄ ❻ ❼ ❽ ①④ ⑤ ❾ ❹ ❾ ①④ ➂ ⑤ ➅➆ ❽ ➂ ➁ ➀ ① ➁ ⑩ ➌ ① ➊ ① ❼ ➇❻ ➂ ➂ ❽ ➄ ❽ ➁➋ ❽ ⑨ ④❽ ➃ ⑤ ❺➀ ❹ ⑤ ❿ ➂➂ ❽ ➃❹ ④❻ ➀ ❷ ➇ ④ ➈ ➉ ❿ ❶ co an | | co an Ne co an đ c th ïc t t th a n n th th c co a ng a ngoac đơn đe gộp cac lệnh Ch : co t h ụ: te t o && echo “ o i a i ct ” o | | echo “ e o i not a i ecto ” te t te t o && l l | | echo “ e o not ” 11 e nha t g ph chọn ột t ong nhiều gia t ùng cau t c: case in esac Ca t c t n cho phe chọn ột t ong nhiều a t th c cac lệnh li đe a đ case a ia le in t ing1 c c …………… ;; t ing c c …………… ;; t ing | t ing co an ;; esac Ch : co t ùng cac etacha acte hell đ i i au t | co ngh hoac ➂ ⑤ ❶ ➁① ➁ ➀ ❽ ➁ ➀ ❺ ① ➂ ❽ ➃ ⑤ ➅➆ ⑤ ❺➀ ❾ ➁ ➀ ❹ ❿ ❼ ❶ ❹ ❻ ➀➁ ❷ ❺➈ ➇ ❹ ➉ ⑤➆ ❿ ➂➂ ④❽ ➃ ① ❽ ➍ ➎❽ ❽ ❻➂ ➍ ➎❽ ❽ ❻➂ ➎❽ ❽ ❻➂ ➏ ➃➐➃ ➐ ➑ ➣ ➍ ④ ① ➇ ➒ ④ ➀ ❶ ① ➁ ↔ ❽ ➍ ❶ ❺ ④ ❻ ①➓ ❽ ➍ ➂ ❶❻ ❽❻➂❺ ✈ ➎ ➂ ❺❶➊ ❽ ➍ ❶ ❽ ❶ ① ❶➊ ➂ ❺❷ ❶ ➔ → ❶ ➁① ➀ ➁ ➀ ❽❻ ➂ ❶❻ ➈ ①➓ ➂ ❶ ↔ ➁ ➈ ❷ ① ➊ ⑤➆ ⑨ ⑤➆ ① ❻ ④ ➈ uan ↕ ❺①➐ ➁ ➈ ➙ ⑨ ➍ ❶ ❶ ➛ ✈ ➂❽ ➄ ➂❽ ➃ ➍ ❶ ➃ ✈ ➂❽ ➄ ➂❽ ➃ ➍ ① ➁ ① ➊ ❶ ① ➜ ❼ ➇❻ ➍ ❶ ✈ ➝ ❽ ① ① ➟ ➠ ➂ ➂ ➂ ❶ ❽ ➍ ❶ ❻ ❼ ➍ ➛ ❻ ❼➁ ❽ ❻ ➞④ ↔ ➈ ❷➊ ① ⑤ ❹ ➆ ❾ 11.3 Lập trình vòng lặp 11 òng la a Cau t uc: for in done Ca t c nà o cho p p th ïc ột ch i lệnh nh oi t ong anh ach đa cho S cac òng lap ang o cac gia t t ng anh ch for a ia le in al1 al al … ➡ ➐ ➜➐ ✈ ➁ ➀ ❶ ❶ ➀ ❾➓ ① ❶ ➁① ❽ ➢ ❺❶ ➢ ➊ ➍ ① ❶ ❺➀ ➒ ⑨ ❶ ① ➇❻ ➛ ① ⑤ ⑨ ➂ ❾ ⑨ ➛ ➤ ➁❺➞ ➍ ⑨ 54 ① ➀ ➃ ⑤ ① ⑨ ❶ ➔ ➜ ❶ ❺ ⑨ ❽ ➍ ➠ ① ① ➂ ➞ ột gia t ➂ ① ❶ ➔ Copyright(c) by Galaxy CD – http://www.galaxycd.com co an an co co an ………………… ➥ ➥ ➦ ➥ ➥ ➧ ➦ ➥ ➥ ➨ ➦ done a ia le c the ga đ ợc cac gia t al … th ïc cac lệnh co co an … h ụ: W ột hell_ c ipt gởi t ng a tơi ng ời ùng u e u e u cat W o i in u u e u e o ite I < e ge_ ile one Cau t uc : for done Ca t c nà cho ph t c ột chu i lệnh nh i cac i hell_ c ipt đ c gọi for a ia le an co co an co an ………………… done a ia le c t gan đ ợc cac đoi hell_ cipt th ïc cac lệnh co co an … h ụ: Shell_ c ipt cop ao ch cac ile t ong anh ach i anh ục u u đoi nh thành n tu nt đoi ng i thành u cat co o i o i ] u e then cp i u ch tu nt u e u e i u e u i cho n u i one ➩ ➫ ➭ ➥ ➪ ➶ ➯ ➲ ➳ ➫ ➵ ➫➸ ➺ ➫ ➫ ➯ ➻ ➭ ➼➽ ➭➾ ➚ ➧ ➺ ➫ ➥➥ an ➦➼➽ ➧➽ ➦ ➥ ➹➘➪ ➴ ➦ ➷ ➥ ✃ ➯ ❐ ➷ ➯ ➬➳ ➮ ➲ ➫➳ ➫ ➨ ➺ ➷ ➦ ➯ ➼➽ ➷ ➯ ➧➽ : ➷ ➱➯ ➨ ➹➘➪ ➴ ➷ ➱➯ ❒ ➯ ➦ ➷ ✃ ➯ ➧ ➷ ➷ ➷ ➾ ➥ ➯ ➨ ❐ ➦ ➲ ❮ ➯ ❰ Ï ❰ ➫ ➯ Ï➫ ➷ ➷ Ð ➯ ➱ ➫Đ ➫ ➭ ➥ ➪ ➶ ➯ ➺ ➭Ơ ➫ ➫ Õ➳ ❰ Ư ✃ … ✃ ➧ ❮ ➲ ➯ ➲ ➥ ➥ ➦ ➥ ➥ ➧ ➦ ➥ ➥ ➨ ➦ ➳ ➫ ➬ ➱➵ ➫ ➺ ➫ ➷ ❰ ➷ ➺ ➫ ➥ ➥ an ➼➽ ➦ ➧➽ ➦ ➥ ➦ ➷ ➵ ➳ Ĩ ➥ ➺ƠỊ ➭ ➩ ➬ ➺Ị ➯ Ð ➳ ➫➥ ➷ ➬ ➳ ➫➥ ✃ ➱➫Đ ➫ ➦➱ ➷ ➯ ❐ ➽ ➵ ➦ ➺ Ớ ➷ ➷ ➫ ➬ ➺ÚÏ Õ ➳ ❰ ➭ ➦ ➥ × ➷ ➱➯Ø Đ Ð ➯ ❐ ➦ ❐ Û Ü ❐ ✃Ý ✃ Þ➯Đ × ➱ ➦ ➷ ❒ ➷ ➱➯➷ × ➷ ➱➯ Ø ➷ × × ➷ ➷ ➯ Ø ➯➷ × ➯ ➷ × ➷ ➯ Ø×✃ ➷ ➱➯Ø ×✃ ❐ ➦ l total ✃ l ➷ Ü ß Ü ➯ ❒ ÜÜ Ü Ü Ü ÜÜ Ü ➯ ❒ ÜÜ Ü Ü Ü ÜÜ cop ✃ Ð ile1 ❐ phil phil ❐ il ➱➧ ani ato ani ato ➥ ➯ ➥ ➯ ➧ ➧ toto 55 Ma Ma : : : : Ð ➨➼ ➼â ➼â ➧ ➧ ❐ Ð ➨➼ ➼à ➼â ➧ ➧ ❐ ile1 ile ➧ ➷ ➱➯➷ × ➷ e ➯ Ø ➭ Copyright(c) by Galaxy CD – http://www.galaxycd.com toto i not a ile ã ä l total å l ỉ ã ç u ç ã èé ã u e ã é ê ë phil ani ato Ma : : ile1 phil ani ato Ma : : il 11 òng la hile until a while done òng la hile th c ột ch i lệnh hi điều iện a thoả a while co an an co co an co an ………………… done Khi gia t t ả ề iệc t c co an an thoả a điều iện t u hell th c ti p chu i lệnh gi a … done Hai lệnh t ờng ùng t ong òng lap while: t ue hoac : cho gia t t u leep ] đợi n gia h ụ: hell_ c ipt pa a hi th tat cac đ i lệnh cat pa a hile te t # e o echo hi t one hell_ c ipt i _ti e hi n th o liệu ngà tha theo hoảng thời gian gia cat i _ti e hile t ue hoac hile : o ate leep one until done òng la until hoạt động ng ợc lại i òng lap hile until co an an co co an co an ………………… ơð ơó ỉ é ì ỉỉ ỉ ỉ ỉ ỉỉ í é ỵ ë ï ð đ đò đò ó ó ä ỉ é ì ỉỉ ỉ ỉ ỉ ỉỉ í é ó ó ï ð đ ë đò óó ä õ ÷ ì èó ø ù õ ÷ ì é ♣ ▲ ú û ú û é è í ◆ í í ó ◆ í í ð ◆ í í ò ◆ ü ýþ ÿ û ✿ú ø ýþ ÿ đ ◆ íí ø ④ þ í þ ø í ④ ❱ ④ ❱ ÿ ❣ é èù ❋ ã ú❱ é ◆ é ø ư ▲ ⑦ ④ ã ❧ í ø ✿ú ◗ í é ♣ é è❣ ✁ù ●ï ◆ ã ã é é í å é ì è ④ ✂ ♣ ý ▲ í å ã ỉ ④ ✁ å ◆ ã ä ◆ ã ã é ◆ ã ÷ í è✂ ♣ ã ï ●ï å ◆ ì í ã ÷ é ◆ ◆ ð ✁ ã ◆ ❪ù õ ú ÷ í í ◆ í í ó ◆ í í ð ◆ í í ò ◆ ❀▲ ø ø 56 ì ì ▲④✄ ÿ ð ✁ Copyright(c) by Galaxy CD – http://www.galaxycd.com done Khi gia t t ả ề iệc th ïc co an an o thoả al e hell t c ch i lệnh gi a do…done ệnh al e th ờng đ ợc ùng t ong òng lap nà đe cho gia t al e h ụ: òng la until: - ta i t lại hell_ c ipt pa a t : cat pa a until te t # o echo hi t one c cac phe t nh học ệnh let đ c ng đẻ th c cac phe nh học: Cac toa t co the ùng gồ : * % h ụ: intege i= j= l let “ = j” echo Ch : cu pha let “ = j” t ơng ơng i = j hoac = j = *j ; echo l ☎ ✍ ✎ ❲ ❤✏ ❖ ✓ ❲ ✎ ✔ ❲ ✝ ❵✆ ❵ ■ ■ ✠ ❙✑ ❙ ✦ ✒✟ ❯ ❙ ❍❍ ✝✞ ■ ✟ ❩✠ ✡☛ ☞ ❍ a điều iện ✌☛ ❩ ❙✌ ❙ ✝ ❵ ♠ ■ ❯ ❘ ☎ ❵✆ ✎ ❲ ✕ ♠ ■ ■ ✖ ✗ ❲ ❲ ③ ❵ ❵ ❵ ✖✡☛ ❵ ❍ ❍ ❲ ⑧✖ ♥ ③ ✝ ♦ ③ ❲ ✎ ✝ ❤ ☎ ✔ ☎✕ ❖ ❲ ✒✗ ❙✘✑ ☎ ☎☛ ✔ ❘ ☎ ✝ ☎ ❈✔ ☎✕ ❲ ✒ ✗ ❍ ⑧ ⑥ ✓ ❙✑ ✝✦ ✙ ❙✚ ❥ ✝ ③ ♦ ✞ ❵ ❩ ③ ❏ ❩ ✼⑥ ③❩ ❏ ✦ ☎ ❯ ☎ ☎ ☎✕ ✍ ✍ ✛ ③ ❩ ✼⑥ ❤ ❤ ❩ ❙ ❂ ❙ ✍ ✍❩ ■✘ ☎ ✼⑥ ❤ ❤ ♠ ❩ ✼ ⑥ ③ ❏❳ ệnh let c t ng i cac toan t û o n t uả toa t û o nh co the ùng là: = < > == != h ụ: ile count count= p coun ✣ ✤ ✥✧ ★ ✩ ✪ ✤ one ✣ cat c eate_ il intege count=1 hile let “count ile count count=count one 11 a hỏi ột ng la ệnh e cho p p a hỏi cac ng la o hile until h ụ: hell_ c ipt toc ghi cac òng t t àn ph l ile line cho tơi hi ”: ta t “ cat toc hile t ue o echo “ nte o line:” ea an e i te t “ an ”=“ ” ea then el e echo an >> line i one Ch ea ] cho p p a hỏi n c cac ng la lồng Bỏ a phần ti theo t ng ột òng lap: 11 ệnh continue cho p p ua cac lệnh lại ua đầu ng la h ụ: hell_ c ipt upp i oa tat cac ile c t ong anh ach i t ø ile a o ce: cat u i et o i o i te t “ ”=“ a ” “ ” = “ ou ce” then continue i i echo i one ★ ✤ ✥✫ ★ ✬ ✱✭ ✣ ✤ ✪ ✣ ✽✮ ✽✮ ✸ ❃ s ✯ ✹ ★ ❄ ✺✯ ❇✴ ✲✳✴ ✻ ✥✾ ❅ ✣ ▼✳ ❚ ✰ ❅ ✵✶✷ ★ ★ ✯ ❅ ✾ ✲✳✴ ✯ ✾ ✵✶ ★❁ ✯❆ ✾ ✣ ❁ ✬ ❇❉ ✲ ❇✴ ✹ ❄ ✰ ✥❊❑ ❅ ✾ ✯ ① ❨ ❭ ❅ ✤ ✯ ★ ✬ ① ✣ ★ ★ ❅ ✬ ✣ ❆ ★ ❅ ❫ ★ ❅ ✥★ ✬ ✤ ✹ ★ ①❨ ❭ ✯ ❅ ❅ ✬ ✥ ★ ✤ ❅ ✣ ❫✾ ❆ ✷ ✾ ✹ ★ ✽✮ ✽❜ ✯ ❛ ❑ ✻ ✥✾ ❝ ❫ ✸ ❃ ❅ ✻✥✾ ❄ ✣ ❅ ★ ✯ ✥❞ ✶ ❅ ★ ❅ ✰❇✾ ★✳ ✹✳ ❡ ★ ✰ ❝ ✰ ✾ ✲ ✾ ✧ ✾ ✲✳✴ ❁ ❞ ✵✶ ✵ ✾ ❝ ❆ ✳ ✾ ✲✥❢ ★ ✲✳ ✴ ✵✶✽ ❅ ✣ ❫★ ❅ ✤ ❅ ✶ ✶★ ✰ ❦✧ ★ ✣ ❅ ✤ q ❅ ✲ ✥ ❦✳ ✤ ★✰ ✤ ✣ c lc titi ✤ ✣ appli ✤ ❅ a ✲ ✥ ❅ o ce toto ❫★ 58 ✤q ❅ ★ ✾ ✐✳ ❞ ❁ ★❇ ❅ ✲✥ ✲ Copyright(c) by Galaxy CD – http://www.galaxycd.com u i * te t titi = e o echo titi titi titi te t a = a o continue te t o ce = a e o continue te t toto = e o echo toto toto toto rt ⑤ ✉✉✈ ✇ t t ⑨ ⑩ titi = ou ce ❶ t ✈ ⑤ ⑤ ✈ ✇ ⑤ t t ⑩❷ t t ❸✈ t ⑩❷ ❶ t ❶ t a = o ce ⑩❷ t ❸✈ ⑤ ⑤ t ⑩ o ce = ou ce t ❸✈ ✈ ⑤ ⑤ t t ⑨⑩ toto = ou ce ❶ t ✈ ⑤ ⑤ ✈ ✇ lc a o ce Bài tập: ùng cac cau t c nhanh i t cac hell_ c ipt u: a ite ail e age u e X gởi th g ao t ïc tie cho u X Ch c na g: n n ời đo h g t g phi iệc gởi hộp th ợi : ng lệnh ite ail | | il a ilena e i t a i c phải ile ng Ch c na g: n n i t a c phải ile đọc ea onl h g cac t ng a t ơng ng et uả c ile o t ile1 ile Ch c na g: đọc ột òng t àn ph ghi l n ile theo cach u: cuoi ile1 n òng ch a t nhat ột c lett cu i ile u òng ch a t nhat ột o u o c a at ø ột ch ile o null ne hac hai loại t n i t a cac đ i ac hie th tho a : an : ile o t ile1 il ” “co ợi : ng cac lệnh ca e cac etacha acte S û ng cac òng lap đa học iet cac hell_ c ipt au: a te t i Ch c na g: hi th anh ch cac th ục t ng th ục iệc r t ⑩❷ t ❹ ❸✈ ❺ ❽ ❻ ✈ ❾ ✈ ❺ ❸ ⑩ ✇ ❿ ❺ ✈❷ ❼ ✇ ❺ ⑩ t t ➁ ➀ t ❶ ❻ ❷ ❻ ❷ ❸ t t ✈ t ⑨ ✈ ➂ ➃➁ ❶ ❺ ➄ ❺ ✈ ❿ ➅ ❿ ❺ ❻✉ ➆ t ❷✈ ➂ ➃➁ ➃➁ ❷ ✈➂ ➁ ✇ ⑩ ➇ ⑩ ❿➈ ➉ ➄ ❽ ➊ ❺ ➍ ➋ ❸➌ ✈❷ ❷ ❿ ❺ ➇ ❾✈ ➋ ➍ ✇ ➇ ✇ ➁ ➀ ❶ ➆ ❷➎✇ ✈ ❻ ❷ ❸ ❶ ➆ ➏ ❸❺ ➍ t ❿ ❺ ✈ ➁ ➀ ➍ ✇ ➋ ➁➅ ➃ ❿ ❺ ➐ ➄ ❻ ➆ ❻ ⑩ ➆ ➊ ⑤ ❶ ➓ ➈ ❿ ➊ ❺ ➋ ❸➌ ➋ ❸➣ ❺ ✇ t ❽ ❿ ❺ ➋ ✈ ➊ ➆ ➃ ➐➂ ➂ ❺ ➍ ➑✈ ❺➂ ❿ ❿❺ ➆ ❻ ❷ ➎✇ ✈ ➍ ❼ ✇ ➔ ❻❸ ❷ ➍ ➓ ➆ ➐ t ➂ ❻ ❺ ✇ t ↔ ➄ ⑩ ➃ ❷ ➋ ➁❷ ❻ ➍ ❿ ❺ ❺ ❻ ➔ ➋ ❿ ❺ ✇ ➁ ❷ ➎ ➊ ❽ ❻ ➔ t ⑨ ❿❼ ➐ ✇ ➑ t ➇ ➇ ➃➁➅ ➂ ❻ ➇ ➋ ✈ ➋ ❷⑨ ⑩ ❻ ➑ ➁❷ ❻ ❸ ➍ ⑩ ❺ ❻❸ ❽ t ❺ t ➆ ➐ ❺ ✈ ➆ ➓ ➇ ✈❷ ➃ ➁ ➎ ➍ ➍ ✇ t ❺ ✈ ✈ → ➃➁➅ ➄ ❺➂ ➓ ❷ ✈ t ✈ ➁ ➀ ➋ ➒ ❿❼➈ ⑩ ❺ ⑩ ➄ ➍ ➂ ❻ ✇ ➉ ❷➎✇ ➆ ➂ ➃ ➐ ❿➌ ⑩ ⑤ ➆➐ ➍ ➓ ⑤ ⑩ ➅ ➇ ❺ ➍ ❶ ➂ ❺ ➂ ➃➁ ❶ ❽ ❻ ➏➂ → ➋ t ⑨ ❺ ❺ 59 ❿ ✇ ✈➂ ❿ ✇ ✇ ⑩ ✈ ❷ ❽ ❻ ➑ ➁ ✇ ➄ ✈ ❷ ❽ Copyright(c) by Galaxy CD – http://www.galaxycd.com ợi : ng cac lệnh p te ile i n tạo n ile ng ngầ đ nh i t p i n th Ch c na : ile.1 ile ile e = ile n= òng úng đ nh tạo ile “p i n” g lap t ong ợi : ng i hil te t a e ↕ ➧ ➨ ➙ ➛ ➜➝ ➞ ➩➫ ➡ ➳ ➛ ➛ ➥ ➟ ➜ ➠ ➭ ➤➯ ➡ ➸ ➵ ➺ ➻ ➤ ➜➝ ➞ ➡➠ ➟ ➯➠ ➼ ➤➢ ➡ ➠ ➘ ➷➠ ➡ ➻ ➙ ➛ ➥ ➦ ➲ ➡ ↕ ➡ ➢ ➤➠ ➡ ➪ ➢ ➞➸ ➠ ➯ ➤ ➬ ➫ ➱✃ ➜ ➥ ➽ ❐ ➜ ➠ ➲ ➭➤ 60 ➩ ➪ ➛ ➭➤ ➾ ➾ ➡➮ ➲ ➚ ➨ ➪ ➡ ➡ ➪ ➶ ➛ ➯ ➸ ➹ ➯➡ ➤ ➲➘ ➽ ➴ ụ: ➜ ➨ ➬ ➯➡ ➤ ➲ ➙ g ➫ ➱➢ ➸ ➹ Copyright(c) by Galaxy CD – http://www.galaxycd.com Bài 12 Tín hiệu đồng Nội ung: Cac t n hiệu hệ t tie t nh ❒ ❮ ❰ Ú Đ n Ï ÐĐ cach ùng t n hiệu Ị Ĩ ❮ ❒ ❰ điều hi n đồng ộ cac Ơ ÕƯ × ÕƯ Ø Ù ❮ Û Ü 12.1 Quản lý tín hiệu: 1.1 Cac n hiệu: ong i th ïc ột hell_ c ipt cac n hiệu au co the phat inh: ignal a ỏi hell it the hell ignal cắt lie lạc te inal i connection ignal Ngắt th ph ignal uit Ct l | ignal iệt ti t nh Kill p ce ignal Ket th c logic ột tie t nh ong ột ch ng t nh g u ang cach ng lệnh t ap ta c the đ nh ngh a iệc cần l hi ột t n hiệu phat inh ệnh na cho phe ga ột c ng iệc l cho at c ột n hiệu 1 ập t nh ph ệnh t ap o đ i liệt anh ch cac t nh hiệu cac iệc l t ơng ng t ap Cu pha ga ột c ng iệc l cho ph : t ap ‘cac lệnh’ Xoa ỏ tac ụng ph : t ap ‘’ a c c nang ngầ đ nh ault cho ph : t ap h ụ: hell_ c ipt uncount hie th t ng cac hoảng thời gian gia ne ta ❆ ph hi n th ch ❆ ti p uncount ❥Ic ❥ i t ap ‘continue’ o i in o echo i leep one Ý Þ ❰ ❮ ßÛ ×Ï â ã â Û â Û Ĩ ×Ï Ý Ù â â ð â ò Đ ❮ Ý Ý ø ❮ ü ❮Ú û Û û Û ß ❰ è ×Õ ÐĐ è Ð Û Ü ä ó Û Ð ç â ĐÚ â â ç Û Ü ❒é ❮ â ❒ â å ÷ Ø ❰á Û í Ĩ ❮ù Ð ❮ ❮Ú Ư Ðè ú ❮ ❮ ø ❮ õ ❰ ❰á ä❒ Õỉ ç Û â Ị Ð Ú Ư Ø ❮ åà ÷ Ø ø ❮ ❰á ë ì íĨ ❰á Û þ ÿ ỵ õ ÕƯ õ þ ỵ ÿ â ÐĐ Ý Û Ð ❮ × þ ÕĐ Ý û â þ ❒ 12.2 Quản lý tiến trình ✽ ✽1 Cha ngầ ac g u ột tie t nh Một ti t nh ❆ cha ngầ n ta th t & au te no hi gọi e❆ ợc hi th t àn h nh So tie t nh PI h ụ: cha hell_ c ipt uncount ngầ : êø ❰ ❒ Û Ü Ú Đ Đ ❮ ë ì í Ý ❒ ß ø ❮ ë ìí úÞ Û ÕĐÚ å ÷ Ø Ø Ý â Ý ë ì í Û û Ý õ Ý ý ỉ ä❒ Ý ❒ Ï ❮ ❒ ç â ë ì í ❮ ❮ û â ë ì íç Ù ❮ Û ❮Ú Ù ❰á Ư ç é ❮ êÚ Ị Ĩ ❮ ❰á èÚ Ị ×Ï ù ❮ ❮ ❒ Ðỉ Û ❮ ❒ é ê Û ÕĐÚ Đ ❮Ú ❰ ä ë ❰ Û Ü í û ❮ ï ❮ Þ ❰ Û í × Û Ü Ø ä ỵ å ÷ ä Õå èÚ â â â â ßÛ Þ ❰ ❮ ä Ù â Õ Û Ü êø â × êø ä ç ë â Û Û Ð â Ơà Ú❒ ç ĐÚ Õèá ÕĐé ÕƯÚ õ Û Ü ×ø ❮ Û èÚ Õ ê á 61 Ø Ü â èÚ ❮ × èø Ĩ Đé Copyright(c) by Galaxy CD – http://www.galaxycd.com ✩uncount& ⑦ ] ❳❛❝ Ch✦✁ ❯✁: - ❲au ❩hi cho ❍ ột tie❑✂ t❵❬nh cha✧❯ ngầ❍❨ ta lại c❃✁ th❋✄ ◆ùng te❵❍ inal là❍ ■iệc ❩hac✁ - ❩h❃☎✂g c❃✁ tho☎✂● ❪a✁❃ ❩✆i ti❋❑n t❵❬nh ngầ❍ ❩❋❑t t✆✦✁c❨ ◆o ❂❃✁ ❩✆i cha✧❯ ❲ hell_❲ c❵ipt ta co✁ the✄ cho the☎❍ t✆❃☎ng ❪a✁❃ ❩❋❑t th✦✁c: ✩❣co❍❍ a✂◆; echo “①✰✝”❤& - ❲o❑ PI✝ tie❑✂ t❵❬nh ngầ❍ t❵ong ❪ie❑✂ ✩! - Co✁ th❋✄ đo✄i h❙✞✁✂g ■ào✟❵a ❣i✟❃❤ ti❋❑n t❵❬nh ngầ❍❨ t❵a✁✂h nhi❋✠✦ ❍ àn h❬nh ❩hi ta là❍ ■iệc ❩hac✁ 1❏✡❏✡❏ ❞uản l❯✁ cac✁ tie❑✂ t❵❬nh ngầ❍ ❣j❃❪ cont❵❃✪❤ ❖ệnh: ✩❲ et ⑧❍ cho ph❋✁☛ ♥✦ản l❯✁ ca✁c ti❋❑n t❵❬nh cha✧❯ ngầ❍ ◗h❧ ◆ụ: ile1 & ✩p❵oc1 >> ⑦ ] ❳❝❡ ✩p❵oc❏ & ⑦❏] ❳❡1 ✩p❵oc▼ & ⑦▼] ❳❦♦ Hi❋✄✂ th♣ t❵ạng tha✁i ca✁c ti❋❑✂ t❵❬nh ngầ❍ : ✩jo❪❲ ⑧✪ p❵oc▼ & ⑦▼] ⑥❳❦♦ ❵unning ⑦❏] ⑧❳❡1 ◆one p❵oc❏ ⑦ ] ❳❝❡ p❵oc1 >> ile1 & ❵unning t❵ong ❂❃✁: ⑦✂] ❲ o❑ th❙✁ t❙✧ ti❋❑✂ t❵❬nh tie❑✂ t❵❬nh chạ❯ cu❃❑i ⑥ tie❑✂ t❵❬nh t❵❙ơc✁ tie❑✂ t❵❬nh cuoi❑ ⑧ ❳❦♦ ❲ o❑ PI✝ tie❑✂ t❵❬nh tie❑✂ t❵❬nh th❙✧c ❵unning tie❑✂ t❵❬nh đa❱ ❩❋❑t t✆✦✁c ◆one p❵oc▼ & te☎✂ lệnh gọi 1❏✡❏✡▼ ◗ie❑☛ tục tie❑✂ t❵❬nh ❲☞u ❩✆i ❩❋❑t thu✁c phi❋☎✂ là❍ ■iệc: ◗a co✁ the✄ cho ti❋❑☛ tục t✆❙✧c ca✁c ti❋❑✂ t❵❬nh ngầ❍ ❲au ❩hi cắt li❋☎✂ lạc ■✞✁i t❋❵❍inal ❪a❫✂● cac✁ h ◆✦✌ng lệnh nohup Cac✁ ❲ o❑ liệu ti❋❑✂ t❵❬nh ❂❙a ❵a ❲t◆out ■à ❲t◆e❵❵ ❲e❱ ❂❙ợc ghi le☎✂ ile nohup.out ◗h❧ ◆ụ: uncount& ✩nohup 62 Copyright(c) by Galaxy CD – http://www.galaxycd.com ✍✎] ✏✑✒ ✓e❅✔ing output to nohup.out ✕e②it 1✖✗✖✗✏ ❢ợi ✘e✙t thu▲c ti✚✙❅ t✛✜nh Ba✢❅✣ cac▲ h ✔ùng lệnh ❴ait ✤ơi▲ đo✙i ✓o✙ PI❚ tie✙❅ t✛✜nh: ✕❴ait ✏✥✑ 1✖✗✖✗❭ ❚iệt ★ột ti✚✙❅ t✛✜nh ❚ùng lệnh ✘ill ✤ơ▲i đo✙i ✓ o✙ PI❚ tie✙❅ t✛✜nh: phat▲ ✓inh ❈✫n hiệu ✎❭ ✬❅✣ầ★ đ✭nh✮ ✕✘ill ✏✥✑ phat▲ ✓inh ❈✫n hiệu ✔iệt tie✙❅ t✛✜nh ✕✘ill ✯✱ ✏✥✑ ✲a cu✳❅✣ c✴▲ t✿✚✵ ✔iệt ★ ột tie✙❅ t✛✜nh theo ✓o✙ th✶▲ t✶ï no▲ t✛ong ✔anh ✓ ac▲ h ca▲c ti✚✙n t✛✜nh chạ✷ ngầ★ : %n ✘ill ✲h✫ ✔ụ: ✕✘ill %1 ✕jo✸✓ ✔o❅✚✬1✏✺✮ p✛oc >> ✍✎] ✹ ✻ile1 & ✛unning uncount & ✍✺] ✹ ✕✘ill ✍✺] ✯✱ ✹ %✹ ✘ille✔ uncount & 12.3 Đệ quy ✲a✙t cac▲ ✓hell_✓ c✛ipt c✴▲ ❈✫nh đệ ✼u✷ ✬✛ecu✛✓i✤it✷✮ ✲h✫ ✔ụ: ✓hell_✓c✛ipt ✔✾✛_t✛✚e hie✵❅ th✭ ca❀✷ th✶ ★ục ✸ắt đầu t✶❁ th✶ ★ục đo✙i no✗▲ ✕cat ✔✾✛_t✛ee i✻ te✓t ✯✔ ✕1 i✓ a ✔i✛✚ct✴✛✷ then echo ✕1 ✻o✛ j in ✕✎❄* ✔o #✕❇ te❀❅ ✓hell_✓ c✛ipt ✕❇ ✕j ✔one ✻i ❄u✓✛ ✕✔✾✛_t✛ee ❄u✓✛ i✓ a ✔i✛ecto✛✷ ❄u✓✛❄❉✔★ i✓ a ✔i✛ecto✛✷ ❄u✓✛❄❉✔★❄acct i✓ a ✔i✛✚ct✴✛✷ ❄u✓✛❄❉✔★❄acct❄✻i✓cal i✓ a ✔i✛ecto✛✷ ❄u✓✛❄❉✔★❄acct❄nite i✓ a ✔i✛ecto✛✷ ❄u✓✛❄❉✔★❄✓❉ i✓ a ✔i✛ecto✛✷ 63 Copyright(c) by Galaxy CD – http://www.galaxycd.com ❊u❘❜❊✐in i❘ a ♠i❜ecto❜q ………… Bài tập: Harq sit✉t ❘hell_❘ c❜ipt: ✈✇❘File③el ④ile1 ④ilt⑤ Ch⑨⑩c na❶❷❸: - hit❹❷ th❺ nội ♠ung ca⑩c ④ile c❻⑩ tt❼❷ t❜❻ng ♠anh ❘a⑩ch ❽❻✉i - tie❾ ✉ tục gor ph❿➀ ③➁✈➂ ✐ỏ ➃➄a ④ile hit❹n th❺➂ ✐ắt đầu ④ile tie❾✉ - ➅h❻❼i phục ch⑨⑩c na❶❷❸ ngầ➀ đ❺nh ph❿➀ ③➁✈ ➅➆i ➅t✉t t➆➄⑩c ➇ợi q⑩: ③ùng t❜a❾➂ continue➂ ❘ ignal ⑤ ⑤➈ Harq sit✉t ❘hell_❘c❜ipt: t❜a❾⑤ Ch⑨⑩c na❶❷g: - th⑨➉c ➀ ột s❻➊ng la➋❾ hit❹❷ th❺ t➆❻❼ng ✐a⑩❻: “Shut♠o➌n in n ➀inutt❘ ” n c❻⑩ gia⑩ t❜❺ t⑨ø ➍ đt✉❷ - ➀❻➎i ➅hi g❻r ph❿➀ ③➁✈➂ lập t⑨⑩c hit❹❷ th❺ th❻❼❷g ✐a⑩o tie❾ ✉ theo - ➏oa⑩ ✐ỏ ta⑩c ♠ụng ph❿➀ ③➁✈ t❜❻❷g ph➄⑩t cuoi✉ - ➅h❻❼i phục ch⑨⑩c na❶❷❸ ngầ➀ đ❺nh ph❿➀ ③➁✈ ➅➆i ➅t✉t t➆➄⑩c ➇ợi q⑩: ♠➄➊ng t❜a❾➂ continue➂ ④❻❜ 64 ... biết tiến trình 2.2 Nhận biết chủ tiến trình 2.3 Thay đổi chủ nhóm chủ 2.4 Tạo tiến trình 2.5 Các hàm gọi tiến trình thay 2.6 Đồng tiến trình 2.7 Mức ưu tiên tiến trình 2.8 Nhóm tiến trình Copyright(c)... chung Bài 11 Lập trình mức sở UNIX 11.1 Các phép thử Shell 11.2 Lập trình cấu trúc có điều kiện 11.3 Lập trình chu trình Bài 12 Tín hiệu đồng 12.1 Quản lý tín hiệu 12.2 Quản lý tiến trình 12.3 Đệ... LẬP TRÌNH C DƯỚI UNIX Bài Giới thiệu chung 1.1 Các lời gọi hệ thống 1.2 Chủ thực chủ thực quyền tiến trình 1.3 Đònh nghóa tham biến chương trình 1.4 Một số đònh nghóa khác Bài Quản lý tiến trình