我有一个 shell 脚本compileRun来编译和执行 C 源文件。
#!/bin/sh
gcc bar.c -o ./bar
./bar
我真正希望实现的是当我们
ln -s compileRun bar.c
./bar.c
我想编译和执行 bar.c。我很感激任何帮助。
我明白 OP 想要什么。
仅当源文件显式存储在与符号链接不同的位置时,以下内容才有效。可以$0
在 bash 脚本中添加路径。
您应该在 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
.
我建议您编辑您的问题以清除代码的语义/含义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句