Shell教程01-解释器-脚本格式-脚本执行方式

概述

作为一个开发人员,使用 Linux 实在是太频繁了,无论是观看别人程序的脚本,还是自己编写脚本,都离不开 Shell,所以这篇文章总结一下 Shell 中常见的语法

解释器

Linux 中,解析脚本的是命令解释器,也就是终端解释器,如 Bash、Zsh。

在脚本中常见的头部声明如

1
#!/bin/bash

或者

1
#!/bin/zsh

一般情况下 Linux 默认解释器是 bash

查看所有支持的 shell

1
cat /etc/shells

临时进入 解释器的方法为 exec 解释器

  • exec /bin/bash
  • exec /bin/zsh

查看当前解释器:echo #SHELL

脚本格式

脚本以 #!解释器 为开头

1
2
#!/bin/bash
# 脚本内容

按照习惯,bash 对应的脚本文件的后缀一般是 .sh 结尾,而 zsh 对应的脚本文件以 .zsh 结尾,当然,这不是必须的。

例如:在家目录新建目录 bin, 继续在 bin 目录新建一个文件 test1.sh

vim test1.sh

1
2
#! /bin/sh
echo "我的解释器为 $SHELL"

脚本执行方式

在新建 test1.sh 之后,如何执行呢?

方式 1

语法:

1
解释器 脚本

脚本的路径可使用相对路径也可以使用绝对路径

例如

1
2
3
4
# 切换到 bin 目录
cd $HOME/bin
# 相对路径
sh test1.sh
1
2
# 绝对路径,不用切换到对应目录
sh ~/bin/test1.sh

执行结果

1
我的解释器为 /bin/bash

方式 2

对脚本增加可执行权限

1
chmod +x test1.sh

直接运行脚本

1
$HOme/bin/test1.sh

执行结果

1
我的解释器为 /bin/zsh
网站总访客数:Loading
网站总访问量:Loading
使用 Hugo 构建
主题 StackJimmy 设计
-->