gpt4 book ai didi

c - 使符号链接(symbolic link)到可执行文件

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

我有一个 shell 脚本 compileRun,它编译并执行 C 源文件。

#!/bin/sh
gcc bar.c -o ./bar
./bar

我真正希望实现的是当我们

ln -s compileRun bar.c
./bar.c

我希望编译并执行 bar.c。我感谢任何帮助。

最佳答案

我明白OP想要什么。

仅当源文件明确存储在与符号链接(symbolic link)不同的位置时,以下内容才有效。可以在 bash 脚本中将路径添加到 $0 前面。

您应该在 bash 脚本中将 somefile.c 替换为 $0

这个特殊的 shell 表达式返回当前正在执行的文件的名称。这就是你的情况,bar.c

例如:

ln execute_c_file my_file.c
./my_file.c

如果 my_file.c 是正在运行的 bash 脚本,$0 将计算为 my_file.c

我建议您编辑问题以澄清代码的语义/含义。

关于c - 使符号链接(symbolic link)到可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50282766/

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