精华内容
下载资源
问答
  • Window下和Linux下bat执行jar包
    千次阅读
    2019-01-02 10:51:35

    作者:翁松秀


    Linux下用bat执行jar包

    • 进入bat所在目录
    • 给bat文件授权,命令:chmod 777 xxx.bat
    • 执行bat文件,命令:./xxx.bat
    更多相关内容
  • 通常情况,当你终端运行一个命令,你开始输入另外一个命令之前,你必须等待当前命令运行结束。这被称为前台运行命令,或者前台进程。当一个进程前台运行时,它占用了你的 shell,并且你可以通过输入设备和...
  • 在Linux系统中使用及定制Bat

    千次阅读 2021-05-11 01:43:28
    Bat 是一个具有语法高亮、自动分页、与 git 集成等功能的 cat 类命令,它是 cat 命令的克隆版,我们 Linux 操作系统中使用 Bat 及定制 Bat 来替代 cat,bat 支持 Linux、FreeBSD、Windows、macOS 平台,可以多个...

    Bat 是一个具有语法高亮、自动分页、与 git 集成等功能的 cat 类命令,它是 cat 命令的克隆版,我们在 Linux 操作系统中使用 Bat 及定制 Bat 来替代 cat,bat 支持 Linux、FreeBSD、Windows、macOS 平台,可以在多个平台进行操作。

    cbadda9bf1fedac091838381965468a8.png

    一、安装Bat的方法

    1.如果是在 Arch Linux 系统中则使用命令 $ sudo pacman -S bat 安装。

    2.如果是在 Void Linux 中运行命令 xbps-install -S bat 安装。

    3.在 Debian、Ubuntu、Linux Mint 等系统中,可以下载 .deb 文件后用下面命令安装:

    $ sudo apt install gdebi

    $ sudo gdebi bat_xxx_amd64.deb 或 sudo dpkg -i bat_xxx_amd64.deb 安装(xxx为下载的版本号,截止本文时间的最新版本是bat 0.7.1,即 sudo dpkg -i bat_0.7.1_amd64.deb)

    二、使用Bat的方法

    bat 命令的使用与 cat 命令的使用非常相似。

    使用 bat 命令创建一个新的文件:

    $ bat > file.txt

    使用 bat 命令来查看文件内容,只需要:

    $ bat file.txt

    你能同时查看多个文件:

    $ bat file1.txt file2.txt

    将多个文件的内容合并至一个单独文件中:

    $ bat file1.txt file2.txt file3.txt > document.txt

    就像我之前提到的那样,除了浏览和编辑文件以外,bat 命令有一些非常酷的特性。

    bat 命令支持大多数编程和标记语言的语法高亮。比如,下面这个例子。我将使用 cat 和 bat 命令来展示 reverse.py 的内容。

    94b78263ee11438afa64d8feced519c8.png

    你注意到区别了吗? cat 命令以纯文本格式显示文件的内容,而 bat 命令显示了语法高亮和整齐的文本对齐格式。更好了不是吗?

    如果你只想显示行号(而没有表格)使用 -n 标记。

    $ bat -n reverse.py

    4141ad231c717285aeaf2e7ee67ff374.png

    另一个 bat 命令中值得注意的特性是它支持自动分页。 它的意思是当文件的输出对于屏幕来说太大的时候,bat 命令自动将自己的输出内容传输到 less 命令中,所以你可以一页一页的查看输出内容。

    让我给你看一个例子,使用 cat 命令查看跨多个页面的文件的内容时,提示符会快速跳至文件的最后一页,你看不到内容的开头和中间部分。

    看一下下面的输出:

    98b449f667f0e41816672c5956ed0e66.png

    正如你所看到的,cat 命令显示了文章的最后一页。

    所以你也许需要去将使用 cat 命令的输出传输到 less 命令中去从开头一页一页的查看内容。

    $ cat reverse.py | less

    现在你可以使用回车键去一页一页的查看输出。然而当你使用 bat 命令时这些都是不必要的。bat 命令将自动传输跨越多个页面的文件的输出。

    $ bat reverse.py

    ec6e32c48267b311f1da840e4ad62a84.png

    现在按下回车键去往下一页。

    bat 命令也支持 Git 集成,这样您就可以轻松查看/编辑 Git 存储库中的文件。 它与 Git 连接可以显示关于索引的修改。(看左栏)

    7fee17c22e1c6e1b256833a797306c9a.png

    三、定制Bat的方法

    如果你不喜欢默认主题,你也可以修改它。Bat 同样有修改它的选项。

    若要显示可用主题,只需运行:

    $ bat --list-themes

    1337

    DarkNeon

    Default

    GitHub

    Monokai Extended

    Monokai Extended Bright

    Monokai Extended Light

    Monokai Extended Origin

    TwoDark

    要使用其他主题,例如 TwoDark,请运行:

    $ bat --theme=TwoDark file.txt

    如果你想永久改变主题,在你的 shells 启动文件中加入 export BAT_THEME="TwoDark"。

    bat 还可以选择修改输出的外观。使用 --style 选项来修改输出外观。仅显示 Git 的更改和行号但不显示网格和文件头,请使用 --style=numbers,changes。同时 bat 还有更多的技巧及实用改变,等你来摸索定制 bat 了。

    相关主题

    展开全文
  • Linux/Windows利用.bat启动程序

    千次阅读 2021-12-27 10:37:03
    一、linux下的.bat运行 1.程序文件夹下新建一个.txt文件,如test.txt sudo gedit test.txt 2.文件解锁 sudo chmod 777 test.txt 3.txt文件中写入启动程序,如python程序testmain.py python3 /home/test/Demo/...

    一、Linux下的.bat启动程序
    1.在程序文件夹下或者其他位置新建一个.txt文件,如test.txt

    sudo gedit test.txt
    

    2.文件解锁

    sudo chmod 777 test.txt
    

    3.在txt文件中写入启动程序,如python程序testmain.py

    python3  /home/test/Demo/testmain.py
    
    1. 将.txt修改为.bat文件
    2. 启动.bat 文件,在终端进入.bat文件目录,即可启动
    ./test.bat 
    

    总结: 总体感觉没有方便
    二、windows下的.bat运行
    1.在桌面新建.txt文件
    2.在.txt中加入自己的内容

    D:
    cd D:\test\Demo
    python testmain.py
    pause
    exit
    

    或者

    python d:/文件夹路径/python文件名.py
    

    3.直接双击启动即可

    展开全文
  • 定时运行jmeter脚本.bat

    2021-12-15 11:57:22
    右击用记事本打开,修改对应的文件路径、脚本名称,即可定时运行Jmeter脚本
  • 在linux中需要启动.sh文件才行,所以需要将bat文件改成sh文件才行 先粘出bat文件和sh文件,里面需要的jar包比较多我就删了一部分jar包 bat: @echo offs set lib=E:\newSpace\androidBass\lib set CLASSPATH=...

    最近公司迁移服务器,从windows系统改为linux系统,里面有一些老程序是直接用bat文件启动的。

    在linux中需要启动.sh文件才行,所以需要将bat文件改成sh文件才行

    先粘出bat文件和sh文件,里面需要的jar包比较多我就删了一部分jar包

    bat:

    @echo offs
    
    set lib=E:\newSpace\androidBass\lib
    set CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
    set CLASSPATH=%CLASSPATH%;%lib%\activation-1.1.jar;%lib%\ant.jars-dbutils-1.1.jar
    							
    java main.DataMain
    pause

    sh:(因为新服务器系统jdk不是6,所以要给老工程指定一下JAVA_HOME)

    #!/bin/sh
    
    export JAVA_HOME=/Mobilebass/jdk6
    export lib=/Mobilebass/SSJFDataSync/lib
    export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
    export CLASSPATH=$CLASSPATH:$lib/activation-1.1.jar:$lib/ant.jar:$lib/commons-codec-1.3.jar:$lib/commons-collections-3.1.jar
    							
    java main.DataMain

    相同点:都是要设置一下CLASSPATH,里面把要引用的jar包全都引用进来

    不同点:1.bat设置变量是用‘set’,而sh文件用‘export’;

    2.bat的路径符号是'\',而bat是‘/’

    3.bat文件分隔符是‘;’而sh是‘:’;

    4.bat变量引用这么写 ‘%变量%’,而sh是 ‘$变量’

    5.记得把文件名由.bat改为.sh

    总得来说就这么多需要修改的东西,不过实际启动时还会有一些其他问题

    问题一:报错找不到要启动的方法类

    我遇到的这种问题一般是因为编码问题,windows和linux编码不同,直接修改并改名拷贝过来的文件由于编码不对无法运行

    解决方法:把文件编码改成unix编码

    先vim这个sh文件,敲 冒号 ,然后写这个

    set ff=unix
    

    然后 wq!保存退出即可

    问题二:如何在后台运行并保存运行日志

    1.在linux直接用 sh xx.sh 启动程序,只是在前台启动了程序,可以正常开到运行日志,但是这样就被限定在程序中无法再进行其他操作了,而且一旦ssh连接断开,程序运行也就停止了。这样就得让它在后台挂起运行,使前台还可以进行其他操作。

    这就需要 nohup和&命令了

    nohup是挂起的意思,就是启动后你还可以进行其他操作,但关闭ssh连接好像还是会停止程序

    &是后台运行,一般需要俩一起配合使用

    nohup sh xx.sh &

    这样就可以正常后台运行了,ssh断开也没事了,不过前台运行按个 ctrl+c就停了,后台运行就只能直接杀进程才能停止了

    我一般就用 ps -anp|grep 9000 查一下端口的进程,然后直接 kill 进程号

    2.后台虽然启动了,在windows起码还有个小黑框可以看报错日志,linux上就没有显示日志的地方了,这样就得将程序在启动的时候将日志打印到一个文件中。

    nohup sh xx.sh >> log.log &

    这样就可以将日志打进 同目录 的log.log文件中,文件路径和文件名自己设置,文件没有的话它会自己创建,完了看报错信息的话直接看这个log文件就行了

     

     

     

    展开全文
  • .bat文件一般Windows上运行,.sh文件一般在Linux运行。但是我在Linux运行这两个文件都能运行,因为.bat文件和.sh文件中写的都是shell脚本,但是 windows和linux使用不同的shell控制结构和命令。 如果只是...
  • kettle在linux运行

    2021-05-11 12:31:35
    1.windows系统上用kettle生成转换和作业,运行成功之后可以放到linux运行注意:一定确保Windows上是能正确运行的2.找到kettle生成的转换文档,传入到linux系统中用pan.sh运行测试能否成功cd data-integration...
  • 我有一个PHP脚本,该脚本使用以下命令Windows计算机上运行.bat文件$ result = system(“ cmd / C nameOfBatchFile.bat”);这将设置一些环境变量,并用于从命令行调用Amazon EC2 API。如何在Linux服务器上执行相同...
  • 问题描述 我使用 root 账号 docker 环境中执行 bat 文件,提示没有权限问题。 解决方法 因为我使用的是 root 账号,直接给 bat 文件赋权限就行。直接执行下面语句 chmod 777 *.bat
  • 1、安装putty 2、putty -ssh root@ip -pw 密码 -m C:\Users\xyzq\Desktop\11.txt C:\Users\xyzq\Desktop\11.txt为执行文件,文件内容为linux中要执行的命令 putty百度云地址
  • jar包最简单的运行方式莫过于java -jar jar_file_path这种方式,但大部分时候,我们的jar包可能都不支持...如果是Windows平台,bin文件夹下放以下文件base-run.bat和project-run.bat(运行时直接双击该文件)其中...
  • 1.说明:SpringBoot工程使用开发工具打包出来的jar,运行jar包。2.准备:准备一个可执行的jar包,这边我使用的是上一篇文章附件中的源码里的工程html-test.jar包1.开始使用文件:spring-boot-tomcat: 存放日志目录...
  • c盘无法格式化的原因是什么_网站服务器运行维护c盘无法格式化的... win10运行bat文件一闪而过怎么办出现闪退等情况确定系统问题请请先确认批处理没有问题,还有有些bat文件双击后一闪而过其实已经是执行过了。解...
  • Linux篇Linux下创建定时执行任务可使用crontab,系统默认自带crontab,Ubuntu 16.04下进行演示说明。1.crontab 基本使用#/etc/init.d/cron status # 查看状态#/etc/init.d/cron start # 启动crontab服务#/etc/init...
  • 自己设定了一堆abaqus作业命令,本来window服务器可以运行,但是,毕竟自己的电脑计算能力有限,这时候要用上服务器了,但是使用过程中发现无法像window系统一样双击一下bat文件就可以批量执行,因此我制作了...
  • 问题描述 运行程序后,出现/usr/bin/env: ...Windows上的换行符是\r\n,Linux上的换行符是\n,在Linux上多了一个\r,导至解析失败 解决办法 vi或vim打开批处理,:set ff=unix,然后 :wq 保存退出即可。 ...
  • 一、Eclipse导出可运行的jar中使用方式(main函数中的方法依赖第三方库):1、将依赖的第三方库抽取到导出的jar包中2、将依赖的第三方库独立导出,文件夹命名方式为:导出的jar名称_lib如图所示:[img]...
  • windows中使用bat脚本获取linux服务器文件
  • gitbash运行.bat

    千次阅读 2020-12-04 10:37:58
    windows系统使用gitbash运行.bat文件 Windows的日常开发中,...首先电脑的某一个目录先写好自己.bat脚本,然后将脚本目录配置系统环境变量中 然后再尝试gitbash中运行某个脚本,(ngstart为例) 系统报
  • 其实很纠结,因为,linux 是真的只懂一点 —— 总得先在linux 系统先运行起来才有一步的思路。网上倒是百度到了很多东西 ,但结果就是跑不起来 。1、windows 环境 : windows系统有个文件夹 test 用来运行java ...
  • 前言 本文中运行环境为Win10, 脚本类型为bat脚本, 上传文件使用WinScp客户端进行上传, 下面开始教程 ...需要上传的文件或文件夹的同级目录新建文件, 文件名命名为 upload.bat(具体名字随意,只要是.bat结尾即可)
  • 【初级】linux pwd 命令详解及使用方法实战pwd:查看当前工作目录 前言: Linux中用pwd命令来查看”当前工作目录“的完整路径,就是经常提及的所在目录,多用生产环境多级目录中查看当前所在路径,使用此命令能给运维...
  • 运行mysql文件,如注意这里是在Linux bash中,,Windows当然不可以这样玩法。。不过可以尝试写个bat批处理文件达到同样效果!要运行mysql文件,如果已经登录mysql,mysql命令行中则可以直接运行:source ...
  • 先决条件 为了从本文中获得最大收益,您应该具有Windows环境中使用桌面应用程序的经验。 我假设读者对如何使用Linux桌面有基本的了解。... 有时,第一次在Linux运行应用程序需要一些额外的工作。 某些...
  • 工作中接到了使用bat命令定时上传文件到Linux的需求,总是需要手动输入密码挺麻烦,搞了两个比较简单的免密上传的方法。一、使用OpenSSH。二、使用FTP 一、使用OpenSSH bat内容:脚本内容 如果是win10系统的话...
  • 前言刚开始接触计算机,一开始就是win2000,所以对批处理脚本命令都不会。平时启TOMCAT都是鼠标双击startup.bat了,很少看过里面写的是什么,也借学习TOMCAT的机会学习一下批处理的常用命令,不求都记住,但求以后...
  • win10双击运行.bat文件,一闪而过

    千次阅读 2021-06-17 11:22:37
    直接cmd运行.bat里面的命令可以运行,但是双击.bat就是一闪而过,那么为什么会出现这样的问题呢,一般情况是.bat里面的命令,双击运行的环境出现了问题导致的。 所以想办法看见错误信息就能根据具体的错误解决...
  • 如图,给权限即可chmod u+x kj.bat 给权限进入目录 ./kj.bat运行
  • bat运行Java程序

    千次阅读 2019-08-14 19:00:58
    服务端程序猿测试时,通常会写客户端程序进行服务端代码的测试,例如给某个角色设置属性或者添加一些道具。这样的功能策划有时也是需要的,但是策划又不可能使用开发工具去跑客户端程序,所以这时只能由程序来帮忙...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,553
精华内容 25,421
关键字:

怎么在linux运行bat