-
2019-01-02 10:51:35更多相关内容
-
在后台运行Linux命令的方法
2021-01-09 01:18:52通常情况下,当你在终端运行一个命令,在你开始输入另外一个命令之前,你必须等待当前命令运行结束。这被称为在前台运行命令,或者前台进程。当一个进程在前台运行时,它占用了你的 shell,并且你可以通过输入设备和... -
在Linux系统中使用及定制Bat
2021-05-11 01:43:28Bat 是一个具有语法高亮、自动分页、与 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 平台,可以在多个平台进行操作。
一、安装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 的内容。
你注意到区别了吗? cat 命令以纯文本格式显示文件的内容,而 bat 命令显示了语法高亮和整齐的文本对齐格式。更好了不是吗?
如果你只想显示行号(而没有表格)使用 -n 标记。
$ bat -n reverse.py
另一个 bat 命令中值得注意的特性是它支持自动分页。 它的意思是当文件的输出对于屏幕来说太大的时候,bat 命令自动将自己的输出内容传输到 less 命令中,所以你可以一页一页的查看输出内容。
让我给你看一个例子,使用 cat 命令查看跨多个页面的文件的内容时,提示符会快速跳至文件的最后一页,你看不到内容的开头和中间部分。
看一下下面的输出:
正如你所看到的,cat 命令显示了文章的最后一页。
所以你也许需要去将使用 cat 命令的输出传输到 less 命令中去从开头一页一页的查看内容。
$ cat reverse.py | less
现在你可以使用回车键去一页一页的查看输出。然而当你使用 bat 命令时这些都是不必要的。bat 命令将自动传输跨越多个页面的文件的输出。
$ bat reverse.py
现在按下回车键去往下一页。
bat 命令也支持 Git 集成,这样您就可以轻松查看/编辑 Git 存储库中的文件。 它与 Git 连接可以显示关于索引的修改。(看左栏)
三、定制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.txtsudo gedit test.txt
2.文件解锁
sudo chmod 777 test.txt
3.在txt文件中写入启动程序,如python程序testmain.py
python3 /home/test/Demo/testmain.py
- 将.txt修改为.bat文件
- 启动.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脚本 -
bat文件改成sh文件在linux上运行java程序
2019-12-06 15:52:06在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文件和.sh文件,有啥区别,Linux都可以运行
2021-10-15 10:52:23.bat文件一般在Windows上运行,.sh文件一般在Linux上运行。但是我在Linux中运行这两个文件都能运行,因为.bat文件和.sh文件中写的都是shell脚本,但是 windows和linux使用不同的shell控制结构和命令。 如果只是... -
kettle在linux上运行
2021-05-11 12:31:351.在windows系统上用kettle生成转换和作业,运行成功之后可以放到linux上运行注意:一定确保在Windows上是能正确运行的2.找到kettle生成的转换文档,传入到linux系统中用pan.sh运行测试能否成功cd data-integration... -
php - linux等效于使用system()从PHP在Windows上运行.bat文件的Linux - 堆栈内存溢出
2021-05-10 08:30:06我有一个PHP脚本,该脚本使用以下命令在Windows计算机上运行.bat文件$ result = system(“ cmd / C nameOfBatchFile.bat”);这将设置一些环境变量,并用于从命令行调用Amazon EC2 API。如何在Linux服务器上执行相同... -
linux下执行bat文件提示permission denied
2022-02-09 14:22:45问题描述 我使用 root 账号在 docker 环境中执行 bat 文件,提示没有权限问题。 解决方法 因为我使用的是 root 账号,直接给 bat 文件赋权限就行。直接执行下面语句 chmod 777 *.bat -
windows下编写bat执行另一台linux命令
2021-12-06 10:57:391、安装putty 2、putty -ssh root@ip -pw 密码 -m C:\Users\xyzq\Desktop\11.txt C:\Users\xyzq\Desktop\11.txt为执行文件,文件内容为linux中要执行的命令 putty百度云地址 -
jar包如何在windows、Linux下运行部署
2021-05-11 04:13:55jar包最简单的运行方式莫过于java -jar jar_file_path这种方式,但大部分时候,我们的jar包可能都不支持...如果是Windows平台,在bin文件夹下放以下文件base-run.bat和project-run.bat(运行时直接双击该文件)其中... -
SpringBoot工程在window和linux环境下运行jar包
2021-05-12 11:24:541.说明:SpringBoot工程使用开发工具打包出来的jar,运行jar包。2.准备:准备一个可执行的jar包,这边我使用的是上一篇文章附件中的源码里的工程html-test.jar包1.开始使用文件:spring-boot-tomcat: 存放日志目录... -
win10运行bat文件一闪而过怎么办_网站服务器运行维护
2021-07-30 09:32:23c盘无法格式化的原因是什么_网站服务器运行维护c盘无法格式化的... win10运行bat文件一闪而过怎么办出现闪退等情况在确定系统问题请请先确认批处理没有问题,还有有些bat文件双击后一闪而过其实已经是执行过了。解... -
Linux Windows下设置定时执行任务的方法
2021-05-11 10:59:37Linux篇Linux下创建定时执行任务可使用crontab,系统默认自带crontab,在Ubuntu 16.04下进行演示说明。1.crontab 基本使用#/etc/init.d/cron status # 查看状态#/etc/init.d/cron start # 启动crontab服务#/etc/init... -
linux服务器中批量运行脚本文件的方法
2020-11-07 11:52:14自己设定了一堆abaqus作业命令,本来在window服务器下可以运行,但是,毕竟自己的电脑计算能力有限,这时候要用上服务器了,但是在使用过程中发现无法像window系统一样双击一下bat文件就可以批量执行,因此我制作了... -
linux上运行bat路径换行符问题
2022-02-09 14:21:35问题描述 运行程序后,出现/usr/bin/env: ...Windows上的换行符是\r\n,Linux上的换行符是\n,在Linux上多了一个\r,导至解析失败 解决办法 vi或vim打开批处理,:set ff=unix,然后 :wq 保存退出即可。 ... -
bat批处理命令运行jar包中的main方法
2021-05-13 17:34:28一、Eclipse导出可运行的jar中使用方式(main函数中的方法依赖第三方库):1、将依赖的第三方库抽取到导出的jar包中2、将依赖的第三方库独立导出,文件夹命名方式为:导出的jar名称_lib如图所示:[img]... -
在windows中使用bat脚本获取linux服务器文件
2022-01-28 15:18:32在windows中使用bat脚本获取linux服务器文件 -
gitbash运行.bat
2020-12-04 10:37:58windows系统使用gitbash运行.bat文件 在Windows的日常开发中,...首先在电脑的某一个目录下先写好自己.bat脚本,然后将脚本目录配置在系统环境变量中 然后再尝试在gitbash中运行某个脚本,(ngstart为例) 系统报 -
linux 编写类似 .bat 文件(jar 运行 java类)
2016-11-16 18:12:39其实很纠结,因为,linux 是真的只懂一点 —— 总得先在linux 系统先运行起来才有下一步的思路。网上倒是百度到了很多东西 ,但结果就是跑不起来 。1、windows 环境 : windows系统有个文件夹 test 用来运行java ... -
使用bat脚本上传文件到Linux服务器
2021-12-23 22:01:04前言 本文中运行环境为Win10, 脚本类型为bat脚本, 上传文件使用WinScp客户端进行上传, 下面开始教程 ...在需要上传的文件或文件夹的同级目录下新建文件, 文件名命名为 upload.bat(具体名字随意,只要是.bat结尾即可) -
Linux 关闭正在运行的程序---命令
2021-05-11 04:35:37【初级】linux pwd 命令详解及使用方法实战pwd:查看当前工作目录 前言: Linux中用pwd命令来查看”当前工作目录“的完整路径,就是经常提及的所在目录,多用在生产环境多级目录中查看当前所在路径,使用此命令能给运维... -
在Linux命令行上直接运行MySQL文件
2021-01-27 18:36:00要运行mysql文件,如注意这里是在Linux bash中,,Windows下当然不可以这样玩法。。不过可以尝试写个bat批处理文件达到同样效果!要运行mysql文件,如果已经登录mysql,在mysql命令行中则可以直接运行:source ... -
了解如何执行在Linux上运行的应用程序
2020-07-01 05:36:25先决条件 为了从本文中获得最大收益,您应该具有在Windows环境中使用桌面应用程序的经验。 我假设读者对如何使用Linux桌面有基本的了解。... 有时,第一次在Linux上运行应用程序需要一些额外的工作。 某些... -
Windows使用bat脚本上传文件到Linux(免密上传)
2021-11-02 20:35:21在工作中接到了使用bat命令定时上传文件到Linux的需求,总是需要手动输入密码挺麻烦,搞了两个比较简单的免密上传的方法。一、使用OpenSSH。二、使用FTP 一、使用OpenSSH bat内容在:脚本内容 如果是win10系统的话... -
Tomcat中的startup.bat原理详细解析
2021-05-12 14:56:36前言在刚开始接触计算机,一开始就是win2000,所以对批处理脚本命令都不会。平时启TOMCAT都是鼠标双击startup.bat了,很少看过里面写的是什么,也借学习TOMCAT的机会学习一下批处理的常用命令,不求都记住,但求以后... -
win10下双击运行.bat文件,一闪而过
2021-06-17 11:22:37直接在cmd运行.bat里面的命令可以运行,但是双击.bat就是一闪而过,那么为什么会出现这样的问题呢,一般情况是.bat里面的命令,在双击运行的环境下出现了问题导致的。 所以想办法看见错误信息就能根据具体的错误解决... -
linux运行批处理提示没权限Permission denied
2018-05-24 11:25:05如图,给权限即可chmod u+x kj.bat 给权限进入目录 ./kj.bat运行 -
bat运行Java程序
2019-08-14 19:00:58服务端程序猿在测试时,通常会写客户端程序进行服务端代码的测试,例如给某个角色设置属性或者添加一些道具。这样的功能策划有时也是需要的,但是策划又不可能使用开发工具去跑客户端程序,所以这时只能由程序来帮忙...