linux执行脚本命令时前面加 .

linux执行脚本命令时前面加 .,第1张

./表示当前目录,这是因为linux的默认搜索目录里没有当前目录,所以如果你在当前目录需要执行程序就要加上路径,./用全路径代替也是可以的。

win/dos的默认搜索路径里有当前目录,所以不需要加。其实加上也是一样的效果。

1)在linux下写一个.sh文件

(2)文件内容如下:

复制代码

代码如下:

#!/bin/sh

//bash文件头

APP_HOME=/home/blmcrm/crm/A

//要执行的java文件中bin文件的上一个目录,我的目录是/home/blmcrm/crm/A/bin/blm......(后面不写了),总之就是写bin目录前面的部分,因为jar包在bin目录里面,如果不在bin里面,也如此改一下就行

CLASSPATH=$APP_HOME/bin

//bin目录当然是包含jar包的目录啦

for i in "$APP_HOME"/bin/*.jar

//引进所有的jar包,这里用的循环,当然也可以按照这个格式一个一个 写

do

CLASSPATH="$CLASSPATH":"$i" //环境变量就这格式

done

export

CLASSPATH=.:$CLASSPATH//不写这个可能会说找不到main类

echo

${CLASSPATH}//打印环境变量,可以不写

java -Xms50m -Xmx250m

org.gdh.blm.exec.Syslog_csv

exit(结束) //执行java程序, 其中-Xms50m

-Xmx250m是运行内存什么的设置,后面的是bin目录以后一直到.class的路径,我的是Syslog_csv.class,所以我最后那个是Syslog_csv。

新建一个文件shell脚本一般用×.sh作为后缀当然勇气他的也可以。打开终端输入touch first.sh 新建一个名为first的shell脚本。

编写一个简单的linuxshell脚本

使用vim 编辑first.sh也可以用其他的文本编辑器,推荐使用vim

使用命令 vim first.sh打开,输入i进入编辑模式。

编写一个简单的linuxshell脚本

我们写入一个简单的shell脚本,注意第一行的代码解释器的指定,这里使用的是/bin/bash/ 解释器 也可用其他的根据个人情况自己选择。

脚本解释:

echo //显示一串字符并自动换行

read NAME //从屏幕获取一段字符,并赋予NAME

$NAME //取NAME变量的值

# //只用一个#表示注释文本

编写一个简单的linuxshell脚本

文件写完后按下esc键 退出插入模式,接着输入:wq 保存文本并退出文本编辑。

编写一个简单的linuxshell脚本

输入sh + 脚本名称 运行脚本,或给文件可运行权限 chmod +x 然后输入./first.sh运行脚本。

编写一个简单的linuxshell脚本

编写一个简单的linuxshell脚本


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7315390.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存