coolfiry

          認(rèn)認(rèn)真真做人,兢兢業(yè)業(yè)做事!
          posts - 39, comments - 17, trackbacks - 0, articles - 0

          我的第一個和第二個unix SHELL學(xué)習(xí)程序

          Posted on 2008-07-20 20:34 Coolfiry 閱讀(592) 評論(2)  編輯  收藏 所屬分類: JavaLinux
          現(xiàn)在正在學(xué)習(xí)linux shell編程
          first.sh
          while read line
          do
                  echo 
          "$line"
          done 
          <"$1"
          這是第一個shell程序小例子,就相當(dāng)于一個學(xué)習(xí)其他語言的hello world了吧。用法first.sh test,將test文件中的每一行輸出到stdout中。

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


          Feedback

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

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

          helloworld.sh 應(yīng)該是

          echo Hello world.

          第二個單引號要用半角的
          ’expr $number + 1‘
          沒測試吧,呵呵。

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

          2008-07-20 20:56 by Coolfiry
          @隔葉黃鶯
          第二個當(dāng)然是測試了的,只不過因為在導(dǎo)入代碼時,兩個單引號太小了,我重新打了一個,不小心把中文字符打上去了的,現(xiàn)在已經(jīng)改過來了,謝謝提醒了哈。
          主站蜘蛛池模板: 即墨市| 盐亭县| 土默特右旗| 建德市| 奉节县| 周宁县| 邹城市| 巨野县| 梁山县| 松原市| 馆陶县| 合作市| 板桥市| 名山县| 延津县| 泾阳县| 上栗县| 蓬安县| 克什克腾旗| 桂东县| 介休市| 汝南县| 同德县| 萍乡市| 宁南县| 富平县| 克山县| 连城县| 重庆市| 六枝特区| 大安市| 乌海市| 三明市| 南城县| 天门市| 上饶市| 繁昌县| 邵东县| 呼伦贝尔市| 泾阳县| 桃源县|