前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >.sh 文件

.sh 文件

作者头像
PM吃瓜
发布2023-03-02 19:48:10
发布2023-03-02 19:48:10
2.8K00
代码可运行
举报
文章被收录于专栏:PM吃瓜(公众号)PM吃瓜(公众号)
运行总次数:0
代码可运行

.sh文件是一种命令脚本文件,可以通过命令行工具打开运行。

(1)使用sh test.sh执行

使用 sh test.sh 来执行script文件,该方法标明使用 sh 这种shell来执行test.sh文件,sh已经是一种被bash替代的shell.

尽管我们在test.sh中声明使用 #!/bin/bash 来执行我们的文件,但此时使用sh而不是bash,则#!/bin/bash 已不起作用。

(2)使用bash test.sh 执行

该方法其实与 sh test.sh 的原理一样,只是使用了 /bin/bash 该种shell来执行我们的脚本文件。

所以,其实使用 dash test.sh' 也是可以的,只是取决于自己想使用那种shell来执行脚本,但sh、bash、dash三者有些许差别,对于部分关键字如 let,bash支持,而sh和dash并不支持,对于部分关键字则选择使用bash。

(3)使用点 . 执行

该种方式使用之前必须为文件添加执行的权限:

  chmod +x test.sh

添加完执行权限之后,便可以使用 ./test.sh 来执行脚本,该方式与 bash test.sh 是一样的 ,默认使用 bin/bash 来执行我们的脚本。

只有该种执行方式需要对文件添加执行权限,其他方式并不需要。

(4)使用source执行

使用source则也能够直接执行我们的脚本:

  source test.sh

代码语言:javascript
代码运行次数:0
运行
复制

(1)使用sh testsh执行
(2)使用bash testsh 执行
(3)使用点 执行
(4)使用source执行./sh 文件开头***的含义:#!/bin/sh        
     以下的代码由/bin/sh 来解释#!/bin/bash       
     以bash shell来解释#!/bin/csh    
     以csh shell来解释#!/usr/bin/env python  
     以下代码由python来解释 #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PM吃瓜 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档