shell脚本第一行带了磨人的小-f

2022-04-19 16:06:28 浏览数 (1)

@故宫,琉璃瓦大红墙,巍巍峨峨在东方

shell编程是linux学习和维护中不可获取的一项技能,不管是通过交互的方式直接运行一行脚本,或者写成一个脚本文件等等,都可以使很多作业事半功倍,将重复性切类似性的Linux任务做成一个稳定shell也可以提高工作效率,降低人工成本。

1

在shell脚本编程的时候,一般都是以解释器语言的路径作为第一行的开始,如:

#!/bin/bash

#!/bin/python

#!/bin/awk

以上分别是告诉系统以bash、python、awk作为此脚本的解释器。

需要注意的是解释行是以#!为开头,而仅仅以#为开头的表示此行为注释。

那么如果第一行不指定解释器的话会怎样呢?答案就是会以当前所使用的shell作为解释器。

因此为了更好本规范以及告知系统当前脚本的解释器,第一行的必要性不言而喻。

2

最近在写脚本的时候一直沿用了自己所使用的sh也就是bash作为解释器,但是也一样延续了携带-f的习惯(忘记了是写哪个脚本的时候使用-f解决了某一个问题,所以就一直携带了

0 人点赞