<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      川山甲

      追求內(nèi)心的非常平靜!瞬間清空所有的雜念,達(dá)到物我兩忘!

        博客園  :: 首頁  ::  :: 聯(lián)系 :: 訂閱 訂閱  :: 管理
       
       
        最近想看看shell方面的內(nèi)容,看到有一篇介紹shell的文檔,不錯(cuò)。遂按照自己的方式整理如下,與大家分享。
       
      介紹
       
        如果你想適當(dāng)精通一些系統(tǒng)管理知識(shí),那么掌握shell腳本應(yīng)該是最基本的。即使你可能并不打算真正的編寫一些腳本。
       
            曾經(jīng)有人問我,你學(xué)那么多的編程語言,你覺得語言有那么重要嗎?我現(xiàn)在用下面的話告訴你:
       沒有程序語言是完美的,甚至沒有一個(gè)唯一最好的語言,只有對(duì)于特定目的,比較合適和不適合的程序語言。—— Herbert Mayer
      腳本不難
       
        學(xué)習(xí)如何編寫shell腳本并不是一件很困難的事,因?yàn)槟_本可以分為很小的塊,并且相對(duì)于shell特性的操作,只需要學(xué)習(xí)很小的一部分就可以了
       
        語法是簡(jiǎn)單并且直觀的,編寫腳本很像是在命令行上把一些相關(guān)命令和工具鏈接起來,并且只有很少的一部分規(guī)則需要學(xué)習(xí)。它可以通過將系統(tǒng)調(diào)用,公共程序,工具和編譯過的的二進(jìn)制程序粘合在一起來建立應(yīng)用。
       
        絕大部分腳本第一次就可以正常的工作,而且即使調(diào)試一個(gè)長(zhǎng)一些的腳本也是很直觀的。
       

       

      帶著一個(gè)"#!"出發(fā)
       
        一個(gè)shell腳本其實(shí)就是將一堆系統(tǒng)命令列在一個(gè)文件中。
      最基本的用處:
      在你每次輸入這些特定順序的命令時(shí)可以減少敲一些字。
      如:清除/home/www/shell/log下的log文件

                                          
        

       
      一個(gè)改良的腳本

      現(xiàn)在,讓我們看一下一個(gè)真正意義上的腳本,而且我們可以走的更遠(yuǎn)...

       

      當(dāng)然上面的#!也可以被忽略,不過這樣你的腳本就只能是一些命令的集合,不能夠使用shell內(nèi)建的指令了。比如變量,如果不能使用變量的話,當(dāng)然這也就失去了腳本編程的意義了。

       
      注意:
        這個(gè)例子鼓勵(lì)你使用模塊化的方式來編寫腳本,平時(shí)也要注意收集一些零碎的代碼,這些零碎的代碼可能用在你將來編寫的腳本中。——這樣你就可以通過這些代碼片段來構(gòu)造一個(gè)較大的工程用例。
      調(diào)用一個(gè)腳本
       
      編寫完腳本之后,你可以使用sh scriptname,或者bash scriptname來調(diào)用它。
      不推薦使用sh scriptname,因?yàn)檫@禁用了腳本從stdin中讀數(shù)據(jù)的功能。
      更方便的方法是讓腳本具有可執(zhí)行權(quán)限,然后直接運(yùn)行腳本文件,如./scriptname
      通過chmod修改腳本權(quán)限
        chmod 555 scriptname
        chmod +rx scriptname
        chmod u+rx scriptname
       

       

      什么時(shí)候不用shell
       
      1、資源密集型的任務(wù),尤其在需要考慮效率時(shí)(比如排序,hash等等)
      2、需要處理大任務(wù)的數(shù)學(xué)操作,尤其是浮點(diǎn)運(yùn)算、精確運(yùn)算或者復(fù)雜的算術(shù)運(yùn)算(這種情況一般使用C或者C++)
      3、有跨平臺(tái)移植技術(shù)(一般使用C或Java)
      4、復(fù)雜的應(yīng)用,在必須使用結(jié)構(gòu)化編程的時(shí)候(需要檢查變量的類型檢查、函數(shù)原型等等)
      5、對(duì)于影響系統(tǒng)全局性的關(guān)鍵任務(wù)應(yīng)用
      6、對(duì)于安全有很高要求的任務(wù),比如你需要一個(gè)健壯的系統(tǒng)來防止入侵、破解、惡意破壞等
      7、項(xiàng)目連串的依賴各個(gè)部分組成
      8、需要大規(guī)模的文件操作
      9、需要多維數(shù)組的支持
      10、需要數(shù)據(jù)結(jié)構(gòu)的支持,比如鏈表
      11、需要產(chǎn)生或操作圖形化界面GUI
      12、需要直接操作系統(tǒng)硬件
      13、需要I/O或socket結(jié)構(gòu)
      14、需要使用庫或者遺留下來的老代碼的接口
      15、私人的、閉源的應(yīng)用(shell腳本把代碼就放在文本文件中,全世界都能看到)
       

       
      推薦
       
                               
       
      posted on 2012-10-23 21:00  川山甲  閱讀(1989)  評(píng)論(3)    收藏  舉報(bào)
      主站蜘蛛池模板: 伊人激情av一区二区三区 | 人妻一区二区三区三区| 国产日韩乱码精品一区二区| 国产国产成人精品久久蜜| 亚洲人妻精品一区二区| 亚洲综合色区另类av| 亚洲熟妇国产熟妇肥婆| 久久这里有精品国产电影网| 清纯唯美经典一区二区| 亚洲成人av免费一区| 国产精品久久久久久久9999| 99精品偷自拍| 中文午夜乱理片无码| 日韩精品专区在线影院重磅| 绝顶丰满少妇av无码| 人妻中文字幕亚洲一区| 熟女一区| 亚洲成人资源在线观看| 日韩欧美国产aⅴ另类| 色悠久久网国产精品99| 国产成人一区二区三区视频免费 | 国产午夜亚洲精品国产成人| 国产mv在线天堂mv免费观看| 亚洲va久久久噜噜噜久久狠狠| 中文字幕 制服 亚洲 另类| 日韩精品一区二区三区色| 成年女人喷潮免费视频| 奶头又大又白喷奶水av| 亚洲国产美女精品久久久| Y111111国产精品久久久| 日本福利一区二区精品| 18禁无遮挡啪啪无码网站| 抚顺市| 青草热在线观看精品视频| 极品无码国模国产在线观看| a级黑人大硬长爽猛出猛进| 麻豆国产成人AV在线播放| 亚洲精品一区二区麻豆| 中文字幕一区二区三区久久蜜桃 | 亚洲国产亚洲综合在线尤物| 香港日本三级亚洲三级|