推荐应用:App Store 搜索 Commands
- 安卓没有
交互 - 命令行参数传递
命令: ./linux.sh hi 获取参数hi : echo #{1}
- 0是脚本名 1~ 开始才是参数
将参数赋值给变量
- params=$(echo ${1})
交互 - 获取输入值
echo -n "enter your name:"
read jar_name
echo jar_name
延时
sleep number/s
- sleep 3 : 睡三秒
将数据写入指定文件
echo “数据”>>/etc/profile(文件路径(包含文件名))
杀死进程
kill -9 PID
- -9 信号含义 kill -l 查看
| 信号编号 | 信号名 | 含义 |
| —- | —- | —- |
| 0 | EXIT | 程序退出时收到该信息 |
| 1 | HUP | 重新加载进程: 挂掉电话线或终端连接的挂起信号,这个信号也会造成
某些进程在没有终止的情况下重新初始化 | | 2 | INT | 表示结束进程,但并不是强制性的,常用的 “Ctrl+C” 组合键发出
就是一个 kill -2 的信号 | | 3 | QUIT | 退出 | | 9 | KILL | 杀死进程,即强制结束进程:进程在运行时突然终止,进程在结束后不能自我清理 | | 15 | TERM | 正常结束进程,是 kill 命令的默认信号 | | | | |
根据jar名获取PID
pid=
ps -ef|grep $APP_NAME | grep -v grep | awk '{print $2}'
根据jar名杀jar进程
kill -9 $( ps -ef | grep “youjar.jar” | grep -v “grep” | awk ‘{print $2}’)
获取当前路径
v_curPath=$(cd
dirname $0
; pwd)
追踪文件实时查看
包括文件内容,文件改名,文件删除 Linux tail 命令
## 删除或者改名停止
tail -f test.log
## 删除后重新创建一个同名文件会继续追踪
tail -F test.log
创建文件
touch 文件名 touch —help 查看帮助
创建文件夹
mkdir 文件夹名
更改权限
# 7代表: 读(00000100 read),写(00000010 write),执行(00000001 execute),的权限
## 8421码换算的二进制,7 = 4+2+1
## 777: 三个数字7分别对应三种用户 :文件所有者、群组用户、其他用户
chmod 777 文件
# -R 对目录以及目录下的文件递归执行更改权限操作
chmod -R 777 文件
判断JAR是否启动
JAR_PATH= /test/aa.jar
# wc -l: jar包进程的数量
num=`ps -ef|grep $JAR_PATH |grep -v grep| awk '{print $2}'| wc -l`
if [[ $num -eq 1 ]];
echo '当前JAR未启动...''
then
echo '当前JAR已启动...'
显示文件内容
rem 简单实用
cat file
rem 合并显示
cat file file ...
rem 压缩空行
cat -s file
rem 显示行号
cat -n file
rem 显示非空行的行号
cat -b file