Lập trình SHELL trên Linux

29 789 1
Lập trình SHELL trên Linux

Đ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

Lập trình SHELL trên Linux     Giới thiệu Linux Shell   !"#$% &'()*)(+(, #/("0(1  2(34&5 6 !%78, !9%7#, !%7:; !<%7=  :;!,:( %  >0?,2(3   +(@? "#,A)( BC(&'D BC Giới thiệu Linux Shell  2(3,A+0E((D(1 ,> *,, F,!G( ,, %HI "  6J*KLM NOKL OKO  P,0 L  ("9Q* ,( ("!'-* R,B-SS %  GTI+ U↵ Mục đích của shell  P*7(@? " 0V()(HIW* "(4X70H(/("5QYZ "B 0V  [><(.'()05(#/(\()(HI  2BC   4BV* "Z0+#(.C!0V](  (%  ,(D "0(F^"57 _0V<EQ*4JR0(19(+`* !(aS%7#_ >!a,Sb( % Điều khiển shell   +0VHI&'D BC]( 'D 6*C0V#(.#'? <c( ](  (  6(*0+#(.C0(19(+   G(.CZ_ "  6+&* "#,&B-#QY (B-&C Điều khiển shell từ dòng lệnh GTId#(+?B-&(R\(e(!%fP#C "0+dZg 0HI ",0+ (+?P+0(19(+ 0& $ for file in * >do > if [ $(grep –l ‘main()’ $file)] > then > more $file > fi >done Điều khiển shell từ script  V0(+^#("0(19(+ Z_ " 9 4 (95( "/00+H0E(#(& YD  [+@<F,C+0* "#,&B-#QY 0]&(B-0+(  GTI,g  #!/bin/bash for file in * do if [ $(grep –l ‘main()’ $file) ]; then more $file fi done Môi trường Shell  h'()  4F*(. B(J,#("C0VT3*  ,i  6*B-9c(,  6*<(.  P("*j,*5]  k*<T Ngôn ngữ lập trình shell  [+,F,&C +HI<49lC,F,#m<F,!n#(77%  6*Y<F^'D   64J (  (. 9(+57\(75#<(.'()  [(19("9(+<(+R '(<o  64J0(19(+C(a77b( 7=  ;  6* "&((!<( L(% Cấu trúc shell script  h& (<Fi  p_0Y-Q),<(. 0VHI#](C'? (R!#TIqrS<(S<%  6*JT<X0Y#/(4m!q%  6*__ ( * "^2(3,>*4J0(19(+7=  P( ( 6 [>s13U,t3M (N 6 (USM (N 6UM (N [...]... chuỗi (ngay cả khi gán giá trị là một số thì shell cũng xem là chuỗi)  Shell và một vài lệnh tiện ích sẽ tự động chuyển biến chuỗi thành số để thực hiện phép tính khi có yêu cầu  Biến shell có thể dùng để lập trình hoặc để điều khiển môi trường Biến phân biệt chữ hoa thường Sử dụng biến  Cũng tương tự như ngôn ngữ lập trình, Shell cung cấp phép gán và lấy giá trị của biến như sau:  =... dụ shell script đọc và in dữ liệu $ vi vidu1.sh #!/bin/bash #Vi du sử dụng lenh read va echo echo “Nhap mot so: ” read num echo “So vua nhap la: $num” Đặc điểm biến shell  Biến dùng lưu trữ giá khi chạy chương trình Shell cho phép sử dụng biến nhưng không cần khai báo và định nghĩa kiểu  Mặc định, tất cả các biến đều được khởi tạo và chứa trị kiểu chuỗi (ngay cả khi gán giá trị là một số thì shell. .. lệnh export Một số biến môi trường  HOSTNAME: Tên máy Linux  HOME: Thư mục chủ của người dùng  SHELL: Shell hiện hành  PWD: Thư mục hiện hành  PATH: Danh sách các thư mục để tìm kiếm các lệnh, phân cách bởi dấu hai chấm (:)  USER: Tên người dùng hiện hành  TERM: Kiểu của terminal hiện hành  PS1: Dấu nhắc shell Cách dùng các dấu bọc  Trong shell script có ba loại dấu đặc biệt dùng trong các lệnh... -lt 10 ] do echo $n done let "n= $n + 1" done Các lệnh nội tại shell  Ngoài các cấu trúc trên, shell còn cho phép sử dụng các lệnh nhảy và thoát sau:  Lệnh BREAK – thoát khỏi vòng lặp  Lệnh CONTINUE – bỏ quả các câu lệnh còn lại của vòng lặp và trở lại đầu vòng lặp  Lệnh EXIT – kết thúc shell script  Lệnh RETURN – trả về từ hàm hoặc shell script  Chú ý: Trong phần điều kiện của các cấu trúc, sau... gán, nhưng ý nghĩa và cách thực hiện có khác biệt  Các dấu là:  Dấu huyền ( ` )  Dấu nháy đơn ( ‘ )  Dấu nháy kép ( “ ) Dấu huyền (`)  Dùng để gọi thực hiện một lệnh hệ thống trong shell script  Ví dụ, trong shell script có các dòng:   currentdir = `pwd` (hoặc currentdir = $(pwd) )   linecount = `wc -l $filename`  Trong đó:   Dòng 1 sẽ thực hiện lệnh pwd và gán đường dẫn hiện hành vào... -l) y = $(echo “scale=2; $x/3” | bc -l) Biểu thức điều kiện  Là biểu thức kiểm tra lôgic, trả về kết quả là đúng (1) hay sai (0) Nó thường được dùng trong các cấu trúc điều khiển chương trình (như if, while,…)  Trong shell script sử dụng lệnh [ ] hoặc test để kiểm tra biểu thức lôgic  Cú pháp: test [ ] Cấu trúc rẽ nhánh if-else Cú pháp: if then [elif... biến khác  = `command`: Gán giá trị cho biến là kết quả thực hiện của một lệnh  $ : dùng để lấy giá trị trị của biến Ví dụ: [ … ]#x = 38 [ … ]#echo $x 38 Biến môi trường  Khi trình shell khởi động nó cung cấp sẵn một số biến được khai báo và gán giá trị mặc định, chúng được gọi là biến môi trường  Các biến môi trường thường được viết hoa để phân biệt với các biến do người dùng... động: $0  $9 $0: Chứa tên của lệnh Các tham biến thực bắt đầu từ $1  Nếu tham biến có vị trí lớn hơn 9 thì sử dụng cú pháp ${} để thu được các giá trị của chúng Ví dụ: ${10} Tham biến vị trí đặc biệt  Shell bash có 3 tham biến vị trí đặc biệt:  $#: Số lượng tham biến vị trí (không tính $0)  $@:Trả về tất cả các tham biến vị trí được đưa ra dưới dạng N xâu (ngoai tru $0)  $*: Danh sách tất cả các . Lập trình SHELL trên Linux     Giới thiệu Linux Shell   !"#$% &'()*)(+(,. "#,A)( BC(&'D BC Giới thiệu Linux Shell  2(3,A+0E((D(1 ,> *,, F,!G( ,, %HI. B(J,#("C0VT3*  ,i  6*B-9c(,  6*<(.  P("*j,*5]  k*<T Ngôn ngữ lập trình shell  [+,F,&C +HI<49lC,F,#m<F,!n#(77%  6*Y<F^'D

Ngày đăng: 02/11/2014, 17:55

Từ khóa liên quan

Mục lục

  • Slide 1

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan