Script trong Linux là gì?
Script hay Batch trong Linux thực chất là 1 file chứa những đoạn mã lệnh. Lợi ích của việc viết Script là có thể gom các lệnh cần thiết vào 1 file và thực thi thay vì phải gõ nhiều dòng lệnh trên Teminal. Điều này cũng giúp lưu trữ 1 trình tự động và sử dụng lại khi cần.
Viết Script trong Linux như thế nào?
Viết Script trong Linux khá là dễ dàng, dòng đầu tiên của Script định nghĩa đường dẫn của command interpreter.
#!/bin/sh — Execute file by shell, the standard command language interpreter #!/bin/csh — Execute the file using csh, the C shell #!/usr/bin/perl — Execute by Perl #!/usr/bin/php — Execute by PHP command line interpreter #!/usr/bin/python — Execute by Python #!/usr/bin/ruby — Execute using Ruby
Sau đó viết các đoạn mã cần thiết trong 1 file với phần mở rộng (đuôi file) phù hợp. Ví dụ Script chạy với Shell của Linux sẽ lưu là .sh, chạy với Python sẽ lưu là .py, chạy với PHP sẽ lưu là .php, ...
Để kiểm tra hệ điều hành Linux đã cài các language interpreter chưa, sử dụng lệnh which
để kiểm tra. Nếu chạy lệnh which
mà không có thông báo xuất hiện có nghĩa là hệ điều hành chưa cài đặt các language interpreter đó, ngược lại sẽ xuất hiện đường dẫn của language interpreter. Ví dụ:
NguyenNghiasMBP:Desktop nguyennghia$ which sh /bin/sh NguyenNghiasMBP:Desktop nguyennghia$ which php /usr/bin/php NguyenNghiasMBP:Desktop nguyennghia$ which c NguyenNghiasMBP:Desktop nguyennghia$ which c++ /usr/bin/c++ NguyenNghiasMBP:Desktop nguyennghia$ which python /usr/bin/python NguyenNghiasMBP:Desktop nguyennghia$ which perl /usr/bin/perl NguyenNghiasMBP:Desktop nguyennghia$ which csh /bin/csh NguyenNghiasMBP:Desktop nguyennghia$ which ruby /usr/bin/ruby
Ví dụ về Script đăng nhập vào VPS
Tạo file với tên là login.sh, thêm vào nội dung như sau:
#!/bin/sh ssh root@123.0.0.1
Set quyền thực thi cho file Script như sau:
chmod +x login.sh
Chạy script này sử dụng lệnh:
/login.sh
Bây giờ, chỉ cần gõ 1 lệnh duy nhất là ./login.sh thay vì mỗi lần đăng nhập phải gõ lại là ssh root@123.0.0.1
Phía trên là 1 ví dụ về Script với Shell trong Linux, nếu viết Script với các ngôn ngữ như PHP, Python cũng hoàn toàn tương tự.
Thực thi các Script trong Linux
Ở ví dụ trên để thực thi các Script cần làm theo các bước sau:
- Bước 1: lưu file Script với phần mở rộng phù hợp (ứng với ngôn ngữ đang dùng).
- Bước 2: set quyền thực thi cho file Script bằng lệnh
chmod +x filename
hoặcchmod 755 filename
. - Bước 3: Tiến hành thực thi Script với việc gọi thông qua tên file
./filename
.
Script thường xuyên được dùng trong tự động 1 số việc, các Script thường được dùng là Shell Linux, C, PHP, Python. Nếu sử dụng thuần thục Script trong Linux sẽ thao tác với Linux nhanh hơn.