什麼是腳本?

腳本

Web上充滿了術語,這可能會使非IT專家感到困惑。 其中一些術語可以是源代碼, 腳本或腳本,摘要等。 好吧,就源代碼而言,所有文字或信息都是使用編程語言編寫的,並遵循某種語法以形成將構成程序的算法或特定功能。

因此, 源代碼是一個更通用的術語 而且,由於摘要是源代碼的一部分,通常不會變得太複雜,因此也可以包含在其他術語之內。 例如,當我們致力於網頁設計或需要在網站上插入橫幅時,通常廣告提供商(例如Google Adsense或Amazon Affiliates)會向我們提供一段HTML代碼,以便將其插入我們的網站。 因此,它不是一個完整的程序,而是小的可重用的代碼段。

口譯語言與編譯語言:

解釋與編譯

如果你想知道 什麼是腳本或腳本您應該知道,在編程中,該術語用於指代以某種類型的解釋語言(幾乎總是)編寫的源代碼。 與傳統的編譯語言有什麼區別? 嗯,與這些不同,源代碼不會被編譯一次並轉換為二進制,而是需要一個解釋器來充當中介,並且每次要執行該程序時,解釋器都必須翻譯代碼以使機器理解。 也就是說,總結的步驟將是:

CentOS 7的
相關文章:
CentOS 7安裝指南
  1. 編寫源代碼 該程序使用某種編程語言進行編譯,例如C,BASIC,C ++,Ada,ALGOL,D,COBOL,GO,Fortran,G,Lisp,Pascal,Swift,Visual Basic等。 可以在任何文本編輯器中編寫代碼,也可以使用更完整的開發環境或IDE編寫代碼。
  2. 我們編譯代碼 源代碼使用一些編譯器,例如GNU GCC。 這樣,我們設法將這些命令轉換為只有程序員和編譯器才能理解的高級語言,才能轉換成CPU可以理解或執行的機器或二進制語言。
  3. El 二進制可以執行 根據需要進行多次,而無需再次執行前面的步驟。 實際上,大多數軟件供應商都直接將二進製文件發送給我們,以在我們的計算機上運行。 將由操作系統來管理為此,系統調用等必需的進程。

另一方面,腳本不遵循這些步驟,而是使用解釋語言。 有許多 解釋語言,例如Bash解釋器中使用的一種,它將是GNU / Linux和其他Unix中使用最多的一種,以及諸如Perl,Python,Ruby,JavaScript等知名語言。 使用它們,您可以編寫構成腳本的代碼,而這些命令不過是命令文件或批處理。 顯然,取決於所使用的語言,語法會有所不同。 在使用解釋性語言的情況下,順序將更改為:

  1. 我們編寫腳本或源代碼 使用任何編程語言。 我們還可以使用IDE或僅使用文本編輯器。
  2. 在這種情況下,它不會被編譯,但是可以直接執行 在口譯員的幫助下。 也就是說,如果我們使用Bash,則需要將其安裝在系統上才能執行腳本。 如果我們使用Python腳本,則需要安裝Python解釋器,依此類推。
  3. 我們運行腳​​本,由解釋器來解釋其中的單詞或語言(因此得名),也就是說,這些指令不會直接傳遞給操作系統和CPU,因為如果沒有中介機構的幫助,它們將無法識別它們。或作為口譯員的翻譯。

說了這麼多,我們看到在一種或另一種情況下, 的優點和缺點。 對於已編譯的文件,它們不需要在運行時進行編譯,因此,第一次編譯後,我們可以根據需要運行任意次的二進製文件,而不會浪費資源。 腳本不是這種情況,腳本也需要為解釋器分配資源,因此通常運行速度較慢。

在Linux上創建我們的第一個腳本:

重擊徽標

在我們的示例中,我們將使用Bash自己的解釋型編程語言,因此我們的解釋器將為Bash。 首先,我們必須知道很多 腳本文件具有標題 根據所使用的口譯員而稱為shebang。 例如,在Linux中,我們可以找到不同的解釋器,就Bash而言,shibang是#!/ Bin / bash,但在任何其他情況下,二進製文件都將指向解釋器或shell。 同樣,對於Unix和Linux,腳本文件通常具有擴展名.sh。

Linux可啟動USB Pendrive
相關文章:
如何在任何發行版中從終端創建可啟動的USB

在腳本中,我們可以使用解釋器命令,操作數,常量等。 例如,我們可以創建 一個簡單的腳本 在我們的系統上製作備份副本,並使用我們喜歡的文本編輯器創建日期為創建一個名為backup.sh的文件的記錄。 其內容將是:

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

例如,在上面的示例中,您將創建/ home / user目錄的備份副本,並將其打包到一個名為copy.tar的tarball中,然後編寫一個 日期日誌。 要執行它,我們將必須授予它執行權限,例如:

chmod +x backup.sh

./backup.sh

一個簡單的例子 我認為對於大多數新手來說,腳本是什麼。 最近這是一個經常出現的問題...


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   那些 他說:

    我如何修改desktop.ini
    問候

  2.   安東尼奧 他說:

    好了,謝天謝地,您已經用一種簡單的方式對其進行了解釋。 我已經非常清楚了……只是我現在必須尋找什麼是“ bash”,“ snippets”,syscalls等等等,其餘的一切都非常清楚。 只是一件小事,僅此而已; 如果我看到一個窗口,該窗口可以為我提供有關腳本的三個選項(取消和兩個,我不記得了),我通常應該怎麼做?我可以引入某種病毒嗎? 因為我不記得要降低任何東西以使所說的窗口出來。 請解釋笨拙

  3.   塞巴斯蒂安·莫拉萊斯(Sebastian Morales) 他說:

    它為我提供了很多幫助,但是示例代碼非常混亂,因為我不了解大多數標籤,我希望您將代碼中放入的所有內容都放置在其中,從而很好地理解它,我也懷疑是它是一個.sh文件?