歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

Linux Shell腳本編寫

Shell編程的介紹

首先要了解shell是命令解析器,將指令轉換為相應的機器碼能夠運行的程序。

再者shell腳本是一系列命令序列的文本文件。

Linux中Shell腳本相當在windows系統中一個腳本文件,當你要關掉計算機的時候,只要關掉此腳本即可,ko!因為此腳本的文件裡含有關閉計算機的命令。

在shell腳本裡編程的時候,要注意一個問題,則#!/bin/bash or/sh  etc。!與 /  必須要空一格。該路徑是在bin下的應用文件bash  or  sh,在命令的窗口就不用按著路徑了,本人就是吃這樣的虧,弄了好久全是報解析錯誤。呵呵,可是我的耐心和努力終於ko了!當然在這裡你要先設定執行權限,代碼為:chmod  +x  filename.sh。執行代碼為./filename.sh。這樣可以得到結果了。

下面我完成一個完整的程序,代碼如下:

#! /bin/sh

#建立我的第一個shell程序,呵呵

echo "hello  word"

上述的是shell腳本編程,echo表示要輸出這行代碼。下面的是在usr/local/shell下的端口操作,代碼如下:

先是要進入root下;

[email protected]/usr/local/shell# chmod  +x filename.sh

[email protected]/usr/local/shell#./filename.sh

結果為:

hello,word

在shell腳本裡設置變量與java,c,c++有點不同,他的變量,沒有類型。Shell腳本的代碼如下:

#! /bin/sh

#set a variable number

a="I love linux"

#print  number

echo  "A  is :"

echo   $number

上述shell腳本的代碼要注意三個方面1,$必須放在執行變量的前面沒有空格;2,等號的左右不能有空格;3,每一行結束語沒有分號。

有這一個變量在一個字符串裡,要改變他的值,怎樣辦,shell腳本的代碼如下:

num=2

echo "this is the numnd"

呵呵,我開始也覺得有意思,嗯,越學約有意思,呵呵。怎麼讓他輸出像這樣的代碼了(this is the 2nd)。查了很久我終於知道了,只要改變一個地方即可(echo "this is the ${num}nd"),運行這行腳本語言得到的結果就是我想要的呵呵,又ko一個問題。呵呵!

在shell腳本當中“#”表示注釋這一行。

 

shell腳本語言與其他的語言也有些不同,比如運用條件語句的時候,他的if要與結束符運用fi代碼如下:

if[ $1 -eq $2 ];

    then

   echo "hehe"

fi

    else if[ $1 -gt $2]

     then

       echo " "

        elif[ $1 -lt $2]

          then

             echo "   "

         fi

     fi

fi必不可少

 

    

read  keypress

case "keypress"  in

    [ ] )  echo "";;

[ ] )  echo "";;

* )   echo  "other";;

esac

esac必不可少

for  var  in  [ list ]

do

echo  "   "

done

 


while[ list ]

do

echo "  "

done

<!--EndFragment-->
 


<!--EndFragment-->

Copyright © Linux教程網 All Rights Reserved