可能很多同学在看到这篇文章的时候是第一次接触 shell 脚本。所以我们首先需要了解什么是 shell 脚本。

  在 Windows 里我们经常会看到一种扩展名为 .bat 的文件,它称为批处理文件。批处理文件的作用是把许多个命令放在一个文件里,当运行这个文件的时候就执行文件中的所有命令。其实 shell 脚本与批处理非常相似。但是它即然被称为“脚本”那必然有不同的地方。

  Linux 中的 shell 脚本是一种文本文件,与 Windows 中的批处理文件一样。我们可以用任何一款文本编辑器打开它。包括 Windows 中的记事本、写字板,以及 Word。也许是因为它具备了一些可编程的特征,可以执行较为复杂的功能,所以被称为“脚本”。

  建议在编写 shell 脚本的时候使用图形化的编辑器。计算机始终是工具,发明工具的初衷是化繁为简、提高效率。我们进入“红旗 5.0”后用鼠标左键单击“开始”-->“应用程序”-->“附件”-->“文本编辑器”打开 KEdit 文本编辑器。输入如下内容。

  #!/bin/sh
   echo 如果不能正常运行,请安装 Java 虚拟机 1.6 版
   java -jar JavaApplication1.jar &

  然后我们将它保存成 startjar。
  看看是不是太简单了。第一句是声明喽,这是一个脚本文件。符号 #! 是告诉系统后面的参数是用来执行该文件的程序,这里我们使用 /bin/sh 来执行程序。(脚本语言解释器?)

  echo 命令是用来在终端中打印或显示后面的内容。而最下面一行学过一点 Java 编程的人都知道是 Java 虚拟机带的用了运行 Java 可执行 Jar 文件的命令,JavaApplication1.jar 是要执行的文件名。但后面跟着一个 & 符号是什么意思呢?
  我们每次在终端中运行一个命令的时候,这个命令就要占用终端里当前的会话。只有当这个命令运行完之后才会释放会话。释放会话的标志就是出现提示符。如 果我们执行了一个很大的程序通常要等半天才能看见提示符。& 符号跟在要运行的命令后面就是告诉终端这个命令启动后在后台运行并且释放当前的会话。结果就是“输入命令”-->“敲下回车”-->“启运命 令”-->“释放会话”,很快就能见到提示符,好让我们输入下一条命令。

  现在让我们打开终端,输入如下命令:chmod +x <路径> <文件名>,或:chmod 775 <路径> <文件名>。命令的意思是这样的:chmod 用于更换文件或目录的权限。+x、775 是参数,都是用于将刚才编写的文本文件变成可执行的脚本文件。

  现在我们进入脚本文件当前的目录,执行我们刚才建立的 startjar 文件。需要注意的是,我们刚才建立的脚本需要放在与可执行的 jar 文件相同的目录中才有效。

  现在我们差不多能同时看到执行 jar 文件后打开的 Java 程序界面,和终端提示符。

shell 脚本初步,启动可执行 jar 文件相关推荐

  1. nohup执行的jar 怎么kill_使用Shell脚本如何启动/停止Java的jar程序

    本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分.另外,补充一些后台运行的小知识. 启动脚本:start_upload.sh #!/bin/sh nohu ...

  2. java源码如何启动脚本_使用Shell脚本如何启动/停止Java的jar程序

    本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分.另外,补充一些后台运行的小知识. 启动脚本:start_upload.sh #!/bin/sh nohu ...

  3. Jenkins执行shell脚本无法启动子进程解决

    例子:shell脚本 cd /home #test.jar目录 nohup java -jar test.jar --server.port=8081 >test.log 2>&1 ...

  4. linux脚本定时拷贝文件,使用Linux shell脚本实现FTP定时执行批量下载指定文件

    使用FTP定时批量下载指定文件的shell脚本,具体实例介绍如下所示: 1.目标FTP服务器地址 #FTP服务器地址 ip=10.19.15.23 2.FTP账号和密码 u=账号 p=密码 3.使用m ...

  5. Windows环境下如何方便快捷的执行jar文件

    Windows环境下如何方便快捷的执行jar文件 1 介绍 后缀文件为.jar的文件是java的打包文件,通常包含的是一个完整的java应用程序.在Windows环境下面获取的软件如果是jar文件,最 ...

  6. linux sh脚本 while,Linux shell脚本使用while循环执行ssh的注意事项

    原标题:Linux shell脚本使用while循环执行ssh的注意事项 如果要使用ssh批量登录到其它系统上操作时,我们会采用循环的方式去处理,那么这里存在一个巨大坑,你必须要小心了. 一.场景还原 ...

  7. Linux战地日记—shell脚本的建立与执行

    shell脚本的建立与执行 第一步:创建文件 通过vi/vim编辑器 第二步:三种执行方式 1.输入定向到shell脚本. $ bash < ex1 2.以脚本名作为bash参数,其一般形式是: ...

  8. 利用批处理命令执行.jar文件

    利用批处理命令执行.jar文件 1.创建.jar文件(此处为一个java项目,主函数里只有一条语句System.out.println("请输入一个字符串:");) 2.创建批处理 ...

  9. 使用intellij idea制作可执行jar文件

    可执行jar文件 一个可执行的 jar文件是一个自包含的 Java 应用程序,它存储在特别配置的 JAR 文件中,可以由 JVM 直接执行它而无需事先提取文件或者设置类路径.要运行存储在非可执行的 J ...

最新文章

  1. 模块化与nodeJs
  2. firefox(火狐)使用自动填充记住的用户名密码时,会将密码填充到相同name的文本域解决办法...
  3. STM32 电机教程 27 - ST MCLIB实战之 PID参数调节
  4. 闲鱼靠什么支撑起万亿的交易规模?| 云原生Talk
  5. python美化输出模块_Python 格式化输出 ( 颜色 )
  6. php绘制奥运五环(GD)
  7. matlab 基本变量和函数
  8. 视觉SLAM笔记(1) 初识SLAM
  9. 32位64位Eclipse和jdk对应关系
  10. L2与L1正则化理解
  11. [C++] [FLTK] 很久以前写的FLTK计算器
  12. 前端学习 JavaScript基础
  13. 对策《四川省本科毕业论文(设计)抽检实施细则》(二)专业能力
  14. 不可逆调速matlab,双闭环不可逆直流调速系统课程设计(matlab仿真设计)
  15. python中的np.ones_numpy常用函数normal、randn、shape、ones——持续更新中
  16. ps去水印(操作流程)
  17. 弱光图像增强(Low-light image enhancement)资料整理(更新中...)
  18. 【嵌入式小技巧】STM32 实现 SEGGER RTT 打印(超详细)
  19. Microsoft Visual Studio 2010(VS2010)秘钥
  20. 《嵌入式Linux系统开发:基于 Yocto Project》笔记

热门文章

  1. 工业级光纤收发器的“附加属性“功能介绍
  2. 【渝粤教育】21秋期末考试电算化会计10169k2
  3. 【渝粤教育】 国家开放大学2020年春季 2134成本会计 参考试题
  4. 【渝粤教育】 国家开放大学2020年春季 1303护理伦理学 参考试题
  5. [渝粤教育] 西南科技大学 程序设计语言VB 在线考试复习资料(1)
  6. 【渝粤教育】电大中专办公设备使用与维护 (2)_1作业 题库
  7. android 设置资源,Android 资源
  8. Java多线程(7)--线程池创建线程
  9. html霓虹灯效果图,HTML5 SVG+CSS3霓虹灯文字边框动画特效
  10. 技术管理规划-路径跟资源