怎么运行sh脚本(linux怎么运行sh脚本命令)

如何运行shell脚本

编写好的shell脚本(如:test),可以采取两种方式进行运行:\x0d\x0a一、 $ sh test\x0d\x0a一般不采用这种调用方式,尤其不采用“shtest”的调用方式,因为这种方式将禁止shell读取标准输入。\x0d\x0a也可以采用 $ ksh test\x0d\x0a这种方式要求shell具有“可读”的访问权限。\x0d\x0a二、直接运行可执行的shell脚本之前,首先应使用下列chmod命令,把shell脚本文件设置为可执行的文件。\x0d\x0achmod 755 test(除文件属主可写之外,每个用户均具有读和可执行的访问权限)\x0d\x0achmod +rx test(同上)\x0d\x0achmod u+rx test(只有文件属主具有读和执行的访问权限)\x0d\x0a按照上述要求设置shell脚本文件的访问权限后,可采用下列方式,直接运行shell脚本了。\x0d\x0a1、test(如果命令检索路径包含当前目录)\x0d\x0a2、http://111.pc699.com/003/test(如果命令减缩路径不包含当前目录)\x0d\x0a*说明: sh test 方式调用一个shell叫蹦可能会禁止某些shell特定的扩展功能,因而可能引起脚本无法正确执行。

如何运行shell脚本?

编写好的shell脚本(如:test),可以采取两种方式进行运行:

一、 $ sh test

一般不采用这种调用方式,尤其不采用“shtest”的调用方式,因为这种方式将禁止shell读取标准输入。

也可以采用 $ ksh test

这种方式要求shell具有“可读”的访问权限。

二、直接运行可执行的shell脚本之前,首先应使用下列chmod命令,把shell脚本文件设置为可执行的文件。

chmod 755 test(除文件属主可写之外,每个用户均具有读和可执行的访问权限)

chmod +rx test(同上)

chmod u+rx test(只有文件属主具有读和执行的访问权限)

按照上述要求设置shell脚本文件的访问权限后,可采用下列方式,直接运行shell脚本了。

1、test(如果命令检索路径包含当前目录)

2、http://111.pc699.com/003/test(如果命令减缩路径不包含当前目录)

*说明: sh test 方式调用一个shell叫蹦可能会禁止某些shell特定的扩展功能,因而可能引起脚本无法正确执行。

Mac OS 终端运行.sh脚本

1、编辑脚本文件。例如 test.sh 保存到 /Users/电脑用户名/Documents 目录下。内容:

echo "hello";

2、打开终端,运行 cd /Users/电脑用户名/Documents 进入目录;

3、直接运行 test.sh;

如果提示 -bash: test.sh: command not found 错误,设置 PATH :

export PATH=$PATH:/Users/电脑用户名/Documents

有时候也会提示 -bash: test.sh: No such file or directory,同样运行签名的命令,设置PATH即可解决;

再次运行,在控制台就能看到 hello 了!

如果还不行,试试 chmod u+x test.sh 提升文件权限后,再运行脚本。

Linux下如何执行Shell脚本

linux下可以有两种方式执行shell脚本:

1、用shell程序执行脚本:根据shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等(一般来说第一行#!/bin/bash里面指明了shell类型的,比如#!/bin/bash指明是bash,#!/bin/sh则是sh);然后输入命令(其中bash为shell的名称,myshell.sh则为要执行的代码):

bash

myshell.sh

2、直接执行脚本:

不过首先的加上可执行权限(也许要root权限,4情况而定),执行:

21人参与, 0条评论 登录后显示评论回复

你需要登录后才能评论 登录/ 注册