<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    如何編寫一個可靠的 Shell 腳本

    如何編寫一個可靠的Shell腳本?


    發現錯別字 2年前 提問
    回答
    1
    瀏覽
    243
    請勿發布不友善或者負能量的內容。與人為善,比聰明更重要!
    回答數量: 1
    安全集成(專業級)SI/PL CISAW安全運維(專業級)

    shell script是利用shell的功能所寫的一個程序,這個程序是使用純文本文件,將一些shell的語法與指令寫在里面,然后用正規表示法,管道命令以及數據流重導向等功能,以達到我們所想要的處理目的。

    更明白地來說,shell script就像早期dos年代的.bat,最簡單的功能就是將許多指令匯整寫一起,讓使用者很容易地就能夠一個操作執行多個命令,而shell script更是提供了數組,循環,條件以及邏輯判斷等重要功能,讓使用者可以直接以shell來寫程序,而不必使用類似C程序語言等傳統程序編寫的語法。這個是百度百科的介紹,接下來說一下怎么編寫一個shell腳本。

    編寫一個可靠的shell腳本可以從八個點入手,第一個點就是指定bash,這是shell開始的第一行確定好第一行,接下來開始寫第二行但是且慢!在你開始構思并寫下具體的代碼邏輯之前,先插入一行set -e和下一行set -x。set -x會在執行每一行 shell 腳本時,把執行的內容輸出來。它可以讓你看到當前執行的情況,里面涉及的變量也會被替換成實際的值。set -e會在執行出錯時結束程序,就像其他語言中的“拋出異常”一樣。好了,現在已經有了三行代碼,然后帶上shellcheck這個是第三點最關鍵的。第四點就是變量展開,第五點就是注意local,第六點就是trap信號,如果你寫過稍微復雜的后臺就應該知道POSIX里面的信號是什么。第七點和第八點就不是技術方面了,主要是三思后行和揚長避短。其實無論寫什么代碼,哪怕只是一個輔助腳本,都要三思而行,切忌粗心大意。希望這幾個點能幫到你寫一個可靠的shell。最后就是說一下完成上述前提的前提就是要學會shell語言,這就好比建房子你連磚都沒有。

    最后就是說一下,我們編寫shell是為了進行滲透測試或者安全工作中的,不要進行任何違反法律的事情。上述這個辦法可能回存在不對的地方,你可以自己試驗一下。

    回答所涉及的環境:聯想天逸510S、Windows 10。

    2年前 / 評論
    亚洲 欧美 自拍 唯美 另类