如何編寫一個可靠的Shell腳本?
shell script是利用shell的功能所寫的一個程序,這個程序是使用純文本文件,將一些shell的語法與指令寫在里面,然后用正規表示法,管道命令以及數據流重導向等功能,以達到我們所想要的處理目的。
更明白地來說,shell script就像早期dos年代的.bat,最簡單的功能就是將許多指令匯整寫一起,讓使用者很容易地就能夠一個操作執行多個命令,而shell script更是提供了數組,循環,條件以及邏輯判斷等重要功能,讓使用者可以直接以shell來寫程序,而不必使用類似C程序語言等傳統程序編寫的語法。這個是百度百科的介紹,接下來說一下怎么編寫一個shell腳本。
.bat
編寫一個可靠的shell腳本可以從八個點入手,第一個點就是指定bash,這是shell開始的第一行確定好第一行,接下來開始寫第二行但是且慢!在你開始構思并寫下具體的代碼邏輯之前,先插入一行set -e和下一行set -x。set -x會在執行每一行 shell 腳本時,把執行的內容輸出來。它可以讓你看到當前執行的情況,里面涉及的變量也會被替換成實際的值。set -e會在執行出錯時結束程序,就像其他語言中的“拋出異常”一樣。好了,現在已經有了三行代碼,然后帶上shellcheck這個是第三點最關鍵的。第四點就是變量展開,第五點就是注意local,第六點就是trap信號,如果你寫過稍微復雜的后臺就應該知道POSIX里面的信號是什么。第七點和第八點就不是技術方面了,主要是三思后行和揚長避短。其實無論寫什么代碼,哪怕只是一個輔助腳本,都要三思而行,切忌粗心大意。希望這幾個點能幫到你寫一個可靠的shell。最后就是說一下完成上述前提的前提就是要學會shell語言,這就好比建房子你連磚都沒有。
最后就是說一下,我們編寫shell是為了進行滲透測試或者安全工作中的,不要進行任何違反法律的事情。上述這個辦法可能回存在不對的地方,你可以自己試驗一下。
回答所涉及的環境:聯想天逸510S、Windows 10。
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。