shell java -d_shell脚本

运行脚本三种:sh make.sh  ./make.sh  . make.sh

给脚本添加执行权限:chmod  +x make.sh

********make.sh编译java文件********

export PATH=$PATH:/usr/java6/bin:.

echo "PATH $PATH   ok"

export CLASSPATH=$CLASSPATH:lib/log4j-1.2.9.jar:.

javac src/*.java -d classes

cd classes

cp ../report.conf .

jar -cf ../report.jar *.class report.conf

export 命令用于设置或显示环境变量

echo 输出javaJDK路径

javac编译成Liunx识别的classes文件

cp 复制

jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar

jar -cf ../report.jar *.class report.conf

该命令没有执行过程的显示,执行结果是在当前目录生成了 report.conf 文件。如果当前目录已经存在 report.conf,那么该文件将被覆盖。

********make.sh end********

shell支持if for循环(do done想当于java中for循环的大括号{})

forvarinitem1 item2 ...itemN

docommand1

command2

...commandN

done

at 定时任务每天需要写一遍(不常用)

crontab

d360b3fe9925c3d83178fc89d3b6591f.png

* * * * *  *************

分 时 日 月 周

在以上各个字段中,还可以使用以下特殊字符:

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

查看crontab服务状态:service crond status

手动启动crontab服务:service crond start

which echo(获取echo命令的全路径)

学习地址:http://www.runoob.com/linux/linux-yum.html

注:Linux中文件后缀名.sh只是给开发人员判断该文件是脚本,可自定义文件后缀名;shell脚本不可随意加多个空格,清楚' '和“ ”在脚本中的区别!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值