当前位置:首页 » 编程软件 » shell脚本调用shell脚本文件

shell脚本调用shell脚本文件

发布时间: 2023-09-12 17:04:48

⑴ 如何运行shell脚本

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

⑵ 如何用SHELL命令运行一个文件

1、Shell是命令解释器,所执行的文件有两种,一种是基于ELF文件格式的可执行文件,一种是基于Shell脚本格式的脚本文件。

2、不管是可执行文件还是shell脚本,如果存在于PATH变量所指明的路径中,shell会自动寻找相应的可执行文件,用户只需要输入可执行文件名或者脚本名即可执行。

3、如果可执行文件或者Shell脚本的存放位置不在PATH变量所指明的路径中,则需要通过".”来执行,比如下面的C语言写的hello world程序,需要输入./t才可以被shell运行。

⑶ 执行shell脚本的方式主要是什么

(1)输入定向到Shell脚本
$ bash < 脚本名

(2)以脚本名作为参数
$ bash 脚本名 〔参数〕

(3)将Shell脚本的权限设置为可执行,然后在提示符下直接执行它。
$ chmod a+x 脚本名
$ PATH=&PATH:.
$ 脚本名

⑷ 如何在shell脚本里调用另一个shell脚本

子shell变量传递给父shell,中间可以保存个临时文件让父shell去读。下边是一个子shell,传递给父shell的一个例子,仅做参考#!/bin/bash(subvar="helloshell"echo"$subvar">temp.txt)readpvar

⑸ Shell脚本

因为-c的意思是command,所以bash -c后面应该跟一个command。
shell运行脚本的两种方法:
1、bash xx.sh
2、bash -c "cmd string"

使用bash -c需要注意两点:
1、bash -c "cmd string"接的是shell命令字符串,用双引号括起来
2、bash -c "/path/to/file"接的是文件绝对路径,用双引号括起来,并且文件需要可执行权限

参考链接:
1.1、 linux shell -c,【bash】关于shell中 bash -c 执行命令或者可执行文件
1.2、 【bash】关于shell中 bash -c 执行命令或者可执行文件

示例:/usr/libexec/PlistBuddy -c "cmd string"

参考链接: XCode添加自定义Run Script Phase

由于PlistBuddy并不在Mac默认的Path里,所以我们得通过绝对路径来引用这个工具:

参考链接: PlistBuddy简单使用

⑹ 如何建立和执行shell脚本文件--基于linux

方法很多:
方法一:切换到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
bashhello.sh

方法四:在当前的shell环境中执行bash shell脚本。
cd/data/shell
.hello.sh

热点内容
外网服务器搭建vpn 发布:2024-11-19 13:20:39 浏览:370
淘宝分销一键上传 发布:2024-11-19 13:18:01 浏览:179
ftpgetfilesize 发布:2024-11-19 13:12:59 浏览:959
14位数密码有多少种可能 发布:2024-11-19 12:48:11 浏览:110
删除引索的sql语句 发布:2024-11-19 12:39:13 浏览:64
智能车算法 发布:2024-11-19 12:34:49 浏览:777
linuxredis启动脚本 发布:2024-11-19 12:31:35 浏览:955
刀片机电脑系统在服务器端 发布:2024-11-19 12:27:16 浏览:861
设备监控源码 发布:2024-11-19 12:26:21 浏览:922
服务器主板是什么样子 发布:2024-11-19 12:08:19 浏览:889