小编nbu*_*bis的帖子

找出库是否在路径中

假设我想测试一个库是否已安装并可由程序使用。我可以ldconfig -p | grep mylib用来确定它是否安装在系统上。但是如果图书馆只能通过设置知道LD_LIBRARY_PATH怎么办?

在这种情况下,程序可能能够找到库,但ldconfig不会。如何检查库是否在组合链接器路径中?

我要补充一点,我正在寻找一种解决方案,即使我手头实际上没有该程序(例如该程序尚未编译),我也正在寻找一种解决方案,我只想知道某个库存在于ld' s 路径。

linux dynamic-linking ld

20
推荐指数
2
解决办法
5万
查看次数

先复制最小的文件?

我有一个包含我希望递归复制的子目录和文件的大目录。

有没有办法告诉cp它应该按文件大小的顺序执行复制操作,以便首先复制最小的文件?

shell size cp file-copy

16
推荐指数
4
解决办法
3203
查看次数

获取`posix_spawn`的输出

所以我可以使用 POSIX 在 Unix/Linux 中运行一个进程,但是有什么方法可以将进程的 STDOUT 和 STDERR 存储/重定向到一个文件?该spawn.h头包含减速posix_spawn_file_actions_adddup2看起来相关,但我不知道怎么和使用它。

进程产生:

posix_spawn(&processID, (char *)"myprocess", NULL, NULL, args, environ);

输出存储:

...?

c posix fork

9
推荐指数
1
解决办法
7510
查看次数

查找库所链接的库版本

我有一个在未知 Ubuntu 机器上编译的库,我想确定该机器在编译时使用的 Ubuntu 版本。

我的想法是尝试找到使用的不同库(例如内核)的版本,知道这些版本随不同的发行版而变化。我试过使用nmand ldd,但我似乎找不到任何相关信息。

有什么建议?

ubuntu libraries

8
推荐指数
1
解决办法
1665
查看次数

如何在`zsh`中增加动态命名的变量

假设在 中创建了一个动态命名的变量zsh,因此:

name="hello"
typeset $name=42
echo ${(P)${name}} # Prints the variable $hello, which is 42
Run Code Online (Sandbox Code Playgroud)

现在,假设一个人想要增加或更改所述变量,但不知道它的直接名称,即我希望类似于以下内容的工作:

(( ${(P)${name}} = ${(P)${name}} + 1 )) # Set $hello to 43?
Run Code Online (Sandbox Code Playgroud)

以上不起作用 - 什么会?

zsh variable

5
推荐指数
1
解决办法
4145
查看次数

标签 统计

c ×1

cp ×1

dynamic-linking ×1

file-copy ×1

fork ×1

ld ×1

libraries ×1

linux ×1

posix ×1

shell ×1

size ×1

ubuntu ×1

variable ×1

zsh ×1