当前位置:首页 » 编程软件 » shell脚本不加shell来执行

shell脚本不加shell来执行

发布时间: 2024-10-23 22:08:30

1. 如何执行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中执行的。

2. 如何将shell脚本变为可执行文件

方法一、可以使用gzexe命令直接将shell脚本变成可执行文件,命令为gzexe 后面接要处理的shell文件名。

4、shc常用参数说明
-e date (指定过期日期)
-m message (指定过期提示的信息)
-f script_name(指定要编译的shell的路径及文件名)
-r Relax security. (可以在相同操作系统的不同系统中执行)
-v Verbose compilation(编译的详细情况)

3. shell和shell脚本 有什么区别啊

从本质上说 没有区别,如果硬要区分的话,可能shell更趋近于一段命令的解释,而shell脚本无非就是把一些列命了整合成一个脚本,实现更复杂的功能。

4. 编写的shell程序运行前必须赋予该脚本文件什么权限

题主你好,

linux系统下, 如果想执行一个文件,必须要给该文件赋予可执行权限, 而赋予权限的命令为:

chmod +x 文件名

举例来说, 下图为我编写的输出文本 hello world 的shell脚本内容,脚本名为ok.sh:

通过上图可以看出, 在使用chmod命令给ok.sh文件加上可执行权限后, 对其执行, 终端成功输出了我们想要的结果: hello world

-----

希望可以帮到题主, 欢迎追问.

热点内容
云服务器ecs的应用场景 发布:2024-10-24 00:31:02 浏览:557
vpv服务器地址 发布:2024-10-24 00:30:22 浏览:974
台式机配置网上有哪些好的论坛 发布:2024-10-24 00:25:52 浏览:740
safari和安卓浏览器哪个好 发布:2024-10-24 00:23:02 浏览:569
安卓系列和小米系统哪个好 发布:2024-10-24 00:10:54 浏览:308
手机支付宝上传身份证 发布:2024-10-23 23:50:03 浏览:886
visualc编程全能词典 发布:2024-10-23 23:50:03 浏览:267
phpcmsv9上传 发布:2024-10-23 23:49:59 浏览:628
安卓版什么浏览器好用 发布:2024-10-23 23:48:23 浏览:51
怎么在中国版进入hypixel服务器 发布:2024-10-23 23:47:27 浏览:494