在 Linux 中执行 Shell 脚本的 4 种方法
【摘要】 有四种方法可以执行 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)