Đề cương khóa học
Giới thiệu
- Mục tiêu
- Lịch trình khóa học
- Giới thiệu về khóa học
- Yêu cầu tiên quyết
- Tài liệu tham khảo
- Trách nhiệm của học viên
- Tóm tắt khóa học
Ôn tập các kiến thức cơ bản - tùy chọn
- Tệp
- Thư mục và Tiến trình
- Hiển thị thư mục - ls
- Lấy trợ giúp - man
- Hiển thị tệp - cat, more
- Lệnh đơn giản
- Piping - sử dụng ký hiệu |
- Định tuyến lại - sử dụng ký hiệu >
- Định tuyến lại - sử dụng ký hiệu >>
- Định tuyến lại đầu vào - sử dụng ký hiệu <
- Định tuyến lại lỗi
- Sử dụng /dev/null
- Công việc nền trước (Foreground Jobs)
- Công việc nền (Background Jobs) - &
- Dừng công việc - kill
- Tệp đặc biệt - . và ..
- Đường dẫn lệnh - PS1
- Tạo bí danh (Aliases)
- Sử dụng bí danh
- Lịch sử lệnh
- Chỉnh sửa dòng lệnh - sử dụng phím mũi tên
- Chỉnh sửa dòng lệnh - sử dụng vi
- Tùy chỉnh Shell
- Thư mục Home - HOME
- Thư mục làm việc - pwd
- Thay đổi thư mục - cd
- Tạo thư mục - mkdir
- Xóa thư mục - rmdir
- Sao chép tương tác - cp -i
- Di chuyển tương tác - mv -i
- Xóa tương tác - rm -i
- Xóa thư mục - rm -r
- Ký tự thay thế (Wild Cards) - Tạo tên tệp
- Đếm từ - wc
- Tìm tệp - find
- Tìm văn bản trong tệp - grep, sort, cut, uniq, tr
- Thay đổi quyền truy cập - chmod
Lập trình Shell
- Tạo kịch bản Shell
- Thử nghiệm lệnh
- Tạo tệp kịch bản
- Thêm quyền thực thi
- Thử nghiệm kịch bản
- Chạy kịch bản - time
- Chạy kịch bản - dot
- Chạy kịch bản - exec
- Chạy kịch bản - ksh
- Gỡ lỗi kịch bản
- Truyền tham số
- Lệnh read
- Sử dụng read trong kịch bản
- Chọn Shell
- Dọn dẹp đầu ra
- Ức chế đầu vào - stty
Ký tự đặc biệt và Biến
- Dấu nháy
- Chuỗi có dấu nháy - ", '
- Ký tự thoát - *
- Chuỗi có dấu nháy - `
- Sử dụng $(...)
- Biến hệ thống - set
- Các biến đặc biệt khác
- Biến người dùng
- Biến người dùng - unset
- Biến trong kịch bản
- Lệnh Typeset
- Biến số nguyên
- Cấu trúc đặc biệt
Tạo menu
- Điều kiện - case
- Tạo một menu
- Lặp lại - while, until
- Giữ đầu ra - sleep
- Giữ đầu ra - đọc giả lập (dummy read)
- Kết thúc kịch bản
- Kết thúc vòng lặp
- Tùy chọn ẩn - phân nhánh shell (forking a shell)
- Bắt ngắt (Trapping Interrupts) - trap
- Nhiều hơn về ngắt
- Nổi bật văn bản - tput
- Định vị con trỏ - backtab \b
- Menu Korn Shell
Lựa chọn
- Thử nghiệm điều kiện
- Thử nghiệm thuộc tính tệp
- Thử nghiệm quyền tệp
- Nhiều phép thử - các if lồng nhau
- Nhiều phép thử - elseif
- Điều kiện NOT
- Nhiều điều kiện trong một phép thử
- Thử nghiệm chuỗi
- Sử dụng dấu ngoặc vuông
- Tránh đầu vào rỗng
- Thử nghiệm số
- Nhiều hơn về case
- Hiển thị biến
- Đặt khoảng trắng
- Thử nghiệm lệnh
Lặp lại, Vòng lặp
- Tính toán - let
- Lặp lại - while, until
- Vòng lặp vô hạn
- Lặp lại - for
- Hơn 9 tham số - shift
Kịch bản con và Hàm
- Biến cục bộ và Biến toàn cục
- Kịch bản con
- Lệnh Export
- Trạng thái thoát
- Bí danh (Aliases)
- Hàm
- Các hàm hữu ích
- Trạng thái trả về
- Xử lý các hàm
- Hàm trong kịch bản
Lệnh nâng cao
- Gỡ lỗi - set
- Cài đặt - set
- Gộp tệp - join
- Gộp tệp - paste, basename và dirname
- Điều khiển công việc - jobs
- Biểu thức chính quy
- Trình in biểu thức chính quy toàn cục - grep
- Biểu thức grep - egrep
- grep nhanh - fgrep
- Tính toán - expr
- Tính toán – bc, lệnh eval,
- Xử lý đối số
- Lệnh getopts
- Sử dụng mảng
Biên tập nâng cao – vi & sed
- vi - Ánh xạ các tổ hợp phím
- Ánh xạ các phím điều khiển
- Sử dụng viết tắt
- Biên tập nhiều tệp
- Biểu thức chính quy
- Chèn toàn cục
- Tài liệu tại đây (Here document),
- Trình biên tập luồng lô - sed, sed xóa, -d, sed in, -p, sed ức chế, -n, sed thoát, -q, sed tệp, -f, sed Nhiều đầu vào, sed
- Tìm và Thay thế
- Ví dụ về sed
Xử lý tệp văn bản - awk
- Công cụ lập trình awk
- Khớp mẫu
- Biểu thức chính quy
- Mẫu so sánh
- Mẫu hợp thành
- Mẫu phạm vi
- Mẫu đặc biệt
- Các hàm tích hợp sẵn
- Xử lý sự cố các kịch bản awk
- Truyền tham số
- Sử dụng Contains
- Hàm printf
- Tính toán
- Hàm
- substr
- length
- Phát biểu hành động
- Phát biểu luồng điều khiển
- Mảng
- Mảng với vòng lặp for
- Các ví dụ về awk
Yêu cầu
Khóa học chỉ phù hợp cho những người có kiến thức vững chắc về UNIX hoặc đã tham gia khóa học Nhập môn UNIX.
Đánh giá (4)
Tôi thích khóa đào tạo vì nó tương tác, người hướng dẫn có kiến thức sâu rộng, và các bài tập đã giúp tôi học hỏi nhiều. Những giờ nghỉ giữa ca cũng giúp tôi luôn tỉnh táo và tập trung.
Musat Robert
Khóa học - UNIX/Linux Shell Scripting
Dịch thuật bằng máy
Tôi thích cách trình bày lý thuyết và đưa ra các ví dụ thực tế. Rất có hệ thống. Tôi cũng thích việc giảng viên luôn đúng giờ và có kỹ năng giao tiếp tốt.
Louise
Khóa học - UNIX/Linux Shell Scripting
Dịch thuật bằng máy
sự phản hồi liên tục. khả năng đặt câu hỏi và nhận được câu trả lời, nhận một số script hoạt động mà chúng ta đang làm việc trên đó, chỉnh sửa và cải thiện chúng ở một số thời điểm.
Nikita - DB Global Technology SRL
Khóa học - UNIX/Linux Shell Scripting
Dịch thuật bằng máy
Wojciech và NobleProg đã tập trung vào chương trình để đáp ứng nhu cầu của tôi.
christopher Connelly - NEETRAC / GA TECH
Khóa học - UNIX/Linux Shell Scripting
Dịch thuật bằng máy