zoukankan      html  css  js  c++  java
  • 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"
    ~      

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

           

  • 相关阅读:
    配置ftp服务器只能上传不能进行其他操作
    教你用CMD命令查询域名的DNS解析记录:A,NS,MX,CNAME,TXT
    js 多选选择删除数据
    类加载是为了执行静态方法
    数据库 基本命令
    在where子句中经常使用的运算符
    数据库编码问题
    JSP2.0自定义标签
    实现一个基本防盗链标签
    自定义标签
  • 原文地址:https://www.cnblogs.com/hongzhunzhun/p/4506799.html
Copyright © 2011-2022 走看看