使sym链接到可执行文件

问题描述 投票:-1回答:1

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

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

我真正希望实现的是我们何时

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

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

c shell unix
1个回答
0
投票

我理解OP想要什么。

只有当源文件显式存储在与符号链接不同的地方时,以下内容才有效。可以在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

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

© www.soinside.com 2019 - 2024. All rights reserved.