gpt4 book ai didi

bash - sh/Bash shell 脚本中的 !#(重磅)是什么意思?

转载 作者:行者123 更新时间:2023-11-29 08:47:39 25 4
gpt4 key购买 nike

我想了解这个 Scala 脚本是如何工作的:

#!/usr/bin/env bash
exec scala "$0" "$@"
!#
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world! " + args.toList)
}
}
HelloWorld main args

在第 3 行,“!#”在做什么?然后将文件的其余部分提供给 standard input Scala程序的?另外,是否在任何地方记录了“!#”?

注意:我能找到的最接近的东西是 Stack Overflow 问题 Why do you need to put #!/bin/bash at the beginning of a script file?,尽管它在任何方面都不直接相关。 (关于 Bash 脚本的开头)。

最佳答案

来自 the original documentation :

Script files may have an optional header that is ignored if present. There are two ways to format the header: either beginning with #! and ending with !#, or beginning with ::#! and ending with ::!#.

所以下面的代码只是一个 Scala 脚本的头文件:

#!/usr/bin/env bash
exec scala "$0" "$@"
!#

关于bash - sh/Bash shell 脚本中的 !#(重磅)是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10060419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com