参考: 弱符号
在链接中提到了以下链接器选项:
cc main.o -L`pwd` -Wl,-R`pwd` -lpowerslow -o main2
除 之外,所有上述标志的用途均已在 GCC 手册中记录-R
。
这个标志指示链接器什么?
短暂性脑缺血发作
维诺德
这是一个在命令行上非常适合我的命令:
find . -type f -exec grep -Hin --include=*.h --include=*.c 'somestring' {} \;
当我运行上述命令并将搜索路径替换.
为任何路径时,该命令仍然仅显示具有.c
或.h
扩展名的文件列表。
现在,我想编写一个简单的 bash 脚本,使用与变量值相同的命令,这样我就可以通过较小的修改来执行脚本来执行类似的搜索,而不必重新键入命令。但这就是我遇到逃脱规则噩梦的地方(或者缺乏对它的正确理解!)。
我写了一个脚本,如下所示:
#!/bin/bash
path="/home/vinod"
string="somestring"
command="find ${path} -type f -exec grep -Hin --include=*.h --include=*.c '${string}' {} \;"
echo $command
$command
当我运行上面的脚本时,命令回显两次而不是一次,如下所示
find . -type f -exec grep -Hin --include=*.h --include=*.c 'somestring' {} \;
find . -type f -exec grep -Hin --include=*.h --include=*.c 'somestring' {} \;
以及以下运行时错误:
find: missing argument to -exec
从 echo 中可以看出,该命令与我在命令行上运行它时的命令完全相同,我得到了预期的结果。
对我的脚本可能有什么问题有什么想法吗?
TIA