zoukankan      html  css  js  c++  java
  • centos中的shell编程

    1.shell 是批处理程序,类似与windows的bat文件
    2.写shell时,第一行要以#!/bin/bash 开头 Execute the file using the Bash shell.
    3.使用#注释(最好备注shell脚本的功能作用以防日后忘记)
    4.文件名应以.sh结尾
    5.运行时,执行方式 sh 1.sh;chmod +x 1.sh; ./1.sh || /root/test/1.sh(绝对路径)
    6.$? //命令的返回值存储变量
    $# //参数个数
    $1 //第几个参数。提取参数
    $0 //当前脚本命令的名称
    $@ //取出所有参数
    $shift //参数左移
    7.1)建立第一个脚本文件,
    $>touch a.sh;//创建脚本文件,创建脚本文件之后修改文件权限,所有人都可以执行该文件,chmod a+x a.sh
    $>#!/bin/bash
    echo hello world
    这个程序就会打印除hello world
    7.2)#!/bin/bash
    num=$#
    echo num >>1.txt //这个脚本打印出输入参数的个数
    7.3)#!/bin/bash
    echo helloworld!
    echo parameters is $#!
    echo script's name is $0.
    7.4)
    #!/bin/bash
    echo $1.
    shift.
    echo $1.
    shift.
    echo $1.
    shift.
    echo $1.
    shift.

    8.if[$# -lt 1] //这句话的意思是如果参数个数小于1
    if[$# -gt 1] //这句话的意思是如果参数个数大于1
    if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi
    for ((: for (( exp1; exp2; exp3 )); do COMMANDS; done
    8.1)#!/bin/bash
    num= $@ 取出所有参数
    for(( i = 1 ; i <= num ; i = $i+1)) ;do
    for((y = 1 ; y <= x ; x= $x+1 )); do
    echo -n $y;
    done
    echo ;
    done
    8.2)九九乘法表
    #!/bin/bash
    i=1
    line=$1
    while(( i<= $line )) ; do
    j=1
    while(( j<$i )) ; do
    echo -ne ${j}x${i}=$(( j*i))' ';
    j=$(( j+1 ));
    done ;
    i=$(( i+1 ))
    echo ;
    done;

  • 相关阅读:
    angular的uiRouter服务学习(2)
    angular的uiRouter服务学习(1)
    angular学习笔记(三十一)-$location(2)
    angular指令中使用ngModelController
    angular中的表单数据自定义验证
    angular-ngSanitize模块-linky过滤器详解
    angular-1.3 之ng-model-options指令
    angular控制器的执行顺序和服务的注入情况
    angular五种服务详解
    .NET CORE EF 框架调用存储过程
  • 原文地址:https://www.cnblogs.com/stone-learning/p/9296885.html
Copyright © 2011-2022 走看看