9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 學習電腦 > 操作系統 > Linux教程 > linux shell運行命令詳解

linux shell運行命令詳解

時間: 佳洲1085 分享

linux shell運行命令詳解

  在Linux下,如果你需要運行shell程序,那么應該使用那個命令呢?下面由學習啦小編為大家整理了linux shell運行命令的相關知識,希望對大家有幫助!

  linux 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 執行命令時把命令和它們的參數顯示出來。

  上面的所有選項也可以在Shell程序內部用“set -選擇項”的形式引用,而“set +選擇項”則將禁止該選擇項起作用。如果只想對程序的某一部分使用某些選擇項時,則可以將該部分用上面兩個語句包圍起來。

  (1)未置變量退出和立即退出

  未置變量退出特性允許用戶對所有變量進行檢查,如果引用了一個未賦值的變量就終止Shell程序的執行。Shell通常允許未置變量的使用,在 這種情況下,變量的值為空。如果設置了未置變量退出選擇項,則一旦使用了未置變量就顯示錯誤信息,并終止程序的運行。未置變量退出選擇項為-u。

  當Shell運行時,若遇到不存在或不可執行的命令、重定向失敗或命令非正常結束等情況時,如果未經重新定向,該出錯信息會顯示在終端屏幕上, 而Shell程序仍將繼續執行。要想在錯誤發生時迫使Shell程序立即結束,可以使用-e選項將Shell程序的執行立即終止。

  (2)Shell程序的跟蹤

  調試Shell程序的主要方法是利用Shell命令解釋程序的-v或-x選項來跟蹤程序的執行。-v選擇項使Shell在執行程序的過程中,把 它讀入的每一個命令行都顯示出來,而-x選擇項使Shell在執行程序的過程中把它執行的每一個命令在行首用一個+加上命令名顯示出來。并把每一個變量和 該變量所取的值也顯示出來。因此,它們的主要區別在于:在執行命令行之前無-v,則顯示出命令行的原始內容,而有-v時則顯示出經過替換后的命令行的內 容。

  除了使用Shell的-v和-x選擇項以外,還可以在Shell程序內部采取一些輔助調試的措施。例如,可以在Shell程序的一些關鍵地方使 用echo命令把必要的信息顯示出來,它的作用相當于C語言中的printf語句,這樣就可以知道程序運行到什么地方及程序目前的狀態。

3575850 主站蜘蛛池模板: 日本边吃奶边摸边做在线视频| 精品日本乱一区二区三区| 国产精品播放一区二区三区| 综合色天天久久| 黑人大荫道bbwbbb高潮潮喷| 国产不卡av一区二区| 线观看的国产成人av天堂| 8AV国产精品爽爽ⅤA在线观看| 亚洲国产天堂久久综合226114| 最新国产精品好看的精品| 国产精品久久露脸蜜臀| 精品无码久久久久久久久久| 四虎国产精品成人| 青柠影院免费观看高清电视剧丁香| 午夜福利看片在线观看| 久久综合老鸭窝色综合久久| 国产在线啪| 一区二区三区四区亚洲自拍| 曰韩亚洲AV人人夜夜澡人人爽| 欧美成人精品三级在线观看| 狠狠久久五月综合色和啪| 国产精品久久久国产盗摄| ww污污污网站在线看com| 久久亚洲精品情侣| 亚洲男人精品青春的天堂| 一区二区三区在线 | 欧洲| 97人妻免费碰视频碰免| 午夜av高清在线观看| 国产精品一区二区三区四| 国产精品制服丝袜第一页| 成人网站免费观看永久视频下载| 无码国产精品一区二区免费3p | 欧美成人www免费全部网站| 三年片在线观看免费观看高清动漫| 欧美大胆老熟妇乱子伦视频| 国产精品毛片在线看不卡| 无码一区中文字幕| 丝袜欧美视频首页在线| 国产精品中文字幕二区| 国产精品第二页在线播放| 日韩区中文字幕在线观看|