shell编程

一.shell

文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。

例如ls

echo :在终端输出内容

$变量   包括$a

      a="hello world"

      echo $a

    

      $HOME  环境变量

      $PATH  

      $PWD

二.环境变量

    export BUNFLY=/home/bunfly

    echo BUNFLY

    cd /etc/profile

    设置环境变量:

        vim /etc/profile     //编辑环境变量

        source /etc/profile    ///让环境变量生效

    cd 

    vim  .bahsrc

    加入一句:alias vi=vim

        source .bashrc

          以后的vi命令就是vim了

三 shell脚本程序:

1:打印一句话:

      

 1 #!/bin/sh
  2 
  3 a="hello hongzhunzhun"
  4 
  5 echo $a
  6 
~     

 2:分支语句:判断两个值的大小,输出大的一个

 1 #!/bin/sh
  2 
  3 num1=10
  4 num2=4
  5 
  6 if [ $num1 -gt $num2 ] ;
  7 then
  8     echo $num1
  9 else
 10     echo $num2
 11 fi
 12 
~      
View Code

在shell中,>是用gt,< 是  lt  , == 是eq     >=是ge   <=是le    !=是ne。

且注意shell与C语言的差别

3.循环语句

 #!/bin/sh
  2 
  3 for i in ` seq 3 50 `
  4 do
  5     echo "num i  is $i"
  6 done

注意:前面的     `    不是 单引号  

    ‘    seq   的意思是从  多少 到多少

4,循环相加

  1 #!/bin/sh
  2 
  3 sum=0
  4 for i in ` seq 1 100 `
  5 do
  6     sum=`expr $sum + $i`
  7 done
  8     echo "sum is $sum"
~   

5.函数相加

  1 #!/bin/sh
  2 
  3 
  4 function add
  5 {
  6     echo $[$1 + $2];
  7 }
  8 
  9 result=`add 1 2`
 10 
 11 echo "result is $result"
~      

在编写的时候注意字体颜色的变化,而且注意空格符号

       

原文地址:https://www.cnblogs.com/hongzhunzhun/p/4506799.html