sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-11-29 08:47:39 26 4
mua khóa gpt4 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 脚本的开头)。

1 Câu trả lời

Từ 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/

26 4 0
Bài viết được đề xuất: r - 杀死所有挂起时间超过一分钟的 R 进程
Bài viết được đề xuất: PHP PDO 相当于 INSERT INTO ... SELECT
Bài viết được đề xuất: php - 显示 union select 语句的结果时出现问题
Bài viết được đề xuất: bash - 什么更便携? echo -e 还是使用 printf?
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com