gpt4 book ai didi

bash - 替换 sh 中的源代码

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

我需要设置环境变量,通常我们通过

source script.sh

但现在,我在引导过程中自动执行它,看起来默认情况下 root 使用 sh shell 引导。如何在 sh 中获取此脚本?

最佳答案

点命令“.”等同于 C Shell(和 Bash)source 命令。它由 POSIX 指定(参见 dot ),并由 Bourne 和 Korn shell(我相信还有 zsh)支持。

. somefile

请注意,shell 使用 $PATH 查找文件,但文件只需要是可读的,而不是可执行的。

如以下评论所述,您当然可以为文件指定相对或绝对路径名——任何包含斜杠的名称都不会使用 $PATH 进行搜索。所以:

. /some/where/somefile
. some/where/somefile
. ./somefile

如果 somefile 存在于三个不同的指定位置(如果您可以将 . 替换为 ls -l,则可以全部用于查找 somefile并查看列出的文件)。

全世界的 Nerd 联合起来!是的,如果当前目录是根目录,那么 /some/where/somefile./some/where/somefile 将引用同一个文件——具有相同的真实路径——即使没有链接,无论是符号链接(symbolic link)还是硬链接(hard link),都会发挥作用(../../some/where/somefile 也是如此)。

关于bash - 替换 sh 中的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4732200/

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