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

Posted 七禾页话

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本第一行带了磨人的小-f相关的知识,希望对你有一定的参考价值。

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

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


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

1

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

#!/bin/bash

#!/bin/python

#!/bin/awk

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

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

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

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

2

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

以上是关于shell脚本第一行带了磨人的小-f的主要内容,如果未能解决你的问题,请参考以下文章

在linux 下编写awk脚本计算每个人的平均成绩及所有人的平均成绩

linux shell脚本换行问题

shell脚本学习指南

干货 | 写好 Shell 脚本的8个技巧

shell脚本:如何显示某个文件的第一行

1.2 位于Shell脚本第一行的#!