Bạn đang đọc: Script là gì? Chúng tôi giải thích điều đó cho bạn một cách đơn giản … | Người nghiện Linux
Trang web có đầy đủ các thuật ngữ có thể hơi khó hiểu đối với những người không phải là CNTT. Một số thuật ngữ này có thể là mã nguồn, script hoặc script, đoạn trích, v.v. Về mã nguồn, nó là tất cả văn bản hoặc thông tin được viết bằng ngôn ngữ lập trình và tôn trọng một cú pháp nhất định để tạo thành một thuật toán hoặc một hàm cụ thể sẽ tạo nên chương trình.
Do đó, mã nguồn là một thuật ngữ hơi chung chung hơn và rộng, có thể bao gồm cả trong các thuật ngữ khác, vì đoạn mã là một đoạn mã nguồn nói chung không trở nên quá phức tạp. Ví dụ: khi chúng tôi chuyên tâm thiết kế web hoặc chúng tôi cần chèn biểu ngữ trên trang web của mình, thông thường các nhà cung cấp quảng cáo như Google Adsense hoặc Amazon Affiliates cung cấp cho chúng tôi một đoạn mã có mã HTML để có thể chèn nó vào trang web của chúng tôi. Do đó, nó không phải là một chương trình hoàn chỉnh mà là những đoạn mã nhỏ có thể tái sử dụng.
Tóm Tắt
Ngôn ngữ thông dịch so với ngôn từ biên dịch :
Nếu bạn đang tự hỏi script hay script là gìBạn nên biết rằng trong lập trình, thuật ngữ này được dùng để chỉ mã nguồn được viết bằng một số loại ngôn ngữ thông dịch (hầu như luôn luôn). Và có gì khác biệt so với các ngôn ngữ lập trình biên dịch truyền thống? Chà, không giống như những điều này, mã nguồn không được biên dịch một lần và chuyển thành một mã nhị phân, mà cần một trình thông dịch để đóng vai trò trung gian và mỗi khi chương trình được thực thi, trình thông dịch phải dịch mã để máy hiểu.. Đó là, các bước tóm tắt sẽ là:
Bài viết tương quan :Hướng dẫn thiết lập CentOS 7 từng bước
Xem thêm: Ép kiểu dữ liệu trong lập trình C/C++
- Viết mã nguồn của chương trình sử dụng một số ngôn ngữ lập trình để biên dịch như C, BASIC, C ++, Ada, ALGOL, D, COBOL, GO, Fortran, G, Lisp, Pascal, Swift, Visual Basic, v.v. Mã có thể được viết trong bất kỳ trình soạn thảo văn bản nào hoặc sử dụng một môi trường phát triển hoàn thiện hơn hoặc IDE.
- Chúng tôi biên dịch mã nguồn sử dụng một số trình biên dịch, chẳng hạn như GNU GCC. Với điều này, chúng tôi quản lý để chuyển đổi các lệnh này thành một ngôn ngữ cấp cao mà chỉ các lập trình viên và trình biên dịch mới hiểu được thành một ngôn ngữ máy hoặc nhị phân mà CPU có thể hiểu hoặc thực thi được.
- El nhị phân có thể được thực hiện bao nhiêu lần nếu chúng ta cần mà không cần thực hiện lại các bước trước đó. Trên thực tế, hầu hết các nhà cung cấp phần mềm gửi trực tiếp cho chúng tôi tệp nhị phân để chạy trên máy tính của chúng tôi. Nó sẽ là hệ điều hành quản lý các quy trình cần thiết cho việc này, các cuộc gọi hệ thống, v.v.
Mặt khác, các tập lệnh không tuân theo các bước này và các ngôn ngữ thông dịch được sử dụng. Có nhiều ngôn ngữ thông dịch, chẳng hạn như ngôn ngữ được sử dụng trong trình thông dịch Bash, sẽ được sử dụng nhiều nhất trong GNU / Linux và Unix khác, cũng như các ngôn ngữ nổi tiếng như Perl, Python, Ruby, JavaScript, v.v. Với chúng, bạn có thể viết mã tạo nên tập lệnh không hơn gì một tệp lệnh hoặc xử lý hàng loạt. Rõ ràng là tùy thuộc vào ngôn ngữ được sử dụng, cú pháp sẽ khác nhau. Trong trường hợp ngôn ngữ thông dịch, thứ tự sẽ thay đổi thành:
- Chúng tôi viết tập lệnh hoặc mã nguồn sử dụng bất kỳ ngôn ngữ lập trình nào. Chúng tôi cũng có thể sử dụng IDE hoặc chỉ một trình soạn thảo văn bản.
- Trong trường hợp này, nó không được biên dịch, nhưng có thể được thực thi trực tiếp với sự giúp đỡ của thông dịch viên. Đó là, nếu chúng ta sử dụng Bash, chúng ta cần cài đặt nó trên hệ thống để có thể thực thi tập lệnh của chúng ta. Nếu chúng tôi sử dụng tập lệnh Python, chúng tôi cần cài đặt trình thông dịch Python, v.v.
- Khi chúng tôi chạy kịch bản, Trình thông dịch sẽ diễn giải các từ hoặc ngôn ngữ có trong nó (do đó có tên là nó), nghĩa là, những hướng dẫn này không chuyển trực tiếp đến hệ điều hành và CPU, vì nó sẽ không nhận ra chúng nếu không có sự trợ giúp của người trung gian. hoặc người phiên dịch là người phiên dịch.
Sau khi nói điều này, chúng tôi thấy rằng trong trường hợp này hay trường hợp khác có ưu điểm và nhược điểm. Trong trường hợp các tệp đã biên dịch, chúng không cần biên dịch trong thời gian chạy, do đó, khi được biên dịch lần đầu tiên, chúng ta có thể thực thi tệp nhị phân nhiều lần tùy thích mà không lãng phí tài nguyên trên đó. Đây không phải là trường hợp của các tập lệnh, điều này cũng sẽ cần phân bổ tài nguyên cho trình thông dịch, do đó nói chung nó sẽ chạy chậm hơn.
Tạo tập lệnh tiên phong của chúng tôi trên Linux :
Trong ví dụ của chúng tôi, chúng tôi sẽ sử dụng ngôn ngữ lập trình thông dịch của riêng Bash, và do đó trình thông dịch của chúng tôi sẽ là Bash. Trước hết, chúng ta phải biết rằng nhiều các tệp script có tiêu đề được gọi là shebang theo thông dịch viên được sử dụng. Ví dụ, trong Linux, chúng ta có thể tìm thấy các trình thông dịch khác nhau, trong trường hợp của Bash, shibang là #! / Bin / bash, nhưng trong mọi trường hợp khác, nó sẽ là nhị phân trỏ đến trình thông dịch hoặc trình bao trong trường hợp này. Ngoài ra, trong trường hợp của Unix và Linux, tệp script thường có phần mở rộng là .sh.
Bài viết tương quan :
Cách tạo usb khởi động từ thiết bị đầu cuối trong bất kỳ bản phân phối nào
Trong script, chúng ta có thể sử dụng các lệnh thông dịch, toán hạng, hằng số, v.v. Ví dụ, chúng ta có thể tạo một kịch bản đơn giản để tạo các bản sao lưu trên hệ thống của chúng tôi và tạo bản ghi với ngày tạo tệp có tên backup.sh bằng trình soạn thảo văn bản yêu thích của chúng tôi. Nội dung của nó sẽ là:
#!/bin/bash
tar cvf /backup/copia.tar /home/usuario
date > /backup/log_copia
Ví dụ: trong ví dụ trên, bạn sẽ tạo một bản sao lưu của thư mục / home / user và đóng gói nó vào một tarball có tên là copy.tar, sau đó viết một nhật ký ngày tháng. Để thực thi nó, chúng tôi sẽ phải cấp cho nó quyền thực thi, ví dụ:
chmod +x backup.sh ./backup.shMột ví dụ đơn giản Tôi nghĩ rằng đối với hầu hết những người mới làm quen thì kịch bản là gì. Đây là một câu hỏi khá lặp lại gần đây …
Source: https://final-blade.com
Category : Kiến thức Internet