linux bash脚本的使用、自定义命令实现管理工具

张开发
2026/4/11 11:36:24 15 分钟阅读

分享文章

linux bash脚本的使用、自定义命令实现管理工具
文章目录先来道例题文件头#!/bin/bash文件头可以不写吗必须在第一行吗sh -x是什么意思自定义管理工具会用bash脚本对开发和部署都很有帮助。先来道例题请说下该脚本的含义app_dir/rootapp_nametest.jarapp_port8080# 下面3行其实是一行为了直观写成3行了[-f$app_name]nohupjava-server-Xmx1024m-Xms1024m-javaagent:/root/skywalking-agent.jar-jar-DAPP_HOME$app_dir$app_name--server.port$app_port/dev/null大概说下# 如果文件存在[-f$app_name]# 指定运行方式为server。一般有2种server启动慢运行快。 client启动快运行慢。-server# 最大内存最小内存-Xmx1024m-Xms1024m# 使用分布式链路追踪工具-javaagent:/root/skywalking-agent.jar# 相当于把日志丢弃了 /dev/null 是一个巨大的黑洞永远填不满/dev/null# 话说-DAPP_HOME连写真的挺唬人的差点以为-DAPP_HOME是个java命令选项呢# -D是设置参数设置APP_HOME$app_dir的值-DAPP_HOME$app_dir# $app_name 跟在 java -jar 后面表示要运行的jar文件$app_name# 指定端口--server.port$app_port# 表示后台运行最后的符号文件头#!/bin/bash#!/bin/bash文件头可以不写吗必须在第一行吗先要明白这个是什么意思。在跨环境的编程中文件头用来说明这是一段什么脚本以确保解析及执行正确。如果确认是在linux环境那么写不写是否在第一行都没关系因为linux环境下默认就按bash解析。如果其他环境想要确保解析正确要写且必须在第一行。sh -x是什么意思加上-x可以看到每行的执行结果。sh-xtes.sh自定义管理工具这个看上去高大上实际很简单。1、创建custom_tools.sh文件代码#!/bin/bash# 自定义管理工具echoecho 自定义管理工具 v1.0echoecho1) 输出时间echo2) 输出222echo3) 输出333echo0) 退出echoread-p请输入命令编号: numcase$numin1)echo$(date);;2)echo222;;3)echo333;;0)echo正在退出...exit0;;*)echo无效选择;;esac2、授权chmod755custom_tools.sh3、启动shcustom_tools.sh4、分别输入1、2、3、5、6、0等数字试下效果吧。实测成功。

更多文章