linux编写运行shell程序,Linux的Shell编程运行Shell程序的方法有哪些呢?
用戶可以用任何編輯程序來編寫Shell程序。因為Shell程序是解釋執行的,所以不需要編譯成目的程序。按照Shell編程的慣例,以 bash為例,程序的第一行一般為“#!/bin/bash”,其中 # 表示該行是注釋,嘆號 !告訴Shell運行嘆號之后的命令并用文檔的其余部分作為輸入,也就是運行/bin/bash并讓/bin/bash去執行Shell程序的內容。
執行Shell程序的方法有3種。
1.sh Shell程序文件名
這種方法的命令格式為:
bash Shell程序文件名
這實際上是調用一個新的bash命令解釋程序,而把Shell程序文件名作為參數傳遞給它。新啟動的Shell將去讀指定的文件,可執行文件中列出的命令,當所有的命令都執行完后結束。
該方法的優點是可以利用Shell調試功能。
2.sh
格式為:
bash< Shell程序名
這種方式就是利用輸入重定向,使Shell命令解釋程序的輸入取自指定的程序文件。
3.用chmod命令使Shell程序成為可執行的
一個文件能否運行取決于該文檔的內容本身可執行且該文件具有執行權。
對于Shell程序,當用編輯器生成一個文件時,系統賦予的許可權都是644(rw-r-r--),因此,當用戶需要運行這個文件時,只需要直接鍵入文件名即可。
在這3種運行Shell程序的方法中,最好按下面的方式選擇:當剛創建一個Shell程序,對它的正確性還沒有把握時,應當使用第一種方式進行調試。
當一個Shell程序已經調試好時,應使用第三種方式把它固定下來,以后只要鍵入相應的文件名即可,并可被另一個程序所調用。
4.bash程序的調試
在編程過程中難免會出錯,有的時候,調試程序比編寫程序花費的時間還要多,Shell程序同樣如此。
Shell程序的調試主要是利用bash命令解釋程序的選擇項。調用bash的形式是:
bash -選擇項Shell程序文件名
幾個常用的選擇項是:
-e 如果一個命令失敗就立即退出。
-n 讀入命令但是不執行它們。
-u 置換時把未設置的變量看做出錯。
-v 當讀入Shell輸入行時把它們顯示出來。
-x 執行命令時把命令和它們的參數顯示出來。
全部
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的linux编写运行shell程序,Linux的Shell编程运行Shell程序的方法有哪些呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软“更名部”出手:企业社交网络服务 Y
- 下一篇: nginx在linux自动启动脚本,ng