Nhập môn Bash Scripting
Alex Scriven
Data Scientist
Khoá học này sẽ gồm:
Trước hết, vì sao dùng Bash?
Bash là viết tắt của 'Bourne Again Shell' (một lối chơi chữ)
Phát triển từ thập niên 80 nhưng vẫn rất phổ biến. Mặc định trên nhiều hệ Unix, Mac
Unix là nền tảng Internet! (chạy mô hình ML, pipeline dữ liệu)
Vậy vì sao viết script Bash?
Khoá học yêu cầu kiến thức cơ bản.
cat, grep, sed, v.v.Nếu quý vị chưa quen, đừng lo — ta sẽ ôn ngay bây giờ!
Một số lệnh shell quan trọng:
(e)grep lọc đầu vào theo mẫu regexcat nối nội dung tệp theo dòngtail \ head trả về -n dòng cuối/cuối trênwc đếm từ hoặc dòng (cờ -w -l)sed thay thế chuỗi theo mẫu'Regex' hay biểu thức chính quy là kỹ năng thiết yếu khi viết Bash.
Quý vị sẽ thường lọc tệp, dữ liệu trong tệp, khớp tham số và nhiều việc khác. Rất đáng để ôn lại.
Để thử regex, có thể dùng các trang như regex101.com
Hãy ôn một số lệnh shell qua ví dụ.
Xét tệp văn bản fruits.txt với 3 dòng dữ liệu:
banana
apple
carrot
Nếu chạy grep 'a' fruits.txt ta nhận được:
banana
apple
carrot
Nhưng nếu chạy grep 'p' fruits.txt ta nhận được:
apple
Nhớ rằng ngoặc vuông là tập ký tự khớp như [eyfv]. Dùng ^ sẽ đảo ngược tập (không phải các ký tự/số này)
Vậy chạy grep '[pc]' fruits.txt sẽ trả về:
apple
carrot
Có lẽ quý vị đã dùng 'pipe' trong terminal. Nếu tệp có rất nhiều trái cây, ta dùng sort | uniq -c
wc -l và dùng headcat new_fruits.txt | sort | uniq -c | head -n 3
14 apple
13 bannana
12 carrot
Nhập môn Bash Scripting