在 Linux 中执行 Shell 脚本的 4 种方法

举报
Tiamo_T 发表于 2022/03/16 11:27:22 2022/03/16
【摘要】 有四种方法可以执行 shell 脚本。如本文所述,每种方式都有其自身的含义。

有四种方法可以执行 shell 脚本。如本文所述,每种方式都有其自身的含义。


1.使用文件名执行Shell脚本

使用 shell 脚本文件名通过使用它的相对路径或绝对路径来执行它,如下所示。

$ cd /home/sathiya
$ ./scriptfile

(or)

$ /home/sathiya/scriptfile

如果你有 shebang,那么它将使用 shebang 中指定的命令解释器执行。如果您是 Shell 脚本的初学者,请参阅我们之前的文章Shell Script Execution Guidelines for Newbies

2.通过指定解释器执行Shell SCript

您还可以通过在命令行中指定解释器来执行 unix shell 脚本,如下所示。

使用 sh 解释器执行

$ sh scriptfile

使用 bash 解释器执行

$ bash scriptfile

无论使用什么作为 shebang,您指定的解释器都将用于执行。您可以使用任何解释器(sh、ksh、bash、csh 等)。

3. 使用 执行 Shell 脚本。./(点空格点斜线)

使用“点空格点斜线”执行shell脚本时,如下图所示,它将在当前shell中执行脚本,而不会派生子shell。


$ . ./scriptfile

换句话说,这会在当前 shell 中执行脚本文件中指定的命令,并为您准备环境。

“点空格点斜线”用法示例:

通常我们使用这种方法,只要我们更改 .bashrc 或 .bash_profile 中的某些内容。即在更改 .bashrc 或 .bash_profile 后,我们可以注销并登录以使更改发生(或)使用“点空格点斜杠”执行 .bashrc 或 .bash_profile 以使更改生效而无需注销和登录。

$ cd ~

$ . ./.bashrc

$ . ./.bash_profile

4. 使用 Source 命令执行 Shell 脚本

内置的 source 命令是 . (点)上面解释过。如果你不习惯“点空间点斜线”的方法,那么你可以使用如下所示的 source 命令,因为两者都是一样的。

$ source ~/.bashrc

您更喜欢哪种方法来执行 shell 脚本?

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。