【笔记】Shebang学习笔记

前言

在计算领域中,Shebang(也称为Hashbang)是一个由井号和叹号构成的字符序列#!,位于脚本文件开头。类Unix系统直接执行脚本时,会根据它指定的程序启动解释器,并把脚本路径交给解释器。(维基百科)

定义Shebang

指定解释器全局路径

Shell

1
#!/bin/sh

通过环境变量指定解释器

Shell

1
#!/usr/bin/env sh

PowerShell(Linux)

1
#!/usr/bin/env pwsh

Python3

1
#!/usr/bin/env python3

Ruby

1
#!/usr/bin/env ruby

PHP

1
2
#!/usr/bin/env php
<?php ?>

Nodejs

1
#!/usr/bin/env node

Perl

1
#!/usr/bin/env perl

Dart

1
2
3
#!/usr/bin/env dart

void main(List<String> args) {}

通过Shebang中定义的解释器执行代码

1
2
chmod +x <file_name>.sh
./<file_name>.sh

完成