zoukankan      html  css  js  c++  java
  • LINUX shell脚本相关

    调试脚本
    测试脚本语法:bash -n file.sh
    查看脚本每一步执行情况:bash -x file.sh
     
    位置变量:$1,$2,...
    特殊变量:
              %?:最后一个命令的执行状态
              $#: 参数个数
              $

    shell中如何进行算术运算:

    A=3

    B=6

    1.let 算术运算表达式

      let C=$A+$B

    2.$[算术运算表达式]

      C=$[$A+$B]

    3.$((算术运算表达式))

      C=$(($A+$B))

    4.expr 算术运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用

      C=`expr $A + $B`

    --------------------------------------------------------------------------------------------------

    $0 这个程式的执行名字

    $n 这个程式的第n个参数值,n=1..9

    $* 这个程式的所有参数,此选项参数可超过9个。

    $# 这个程式的参数个数

    $$ 这个程式的PID(脚本运行的当前进程ID号)

    $! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)

    $? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)

    $- 显示shell使用的当前选项,与set命令功能相同

    $@ 跟$*类似,但是可以当作数组用

    --------------------------------------------------------------------------------------------------

    #!/bin/sh

    ##############

    export LANG="zh_CN.GB18030"

    export JAVA_HOME=/usr/local/jdk

    export PATH=$JAVA_HOME/bin:$PATH:.

    export CLASSPATH=$JAVA_HOME/lib:.

    export CLASSPATH=$CLASSPATH:./bin

    pathtmp=''

    for jarpath in `ls lib/*.jar`

    do

       CLASSPATH=$CLASSPATH:$jarpath 

    done

    export CLASSPATH=$CLASSPATH

    java -server -Xms64m -Xmx512m conn.ComparePim_ccm $*

  • 相关阅读:
    Android Action Bar简介
    Android UX & UI 最佳实践: 设计有效的导航
    Android Design Principles
    Android 4.4 KitKat 新特性
    Android 尺寸单位转换和屏幕适配相关
    Android UI线程和非UI线程
    初探机器学习之使用百度EasyDL定制化模型
    初探机器学习之使用百度AI服务实现图片识别与相似图片
    初探机器学习之推荐系统的基础知识
    熊逸《唐诗50讲》壮心篇
  • 原文地址:https://www.cnblogs.com/blueskycc/p/4347844.html
Copyright © 2011-2022 走看看