Script là gì?

Script

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.

Ngôn ngữ thông dịch so với ngôn ngữ biên dịch:

Đã thông dịch so với 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à:

CentOS 7
Bài viết liên quan:
Hướng dẫn cài đặt CentOS 7 từng bước
  1. 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.
  2. 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.
  3. 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:

  1. 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.
  2. 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.
  3. 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 đầu tiên của chúng tôi trên Linux:

Logo bash

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.

Ổ đĩa USB có khả năng khởi động Linux
Bài viết liên 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à:

<div>

<pre><span class="com">#<span class="simbol">!</span>/bin/bash
</span></pre>
<pre>tar cvf /backup/copia<span class="simbol">.</span>tar /home/usuario</pre>
<pre>date <span class="simbol">></span> /backup/log_copia</pre>
</div>

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.sh

Mộ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 ...


3 bình luận, để lại của bạn

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   những dijo

    Làm cách nào để sửa đổi desktop.ini
    liên quan

  2.   antonio dijo

    Vâng, cảm ơn trời đất bạn đã giải thích nó một cách đơn giản. Tôi có tất cả rất rõ ràng ... chỉ có điều bây giờ tôi sẽ phải tìm kiếm thế nào là "bash" ,, "đoạn trích", syscalls, v.v ... vv, còn lại, tất cả đều rất rõ ràng. Chỉ một điều nhỏ, không có gì hơn; Nếu tôi nhận được một cửa sổ cung cấp cho tôi ba tùy chọn (hủy và hai tùy chọn nữa, tôi không nhớ) về một tập lệnh, tôi nên làm gì bình thường? Tôi có thể giới thiệu một số loại vi-rút không? Bởi vì tôi không nhớ muốn hạ thấp bất cứ điều gì để cửa sổ nói đó đi ra. Làm ơn giải thích cho một người vụng về

  3.   Hình ảnh trình giữ chỗ Sebastian Morales dijo

    Nó đã giúp tôi rất nhiều, tuy nhiên mã ví dụ rất khó hiểu vì tôi không biết hầu hết các nhãn, tôi ước bạn đã đặt mỗi thứ bạn đặt trong mã là để làm gì và do đó hiểu rõ về nó, tôi cũng đã nghi ngờ đó có phải là tệp .sh không?