1. Shell概述

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

2. 解释器

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

在脚本中常见的头部声明如 #! /bin/bash 或者 #! /bin/zsh,前者如CentOS , 后者如 Debian(得比安)。

3. 入门

3.1. 脚本的格式

#! 解释器 开头,如 #! /bin/bash 或者 #! /bin/zsh

一般来说默认解释器是 bash, 笔者自己所运行的解释器是 zsh,大多数情况下兼容 bash

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

如需查看自己的解释器,请在终端执行echo #SHELL

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

以下为一个简单的示:

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

vim test1.sh

#! /bin/sh

echo "我的解释器为 $SHELL"

3.2 脚本执行

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

方式1

语法 解释器 + 脚本的路径

路径可使用相对路径也可以使用绝对路径

例如,在 ~/bin/ 下执行

# 相对路径
sh test1.sh
# 绝对路径
sh ~/bin/test1.sh

执行结果

我的解释器为 /bin/zsh

方式2

增加 可执行权限

chmod +x test1.sh

在文件所在的目录下,执行

./test1.sh

执行结果

我的解释器为 /bin/zsh