coolfiry

          認(rèn)認(rèn)真真做人,兢兢業(yè)業(yè)做事!
          posts - 39, comments - 17, trackbacks - 0, articles - 0
          現(xiàn)在正在學(xué)習(xí)linux shell編程
          first.sh
          while read line
          do
                  echo 
          "$line"
          done 
          <"$1"
          這是第一個(gè)shell程序小例子,就相當(dāng)于一個(gè)學(xué)習(xí)其他語(yǔ)言的hello world了吧。用法first.sh test,將test文件中的每一行輸出到stdout中。

          second.sh
          number=0;
          while [ "$number" -lt 100 ]
          do
                  echo 
          "$number"
                  number
          ='expr $number + 1'
          done
          echo
          這是第二個(gè)shell程序小例子,作用是輸出0到99的數(shù)字到stdout中。其中用到的expr的作用是使expr的參數(shù)轉(zhuǎn)化為數(shù)字并相加。兩個(gè)單引號(hào)的作用是引號(hào)所包圍的命令被命令的標(biāo)準(zhǔn)輸出替換,并輸出賦值給我number,得到了如同java中number=number+1的效果。


          Feedback

          # re: 我的第一個(gè)和第二個(gè)unix SHELL學(xué)習(xí)程序  回復(fù)  更多評(píng)論   

          2008-07-20 20:45 by 隔葉黃鶯
          第一個(gè)算作 Hello world 就太有難度了

          helloworld.sh 應(yīng)該是

          echo Hello world.

          第二個(gè)單引號(hào)要用半角的
          ’expr $number + 1‘
          沒測(cè)試吧,呵呵。

          # re: 我的第一個(gè)和第二個(gè)unix SHELL學(xué)習(xí)程序  回復(fù)  更多評(píng)論   

          2008-07-20 20:56 by Coolfiry
          @隔葉黃鶯
          第二個(gè)當(dāng)然是測(cè)試了的,只不過(guò)因?yàn)樵趯?dǎo)入代碼時(shí),兩個(gè)單引號(hào)太小了,我重新打了一個(gè),不小心把中文字符打上去了的,現(xiàn)在已經(jīng)改過(guò)來(lái)了,謝謝提醒了哈。
          主站蜘蛛池模板: 财经| 胶州市| 彭泽县| 密山市| 临湘市| 额济纳旗| 河南省| 蓬溪县| 石林| 连平县| 无棣县| 奉化市| 离岛区| 永城市| 扶余县| 石嘴山市| 儋州市| 庄河市| 黄大仙区| 衡阳市| 丰台区| 阜阳市| 万州区| 库尔勒市| 明星| 阜平县| 永嘉县| 嘉善县| 涟源市| 龙门县| 弥渡县| 莎车县| 双江| 阿拉善右旗| 綦江县| 渝北区| 项城市| 和平区| 米林县| 巫山县| 平湖市|