Đề cương khóa học

Kịch bản đơn giản nhất

Chọn shell (số ma thuật #!, Sha-bang)

Gọi kịch bản

Lệnh bên ngoài và lệnh tích hợp

Một số ký tự đặc biệt

  • Bình luận (#)
  • Kết thúc dòng (;)
  • Một câu lệnh trống (:)
  • Chuyển hướng đầu vào/đầu ra (>, <, >>)
  • Chuyển hướng đầu ra
  • Chuyển hướng đầu vào
  • Luồng (|)
  • Bắt đầu quá trình trong nền (&)

Biến và Tham số

  • Hủy biến (unset)
  • Biến có giá trị null
  • Lưu kết quả vào một biến (backquotes ``)
  • Yêu cầu tham số ($0, $#, $1, $2, $3 ...)
  • Chuyển đổi thủ công
  • Trích dẫn.
  • Ký tự thoát (\)

Quy tắc Express

Câu lệnh điều kiện

  • if / then
  • if / then / else
  • Lồng câu lệnh if
  • if / elif
  • Câu lệnh case
  • Toán tử
  • Toán tử và, hoặc (&&, | |)
  • Lệnh test

Hoàn thành kịch bản

Câu lệnh exit

Sử dụng trạng thái hoàn thành của chương trình trong một kịch bản ($?)

Kiểm tra và Toán tử

  • Toán tử tệp văn bản
  • Kiểm tra loại tệp
  • Kiểm tra thuộc tính tệp

Toán tử so sánh

  • So sánh số học bằng lệnh if
  • Toán tử so sánh số nguyên
  • So sánh chuỗi
  • So sánh phức tạp (và, hoặc)
  • Lồng toán tử so sánh
  • Toán tử gán
  • Toán tử số học
  • Toán tử thao tác trên bit (toán tử bitwise)
  • Toán tử logic
  • Hằng số số

Vòng lặp

  • Vòng lặp for / in
  • Lệnh seq
  • Vòng lặp while
  • Vòng lặp until
  • Kiểm soát vòng lặp (break, continue)

Xử lý văn bản

  • Lệnh head, tail
  • Sort, Uniq, Expand, Unexpand
  • Cut, Paste, Join, Wc, Tr

Tìm kiếm văn bản (grep)

Trình soạn thảo luồng (sed)

Chương trình tương tác

  • Lệnh read
  • Lựa chọn người dùng

Tính năng

Lệnh Sleep

Nếu kịch bản không hoạt động? (gỡ lỗi)

Requirements

  • Sự hiểu biết về các lệnh cơ bản Linux và điều hướng hệ thống tập tin
  • Kinh nghiệm sử dụng shell và chỉnh sửa văn bản đơn giản trên Linux
  • Hoàn thành khóa học "Giới thiệu về Linux" được khuyến nghị nhưng không bắt buộc

Đối tượng

  • Người dùng Linux muốn tự động hóa các tác vụ bằng cách sử dụng shell scripting
  • Quản trị viên hệ thống muốn tối ưu hóa quản lý và vận hành máy chủ
  • Các nhà phát triển và chuyên gia IT muốn nâng cao kỹ năng lập trình Linux của họ
 14 Hours

Number of participants


Price per participant

Provisional Upcoming Courses (Require 5+ participants)

Related Categories