shell简单实例
这是我看到的一个帖子觉得不错,很入门就保存下来了. 贴主说的很对,所有的大的应用都是由小的模块对记起来的.
模拟linux登录
1 | #!/bin/bash |
比较两个数大小
1 | #!/bin/bash |
查找/root/目录下是否存在该文件
1 | #!/bin/bash |
for循环的使用
1 | #!/bin/bash |
查看是否当前用户
1 | #!/bin/bash |
删除当前目录下大小为0的文件
1 | #!/bin/bash |
如果/export/um_lpp_source下有文件,那么将其文件系统大小改为3G
1 | #!/bin/bash |
测试IP地址
1 | #!/bin/bash |
如果test.log的大小大于0,那么将/opt目录下的*.tar.gz文件拷贝到当前目录下
1 | #!/bin/bash |
打印读取的内容
1 | #!/bin/bash |
从0.sh中读取内容并打印
1 | #!/bin/bash |
读取a.c中的内容并做加1运算
1 | #!/bin/bash |
普通无参数函数
1 | #!/bin/bash |
给函数传递参数
1 | #!/bin/bash |
创建文件夹
1 | #!/bin/bash |
获取本机IP地址
1 | #!/bin/bash |
查找最大文件
1 | #!/bin/bash |
查找当前网段内IP用户,重定向到IP.txt文件中
1 | #!/bin/bash |
打印当前用户
1 | #!/bin/bash |
case语句练习
1 | #!/bin/bash |
yes/no返回不同的结构
1 | #!/bin/bash |
内置命令的使用
1 | #!/bin/bash |
打印无密码用户
1 | #!/bin/bash |
加个自己的启动脚本-start
1 | java -jar -server -Xms500m -Xmx500m -Xss256k -XX:+UseG1GC -XX:MaxGCPauseMillis=80 -XX:ParallelGCThreads=20 -XX:ConcGCThreads=8 -XX:-ResizePLAB -XX:InitiatingHeapOccupancyPercent=45 -XX:+UseFastAccessorMethods -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8062 -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -XX:+AlwaysPreTouch -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintTLAB -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -Xloggc:logs/gc`date +%Y%m%d%H%M%S`.log projectName.jar > logs/out.log 2>&1 & |
加个自己的启动脚本-stop
1 | #!/bin/bash |
加个自己的启动脚本-restart
1 | #!/bin/bash |