小编net*_*ain的帖子

不能在 bash 中使用感叹号 (!)?

我正在尝试使用 curl 命令访问!路径中带有感叹号 ( )的 http url 。例如:

curl -v "http://example.org/!287s87asdjh2/somepath/someresource"
Run Code Online (Sandbox Code Playgroud)

控制台回复bash: ... event not found.

这里发生了什么?逃避感叹号的正确语法是什么?

bash special-characters quoting

148
推荐指数
6
解决办法
13万
查看次数

替代观看支持颜色的方法

我有一个phpunit带有彩色输出的命令 ( )。根据watch, 命令我应该能够使用--color标志来允许颜色渲染通过。但是,这不起作用。有没有其他方法可以解决这个问题?

bash utilities watch

12
推荐指数
1
解决办法
5086
查看次数

库文件 (*.so) 如何解析共享依赖项?

如果我调用以下命令:

ldd mylib.so
Run Code Online (Sandbox Code Playgroud)

这会产生一些类似的东西:

libopencv_features2d.so.4.1 => /usr/local/lib/libopencv_features2d.so.4.1 (0x00007f83dee6b000)
Run Code Online (Sandbox Code Playgroud)

如果我复制/usr/local/lib/libopencv_features2d.so.4.1到我当前的工作目录中,那么我希望 ldd 显示=> ./libopencv_features2d.so.4.1 (0x00007f83dee6b000)

相反,它仍然将其解析为/usr/local/lib。这是为什么?像这样的系统依赖是如何解决的?是否还有一种方法可以影响解决依赖项的方式?我可以强制它解析到我的本地目录吗?

libraries dependencies dynamic-linking shared-library

3
推荐指数
1
解决办法
1274
查看次数