linux下如何运行.sh脚本

linux下面用命令执行.sh文件有两种方法:

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


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


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


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


【步骤二】给.sh文件添加x执行权限


比如以hello.sh文件为例,终端执行以下命令:

chmod u+x hello.sh


【步骤三】./执行.sh文件


比如以hello.sh文件为例,终端执行以下命令,即可执行hello.sh文件

./hello.sh



【步骤二(2)】sh 执行.sh文件


以hello.sh文件为例,sh hello.sh即可执行hello.sh文件。

sh hello.sh


方法二:绝对路径执行.sh文件


下面三种方法都可以:

 1          ./home/test/shell/hello.sh
 2          /home/test/shell/hello.sh
 3         sh /home/test/shell/hello.sh


注意事项


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

### 如何在 Linux运行 `.sh` 脚本文件 在 Linux 系统中,`.sh` 文件是一种 Shell 脚本文件,可以通过多种方式运行。以下是两种主要的方法: #### 方法一:通过相对路径或当前目录执行 如果要通过相对路径或当前目录执行 `.sh` 文件,则需要确保该文件具有可执行权限 (`x`)。具体操作如下: 1. 使用 `chmod` 命令为脚本文件添加可执行权限: ```bash chmod u+x hello.sh ``` 2. 使用 `./` 符号加上文件名来执行脚本: ```bash ./hello.sh ``` 此方法要求脚本文件具备可执行权限[^1]。 #### 方法二:通过绝对路径或使用 `sh` 命令执行 即使脚本文件没有可执行权限,也可以通过以下方式运行它: 1. 如果知道脚本的完整路径,可以直接输入路径并附加文件名: ```bash /home/user/scripts/hello.sh ``` 或者: ```bash ./home/user/scripts/hello.sh ``` 2. 另一种更通用的方式是使用 `sh` 命令显式调用解释器来运行脚本: ```bash sh hello.sh ``` 此种情况下无需为脚本赋予可执行权限[^2]。 #### 特殊情况:后台运行脚本 为了使脚本能够在关闭终端后继续运行,可以使用 `nohup` 命令将其置于后台执行: ```bash nohup ./hello.sh > output.log 2>&1 & ``` 这会将标准输出和错误重定向至日志文件,并让进程脱离当前 shell 的控制[^5]。 --- ### 示例代码 假设有一个名为 `deploy_nginx.sh` 的脚本用于一键部署 Nginx,其内容如下: ```bash #!/bin/bash sudo apt update && sudo apt install nginx -y echo "Nginx has been installed successfully." ``` 运行这个脚本的一键部署命令可以是: ```bash chmod u+x deploy_nginx.sh ./deploy_nginx.sh ``` 或者直接使用 `sh` 命令: ```bash sh deploy_nginx.sh ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值