1. Trang chủ
  2. » Công Nghệ Thông Tin

Topic 4 Shells Scripting

16 7 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Triển khai một máy tính làm việc Linux với các tính năng về đồ họa, vi tính văn phòng,… Hệ thống vận hành: cài đặt, cấu hình, quản trị, xử lý sự cố,… Vận hành hệ điều hành Linux: cài đặt, cấu hình mạng, máy trong, sử dụng thành thạo các công cụ quản lý mạng, cấu hình nhân, DFS, lập kế hoạch cho việc lưu trữ và phục hồi dữ liệu, TCP IP , config device,… Liên kết cơ bản kỹ năng đến Internet: kết nối, email, bảo mật, DNS, Apache, SSH, NTP,…

Topic 4: Shells, Scripting Customize and use the shell environment Customize or write simple scripts Logon scripts Giới thiệu Shell script Bình thường shell trình giao tiếp Có nghĩa shell chấp nhận lệnh từ người dùng (keyboard) thực thi Nhưng bạn muốn sử dụng nhiều lệnh lệnh, bạn lưu chuỗi lệnh vào text file bảo shell thực thi text file thay nhập vào lệnh Điều gọi shell script Shell script chuỗi lệnh viết plain text file Shell script giống batch file MS-DOS mạnh Tại phải viết shell script • Shell script nhận input từ user, file output từ hình • Tiện lợi để tạo nhóm lệnh riêng • Tiết kiệm thời gian • Tự động làm vài công việc thường xuyên Sọan thảo shell script: - Sử dụng trình soạn thảo như: vi, mcedit - Sau viết shell script thiết lập quyền thực thi cho theo cấu trúc: Chmod permissions scriptname Ví dụ: đoạn scipt sau tạo 50 user nhóm g-maketing #Vidu1.sh i=50; groupadd g-marketing while [ $i -gt ] useradd -G g-marketing kd$i passwd stdin kd$i , in Today is date $ echo "Today is `date`" => in Today is Tue Jan Các cấu trúc điều khiển 4.1 Phát biểu if Dạng If command Then Commands Fi Dạng If command Then Commands Else Commands Fi Dạng If command1 Then Command set Elif command2 Then Command set Elif command3 Then Phép tóan so sánh liệu kiểu số So sánh N1 eq n2 N1 ge n2 N1 gt n2 N1 le n2 N1 lt n2 N1 ne n2 Mô tả Đúng n1 n2 Đúng n1 lớn n2 Đúng n1 lớn n2 Đúng n1 nhỏ n2 Đúng n1 nhở n2 Đúng n1 không n2 Vi du3.sh so sanh so nhap tu ban phim Echo “Nhap so a:” Read a Echo “Nhap so b: “ Read b If [ $a -lt $b ] Then Echo “so $a nho hon so $b” Elif [ $a -eq $b ] Then Echo “so $a bang so $b.” Else Echo “so $a lon hon so $b ” Fi vidu4.sh #!/bin/bash Val1=10 Val2=11 If [ $val1 -gt ] Then Echo "Gia tri $val1 lon hon 5" Fi If [ $val1 -eq $val2 ] Then Echo "2 gia tri bang nhau" Else Echo "hai gia tri khac nhau" Fi Phép tóan so sánh liệu kiểu chuỗi So sánh Str1 = str2 Str1 != str2 Str1 < str2 Str1 > str2 -n str1 -z str1 Mô tả Đúng chuỗi str1 giống chuỗi str2 Đúng chuỗi str1 khác chuỗi str2 Đúng chuỗi str1 nhỏ chuỗi str2 Đúng chuỗi str1 lớn chuỗi str2 Đúng chuỗi str1 có độ dài lớn Đúng chuỗi str1 có độ dài $ vidu5.sh 82 Phiên Bản Thử Nghiệm – Lưu Hành Nội Bộ #!/bin/bash # so sanh bang Read –p “nhập ten user:” testuser If [ $USER != $testuser ] Then Echo "User hien tai khong la $testuser" Else Echo "Ban dang longin vơi $testuser" Fi $ vidu6.sh #!/bin/bash # kiem tra dai chuoi Val1=testing Val2=‟‟ If [ -n $val1 ] Then Echo "The string ‟$val1‟ is not empty" Else Echo "The string ‟$val1‟ is empty" Fi If [ -z $val2 ] Then Echo "The string ‟$val2‟ is empty" Else Echo "The string ‟$val2‟ is not empty" Fi If [ -z $val3 ] Then Echo "The string ‟$val3‟ is empty" Else Echo "The string ‟$val3‟ is not empty" Fi $ / vidu6.sh The string ‟testing‟ is not empty The string ‟‟ is empty The string ‟‟ is empty Phép tóan kiểm tra file/directory Comparison -d file -e file -f file -r file -s file -w file Description Đúng file directory Đúng file tồn Đúng file file Đúng file readable Đúng file không rỗng Đúng file writable -x file -O file -G file File1 -nt file2 File1 -ot file2 Đúng file executable Đúng file sở hữu user hành Đúng file tồn default group user hành Đúng file2 Đúng cũ file2 vidu7.sh nhập tên file/directory cần kiểm tra #!/bin/bash # kiểm tra file nhap vao la file hay thu mục Read –p “ Nhap ten file, directory can kiem tra: “ file If [ -e $file] Then Echo "$file khong ton tai" Elif [ -f $file] Then Echo "$file la file!" Elif [ -d $file] Then Echo "$file la thu muc" Fi Các phép tính số học Let dùng để thực phép tính số học Các toán tử số học : +, -, *, /, % Các toán tử so sánh : >=, >,

Ngày đăng: 27/09/2022, 02:25

Xem thêm:

HÌNH ẢNH LIÊN QUAN

• Shell script có thể nhận input từ user, file hoặc output từ màn hình. • Tiện lợi để tạo nhóm lệnh riêng - Topic 4 Shells Scripting
hell script có thể nhận input từ user, file hoặc output từ màn hình. • Tiện lợi để tạo nhóm lệnh riêng (Trang 2)
Khi in ra các biến NULL này, thì khơng có gì trên màn hình bởi vì chúng khơng có giá trị - Topic 4 Shells Scripting
hi in ra các biến NULL này, thì khơng có gì trên màn hình bởi vì chúng khơng có giá trị (Trang 5)