导航:首页 > 操作系统 > linuxsh调用sh

linuxsh调用sh

发布时间:2022-09-13 23:46:28

1. linux环境下java调用.sh文件带参数

试试另一种方法
String[] cmd = {"/home/xiang/start.sh", "参数1", "参数2"};
Runtime.getRuntime().exec(cmd);

2. Linux下面如何运行SH文件

1、打开电脑,在电脑的左下角选择终端,这里是kde桌面,需要右键点击才能出现终端选项;

3. linux shell脚本调用参数传递

如果应用场景不允许交互或文件传输的话,可以考虑变通的方法:
目的是为了避免用户口令暴露,命令行可以考虑传递加密后的密文就好了,由test_b.sh调用时完成密文解析就可以了.
如果test_b.sh是为是完成用户口令重置的话,完全可以直接用标准密文进行口令重置的.

4. linux 命令中的sh是什么意思

1、sh是linux中运行shell的命令,是shell的解释器,shell脚本是linux中壳层与命令行界面,用户可以在shell脚本输入命令来执行各种各样的任务。

要运行shell脚本,首选需要给shell脚本权限,这里里以hello.sh文件为例,首先需要按下“crtl+shift+T”打开终端窗口:

5. LINUX下自己定义一个命令,执行此命令则自动调用某个sh文件执行,怎么实现

可以使用别名,1. 首先将bbb.sh加入执行权限,chmod a+x /home/test/bbb.sh
2. 然后更改文件 vim ~/.bashrc 添加一行 alias aaaa='/home/test/bbb.sh'
3. source ~/.bashrc
然后执行 aaaa就可以了

6. Linux中的sh命令的详细解释

linxu下的sh命令相当于是shell命令语言的解释器。下面由我为大家整理了linux的sh命令的详细解释的相关知识,希望对大家有帮助!

一、Linux中的sh命令的详细解释

sh命令是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取。通过用户输入命令,和内核进行沟通!Bourne Again Shell (即bash)是自由软件基金会(GNU)开发的一个Shell,它是Linux系统中一个默认的Shell。Bash不但与Bourne Shell兼容,还继承了C Shell、Korn Shell等优点。

语法

bash [options] [file]

选项

-c string:命令从-c后的字符串读取。

-i:实现脚本交互。

-n:进行shell脚本的语法检查。

-x:实现shell脚本逐条语句的跟踪。

二、Linux中的sh命令的具体例子

使用-x选项跟踪脚本调试shell脚本,能打印出所执行的每一行命令以及当前状态:

[root@AY1307311912260196fcZ satools]# sh -x check_ssh_login.sh

+ DEFINE=30

+ cat /var/log/secure

+ awk '/Failed/ {++ip[$(NF-3)]} END {for (i in ip) print i"="ip[i]}'

++ cat /root/satools/black.txt

+ for i in '`cat /root/satools/black.txt`'

++ echo 121.42.0.16=1427

++ awk -F= '{print $1}' + IP=121.42.0.16

++ echo 121.42.0.16=1427

++ awk -F= '{print $2}'

+ NUM=1427

+ '[' 1427 -gt 30 ']'

+ grep 121.42.0.16 /etc/hosts.deny

+ '[' 1 -gt 0 ']'

+ echo sshd:121.42.0.16

+ echo vsftpd:121.42.0.16

+ for i in '`cat /root/satools/black.txt`'

++ echo 121.42.0.72=276

++ awk -F= '{print $1}'

+ IP=121.42.0.72

++ awk -F= '{print $2}'

++ echo 121.42.0.72=276

+ NUM=276 + '[' 276 -gt 30 ']'

+ grep 121.42.0.72 /etc/hosts.deny

+ '[' 1 -gt 0 ']'

+ echo sshd:121.42.0.72

+ echo vsftpd:121.42.0.72

三、Linux中对.sh文件的操作命令

1、创建test.sh文件

touch test.sh

2、编辑sh文件

vi test.sh

3、保存退出

敲击esc, 然后输入 :wq ,回车退出

4、添加可执行权限,当然默认就是可执行的。

chmod +x test.sh

5、运行文件

(1)./test.sh

(2)sh test.sh

6、删除文件

rm test.sh

7. linux执行sh脚本的指令有哪些

bash shell 脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。
方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:

复制代码代码如下:

cd /data/shell

./hello.sh

./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。

方法二:以绝对路径的方式去执行bash shell脚本:

复制代码代码如下:

/data/shell/hello.sh

方法三:直接使用bash 或sh 来执行bash shell脚本:

复制代码代码如下:

cd /data/shell

bash hello.sh



复制代码代码如下:

cd /data/shell

sh hello.sh

注意,若是以方法三的方式来执行,那么,可以不必事先设定shell的执行权限,甚至都不用写shell文件中的第一行(指定bash路径)。因为方法三是将hello.sh作为参数传给sh(bash)命令来执行的。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限。那么不用指定bash路径自然也好理解了啊,呵呵……。

方法四:在当前的shell环境中执行bash shell脚本:

复制代码代码如下:

cd /data/shell

. hello.sh



复制代码代码如下:

cd /data/shell

source hello.sh

前三种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中。而方法四则是在当前shell中执行的。

8. Linux下面如何运行 SH文件

先用chmod让sh文件有可执行权限,然后就用
./abc.sh
运行

9. 如何在linux启动完成之后调用自己写的sh脚本,谢谢!

在/etc/rc.local加入/bin/sh 你的脚本的绝对路径。就可以了

10. java在linux上调用sh文件的写法该怎么写

可以用Process 去调用shell脚本,demo如下

Stringshellpath="/home/test/aa.sh";
Processps=Runtime.getRuntime().exec(shellpath);
阅读全文

与linuxsh调用sh相关的资料

热点内容
怎么解绑app的支付宝账号 浏览:909
ip地址服务器不可用怎么解决方法 浏览:181
为什么软件需要服务器 浏览:61
redis操作命令大全 浏览:597
python字符串重复索引 浏览:959
为什么香信新版本连接不上服务器 浏览:48
元旦程序员打羽毛球 浏览:612
otc焊接机器人离线编程教学 浏览:410
51单片机的ea引脚有何用途 浏览:205
centos查看用户命令 浏览:838
程序员脸胖 浏览:744
hdfs在主目录下创建文件夹 浏览:798
股票选股器源码公式如何弄 浏览:31
服务器如何使用在微信上 浏览:326
app登不了是怎么回事 浏览:252
dd命令u盘 浏览:568
单片机生日快乐程序 浏览:891
安卓手机连车载的叫什么 浏览:223
怎么让自己的手机键盘变得好看app 浏览:53
能看qq的文件夹 浏览:515