首页 > 系统相关 >finalshell在sbt安装目录中使用下面命令创建一个Shell脚本文件,用于启动sbt:

finalshell在sbt安装目录中使用下面命令创建一个Shell脚本文件,用于启动sbt:

时间:2023-10-29 21:46:10浏览次数:37  
标签:脚本 Shell sbt SBT jar finalshell JVM .-

finalshell在sbt安装目录中使用下面命令创建一个Shell脚本文件,用于启动sbt:

vim /usr/local/sbt/sbt language-bash 该脚本文件中的代码如下:

#!/bin/bash SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M" java $SBT_OPTS -jar dirname $0/sbt-launch.jar "$@"

 

这个脚本看起来是用于启动SBT(Scala构建工具)的。它设置了一些Java虚拟机选项并运行SBT的JAR文件。以下是该脚本的解释:

1.#!/bin/bash:这是脚本的 shebang 行,指定了使用 Bash 解释器来执行脚本。
2.SBT_OPTS:这一行设置了一些环境变量,其中包括一些Java虚拟机(JVM)选项。这些选项设置了内存分配(最小堆、最大堆、堆栈大小)以及一些垃圾回收参数。


3.-Xms512M:指定JVM的最小堆大小为512兆字节。
4.-Xmx1536M:指定JVM的最大堆大小为1536兆字节。
5.-Xss1M:指定每个线程的堆栈大小为1兆字节。
6.-XX:+CMSClassUnloadingEnabled:启用CMS垃圾回收器中的类卸载功能。
7.-XX:MaxPermSize=256M:指定永生代最大大小为256兆字节(在JVM 8之前的版本中使用)。


8.java $SBT_OPTS:这一行使用 java 命令启动Java虚拟机,并传递之前设置的SBT_OPTS参数。
9.-jardirname $0/sbt-launch.jar:这部分命令执行了 sbt-launch.jar,SBT的启动JAR文件。dirname $0 用于获取当前脚本的目录,并且 sbt-launch.jar 应该位于同一目录下。
10."$@":这部分允许你在运行脚本时传递任何额外的参数,这些参数将被传递给 sbt-launch.jar。

此脚本的主要目的是配置JVM参数,然后启动SBT,以便你可以使用SBT来管理Scala项目。确保脚本文件具有执行权限,可以使用 chmod +x /usr/local/sbt/sbt 来添加执行权限。然后,你可以运行 /usr/local/sbt/sbt 来启动SBT。

标签:脚本,Shell,sbt,SBT,jar,finalshell,JVM,.-
From: https://www.cnblogs.com/DREAM2021/p/17796561.html

相关文章

  • Windows 10中,可以使用以下PowerShell脚本来禁用Internet Explorer的Javascript错误提
    Windows10中,可以使用以下PowerShell脚本来禁用InternetExplorer的Javascript错误提示禁用脚本调试器Set-ItemProperty-Path"HKCU:\Software\Microsoft\InternetExplorer\Main"-Name"DisableScriptDebugger"-Value"yes"禁用每个脚本错误的通知Set-ItemProperty......
  • windows的powershell中apt命令的替换命令
    WindowsPackageManager(winget):winget是微软推出的包管理工具,可以在Windows10及更高版本上使用。你可以使用winget来搜索、安装、更新和卸载应用程序。例如,要安装一个应用程序,你可以运行:wingetinstall应用程序名称实测:所以,如果你在Windows上需要安装、更新或卸载软件......
  • Linux shell编程学习笔记16:bash中的关联数组
    上一节我们探讨了普通的数组,即使用数字下标来索引数组中不同的元素的数组,也可以称之为索引数组。相比纯粹的数字,字符串不仅能表明含义,也更便于记忆使用,于是就有了关联数组。一、关联数组概述bash从4.0开始支持关联数组,关联数组可以使用可以使用任意的字符串、或者整数作为下标来......
  • 【Shell】环境变量 自定义变量 特殊变量
    Shell变量:环境变量目标1、理解什么是系统环境变量?2、掌握常用的系统环境变量都有哪些?Shell变量的介绍变量用于存储管理临时的数据,这些数据都是在运行内存中的.变量类型系统环境变量自定义变量特殊符号变量系统环境变量介绍是系统提供的共享变量.是linux系统加载Shell的配置文件中......
  • 【pwn】[SWPUCTF 2021 新生赛]nc签到 --shell过滤字符
    附件下载打开:importosart='''  (( "####@@!!$$  ))    `#####@@!$$` ))  (( '####@!!$:  (( ,####@!!$: ))    .###@!!$:    `##@@!$:    `#@!!$ !@#  `#@!$:   @#$  #$  `#@!$:   !@!......
  • 每日随笔——使用sbt对Scala独立应用程序进行编译打包
    使用sbt对Scala独立应用程序进行编译打包1.安装sbt使用Scala语言编写的Spark程序,需要使用sbt进行编译打包。Spark中没有自带sbt,需要单独安装。可以在网盘下载sbt安装文件sbt-1.9.0.tgz。网盘地址:https://pan.baidu.com/s/181shkgg-i0WEytQMqeeqxA(提取码:9ekc)sudomkdir/ex......
  • powershell 指forfiles使用
    forfiles批处理移动删除复制文件(实现命令移动前一天的文件)需要命令打包前一天的文件,文件名没规律,需要按照文件创建日期来判断,查资料发现forfiles命令强大,比如查找前一天创建的文件,一条命令搞定forfiles/p“D:\linshi”/s/m*/d-1查找D:\目录下前一天的文件,很好用,......
  • PowerShell批量改名
    $files=Get-Location|Get-ChildItem$current=Get-LocationWrite-Output$current.Pathfor($i=0;$i-lt$files.Length;$i++){$file=$files[$i]if($file.FullName.EndsWith(".png")){Write-Output"--------------......
  • 如何使用SHC对Shell脚本进行二进制编译和封装
    在许多情况下,我们需要保护我们的shell脚本源码不被别人轻易查看。这时,使用shc工具将shell脚本编译成二进制文件是一个有效的方法。本文将详细介绍如何在线和离线条件下安装shc,并将其用于编译你的脚本。什么是SHC?shc是一个由C语言编写的Shell脚本加密程序,它可以将你的脚本编译成......
  • 每日随笔——使用 Spark Shell 编写代码
    安装完spark之后,学习使用SparkShell编写代码默认spark已经安装成功,且环境变量已经配置完成启动SparkShellcd/export/server/sparkbin/spark-shell 加载文本文件valtextFile=sc.textFile("file://export/server/spark/README.md")退出SparkShellquit ......