当前位置:首页 » 操作系统 » linux命令执行sh

linux命令执行sh

发布时间: 2022-03-13 17:00:27

‘壹’ 怎样在linux的terminal下运行.sh文件

有两种方式,一种方式是用bash sh文件名来执行,用bash这个命令来运行sh文件的好处是不需要sh文件具有可执行权限,sh文件只要有可读权限就可以了;
第二种方式是赋予sh文件可执行权限,然后直接运行它。赋予sh文件可执行权限用chmod命令:
chmod a+x sh文件名
直接运行可以用绝对路径如/root/test.sh,也可以用cd命令切换到sh文件的目录,然后用类似./test.sh的方式运行(加./表示在当前目录下运行)。

‘贰’ 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中执行的。

‘叁’ Linux系统下如何运行.sh文件

按图一的位置点击一下,然后在图二选择终端。某些发行版桌面右键即可看到终端。这里是kde桌面因此需要这么做。
Linux下面如何运行SH文件
Linux下面如何运行SH文件

点击桌面主文件目录,然后.SH文件,并且在终端输入命令:ll 把文件拖入到ll命令后面并且回车。
Linux下面如何运行SH文件
Linux下面如何运行SH文件

ll命令后看到sh文件缺少x权限,则需要在终端输入命令:chmod +x +文件名,即在x后面加入sh文件名并回车。
Linux下面如何运行SH文件
Linux下面如何运行SH文件

加入x权限后,./+文件名,回车键后即可看到脚本已经运行了。需要注意的是这里是当前目录,相对路径的执行方法。
Linux下面如何运行SH文件

‘肆’ linux下如何写个SHELL脚本,每天执行这么几句命令:

1、登录CentOS7系统,打开终端,输入命令env shell打印出shell进程的环境变量。

‘伍’ 在Linux执行shell脚本的命令是什么

如果你shell脚本名字是a.sh
你可以 sh a.sh 或者 . ./a.sh

‘陆’ linux执行.sh命令会报错,请教大神是哪里出问题了

kill命令默认发送的是term信号,而shell进程会忽略term信号,因此用kill
sh是杀不掉shell进程的。可以使用kill
-kill或者kill
-9试试。

‘柒’ linux下批量执行.sh文件

如果执行没有顺序的话,可以试试这个命令:

for filename in $( ls /opt/weblogic/jstx/bin); do sh "/opt/weblogic/jstx/bin/"$filename; done

上面的命令默认目录下所有文件都是.sh的,如果有其他格式的可以过滤以后在执行:

for filename in $( ls /opt/weblogic/jstx/bin |grep ".sh"); do sh "/opt/weblogic/jstx/bin/"$filename; done

如果需要开机启动这些脚本,可以将命令写到 /etc/rc.local

或者把命令写到脚本jiaoben.sh,然后sh jiaoben.sh:
#!/bin/bash
for filename in $( ls /opt/weblogic/jstx/bin|grep ".sh")
do
sh "/opt/weblogic/jstx/bin/"$filename
done
exit

‘捌’ Linux下面如何运行 SH文件

本文介绍Linux下面用命令如何运行.sh文件的方法,有两种方法:

一、直接./加上文件名.sh,如运行hello.sh为./hello.sh【hello.sh必须有x权限】

二、直接sh 加上文件名.sh,如运行hello.sh为sh hello.sh【hello.sh可以没有x权限】

工具/原料

  • windows、linux

  • xshell

  • 方法一:当前目录执行.sh文件

  • 1

    【步骤一】cd到.sh文件所在目录

    比如以hello.sh文件为例,如下图

  • 注意事项

  • 用“./”加文件名.sh执行时,必须给.sh文件加x执行权限

  • 如果对您有帮助,帮忙点“有得”,有助于您是我们进步的最大动力!

  • 如果您喜欢,请点“投票”,您的参与是我们进步的最大动力!

  • 如果您有疑问,请提交疑问,与您的互动是我们进步的最大动力!

  • 仅供参考

‘玖’ linux执行命令 ./shell.sh shell.sh为script,相对路径执行为啥前面是./ 有什么含义

./是当前路径
如果你直接输入shell.sh他会在环境变量中找shell.sh这个文件
因为环境变量中没有这个文件,所以会报找不到该文件
当你的执行文件不在环境变量中时,你需要敲入执行文件的绝对路径,或者相对路径./shell.sh就属于相对路径

‘拾’ 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就可以了

热点内容
安卓怎么重复同一个操作 发布:2024-09-25 05:25:41 浏览:368
php自定义标签 发布:2024-09-25 05:25:04 浏览:445
动态分区分配算法 发布:2024-09-25 05:20:45 浏览:501
开源视频加密软件 发布:2024-09-25 05:20:45 浏览:769
剑侠情缘挂机脚本 发布:2024-09-25 05:18:31 浏览:191
安卓这节课你学到了什么 发布:2024-09-25 05:04:32 浏览:142
PHP8新闻 发布:2024-09-25 04:59:40 浏览:438
艾瑞泽五轿车最低配的有什么配置 发布:2024-09-25 04:59:35 浏览:590
我的世界团子大家族服务器ip 发布:2024-09-25 04:53:09 浏览:953
远程桌面的用户密码是什么 发布:2024-09-25 04:52:24 浏览:794