gpt4 book ai didi

bash - bash 是否有类似 perls __DATA__ 的东西?

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

bash 是否有类似 perls __DATA__ 的东西?我指的是 __DATA__ 之后的代码不会被执行的功能。

最佳答案

Shell 脚本在执行时会逐行解析,因此您只需确保执行永远不会到达您想要保护的数据。你可以这样做,例如:

# Some shell code...

exit

[data (possibly binary) goes here]

要从您的脚本中实际读取这些数据,您可以使用一些 sed 魔法来提取仅包含 __DATA__ 的第一行之后的所有内容,然后存储该 sed 的输出在一个变量中。这是一个例子:

#!/bin/sh

data=$(sed '0,/^__DATA__$/d' "$0")
printf '%s\n' "$data"

exit

__DATA__
FOO BAR BAZ
LLAMA DUCK COW

如果将此脚本保存为 test-data.sh 并使其可执行,则可以运行它并获得以下输出:

$ ./test-data.sh
FOO BAR BAZ
LLAMA DUCK COW

关于bash - bash 是否有类似 perls __DATA__ 的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3477213/

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