Tag: shebang

什么是 ”#!’ 在脚本文件中?

$cat shebang.sed #! /bin/sed -f s/red/xxx/ s/BLUE/1234/ $./shebang.sed rgb lower (#1): “xxx green blue” UPPER (#2): “RED GREEN 1234” $sed -f shebang.sed rgb lower (#1): “xxx green blue” UPPER (#2): “RED GREEN 1234” 我可能会猜到#! 是在做。 但是,我不是说我知道。 什么是 ”#!”?

这条线在许多文件的顶部是什么?

我见过很多文件都将这一行作为第一行。 究竟是什么? #!/usr/bin/env python 这是什么意思? 为什么有必要?

什么类型的shebang路径更可取?

在脚本中,第一行应指定解释器的路径。 但是在不同的服务器Linux,Unix或BSD上,这条路径可能会有所不同。 什么更可取? #!/usr/bin/env bash 要么 #!/bin/bash

#!/ bin / sh和#!/ bin / bash之间有什么区别?

如果我写, #!/bin/bash echo “foo” 要么 #!/bin/sh echo “foo” 两者都相同。 我看过一些以#!/bin/sh或#!/bin/bash开头的脚本。 它们之间有什么区别吗?