【清风拂岗】Shell脚本用法总结

Shell简介

Shell是C语言编写的,用于用户与Linux内核的交互语言,即常说的命令行。除了命令行方式,也就是本次要学习的Shell脚本,程序员必备。

实际上,Shell作为一种编程语言,只要一个脚本解释器就可以运行,当然也存在多种版本,如bashC shell等,不同版本的区别即支持不同语法的解释器,通常会被Linux存放在不同路径下。调用不同解释器,在Shell脚本文件首行 #!/bin/sh#!/bin/bash 指明解释器路径即可。

要执行Shell脚本,可以像运行二进制脚本一样,直接在命令行执行对应目录下的脚本文件:

1
2
3
chmod +x ./test.sh   # 赋予运行权限

./test.sh   # 直接运行

或通过调用解释器,将脚本作为参数运行

1
2
3
4
# 脚本首行可不指名解释器
/bin/sh test.sh
# or
sh test.sh  

win系统不能直接在CMD执行Shell,需要借助Git bash帮忙;而Mac由于Unix内核则可以直接运行shell脚本。这大概是Mac更适合程序员的重要理由