gpt4 book ai didi

linux - 创建与其他文件相关的符号链接(symbolic link)

转载 作者:IT王子 更新时间:2023-10-29 00:37:03 24 4
gpt4 key购买 nike

我知道我的主题有点困惑,但这是我想做的。

我有一个文件,我想创建一个指向我的家 ~/bin 的链接,但是当我在运行该文件(shell 脚本)时创建一个指向该文件的链接时,该文件需要在其目录中有另一个文件。因此,它无法运行,因为它找不到其他文件。我能做些什么?

谢谢

最佳答案

好吧,你有两个简单的解决方案。

  1. 编辑 shell 脚本以指向文件的绝对路径,而不仅仅是基本名称。

    ./path/to/file.sh VS 文件.sh

    所以像这样的东西应该可以满足您的需求。 sed -i 's|file.sh|./path/to/file.sh|g' ~/bin/script.sh 它会搜索您的符号链接(symbolic link)文件,在本例中为 script.sh,并且将对 file.sh 的调用替换为 ./path/to/file.sh。请注意,您经常看到 sed 使用/。但它几乎可以使用任何东西作为分隔符,如果你想在这里使用/'s,你将需要转义它们。/.您可能需要考虑转义 . (句点)也是如此,但在这种情况下它不是必需的。如果您是 sed 的新手,请注意 -i 标志意味着它将就地编辑文件。最后,意识到它是一个简单的搜索和替换操作,您可以选择手动完成。

  2. 第二种方法是像对其他文件所做的那样为该文件创建一个ln -s,这样两个文件之间就存在一个符号链接(symbolic link)。

    ln -s/far/off/script.sh ~/bin/script.sh

    ln -s/far/off/file.sh ~/bin/file.sh

more on symlinking

关于linux - 创建与其他文件相关的符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6514564/

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