@故宫,琉璃瓦大红墙,巍巍峨峨在东方
shell编程是linux学习和维护中不可获取的一项技能,不管是通过交互的方式直接运行一行脚本,或者写成一个脚本文件等等,都可以使很多作业事半功倍,将重复性切类似性的Linux任务做成一个稳定shell也可以提高工作效率,降低人工成本。
1
在shell脚本编程的时候,一般都是以解释器语言的路径作为第一行的开始,如:
#!/bin/bash
#!/bin/python
#!/bin/awk
以上分别是告诉系统以bash、python、awk作为此脚本的解释器。
需要注意的是解释行是以#!为开头,而仅仅以#为开头的表示此行为注释。
那么如果第一行不指定解释器的话会怎样呢?答案就是会以当前所使用的shell作为解释器。
因此为了更好本规范以及告知系统当前脚本的解释器,第一行的必要性不言而喻。
2
最近在写脚本的时候一直沿用了自己所使用的sh也就是bash作为解释器,但是也一样延续了携带-f的习惯(忘记了是写哪个脚本的时候使用-f解决了某一个问题,所以就一直携带了