Linux 这个ldconfig语句在这个bash脚本中有什么作用?

Linux 这个ldconfig语句在这个bash脚本中有什么作用?,linux,ubuntu,sh,dynamic-linking,Linux,Ubuntu,Sh,Dynamic Linking,我是Linux新手,我对我正在使用的bash脚本中发现的这个操作有一些疑问: ldconfig -v >> /dev/null 2>&1 在ldconfig命令的手册页上,我可以阅读: ldconfig创建、更新和删除必要的链接和 隐藏物 (供运行时链接器ld.so使用)到最近的共享 在中的命令行上指定的目录中找到的库 文件/etc/ld.so.conf和受信任目录(/usr/lib和 /lib) 到底什么意思?我正在使用Ubuntu系统,在/etc/ld.so.co

我是Linux新手,我对我正在使用的bash脚本中发现的这个操作有一些疑问:

ldconfig -v >> /dev/null 2>&1
在ldconfig命令的手册页上,我可以阅读:

ldconfig创建、更新和删除必要的链接和 隐藏物 (供运行时链接器ld.so使用)到最近的共享 在中的命令行上指定的目录中找到的库 文件/etc/ld.so.conf和受信任目录(/usr/lib和 /lib)

到底什么意思?我正在使用Ubuntu系统,在/etc/ld.so.conf中我发现:

 include /etc/ld.so.conf.d/*.conf
因此,我认为这一行将我重定向到所有.conf文件/etc/ld.So.conf.d/目录

但我有些困惑…还有很多疑问:

1) .conf文件中包含哪些内容

2) 我的bash脚本中的命令具体是什么

Tnx


Andrea

ldconfig-v>/dev/null 2>&1
意味着将stdout(标准输出)和stderr(标准错误)重定向到一个特殊设备
/dev/null
,这意味着没有位置(放弃它)

  • /dev/null
    -正在重定向标准输出
  • 2>&1
    正在将stderr重定向到stdout重定向到的任何位置,因为1是stdout的文件描述符,2是stderr的文件描述符
关于ldconfig:

根据手册:

ldconfig创建必要的链接和缓存,指向在命令行指定的目录中找到的最新共享库


ldconfig-v>/dev/null 2>&1
意味着将stdout(标准输出)和stderr(标准错误)重定向到一个特殊设备
/dev/null
,这意味着没有位置(放弃它)

  • /dev/null
    -正在重定向标准输出
  • 2>&1
    正在将stderr重定向到stdout重定向到的任何位置,因为1是stdout的文件描述符,2是stderr的文件描述符
关于ldconfig:

根据手册:

ldconfig创建必要的链接和缓存,指向在命令行指定的目录中找到的最新共享库

1) .conf文件中包含哪些内容

ldconfig
使用配置脚本(可以使用
include
指令堆叠这些脚本)来知道应该搜索哪些目录库

man ldconfig

/etc/ld.so.conf     File containing a list of colon, space, tab, newline, or
                    comma-separated directories in which to search for libraries.
2) 我的bash脚本中的命令具体是什么

它会更新动态链接器缓存。也就是说:如果您正在安装共享库,它将使新安装的库可用于您的系统。 (例如,在安装
libfoo.so.2.1
时,它将创建指向
libfoo.so.2
的必要符号链接)

1) .conf文件中包含哪些内容

ldconfig
使用配置脚本(可以使用
include
指令堆叠这些脚本)来知道应该搜索哪些目录库

man ldconfig

/etc/ld.so.conf     File containing a list of colon, space, tab, newline, or
                    comma-separated directories in which to search for libraries.
2) 我的bash脚本中的命令具体是什么

它会更新动态链接器缓存。也就是说:如果您正在安装共享库,它将使新安装的库可用于您的系统。
(例如,在安装
libfoo.so.2.1
时,它将创建指向
libfoo.so.2
的必要符号链接)

您仅解释重定向部分。我想OP更感兴趣的是
ldconfig
部分哦,如果我误解了那部分,很抱歉。已经为
ldconfig
添加了一些信息和链接。您的脚本似乎正在导入所有库文件配置,但问题是您为什么要执行这样的操作,您的ldconfig-v将更新库数据库(您可以说是linker)并将其提供给您。您只是在解释重定向部分。我想OP更感兴趣的是
ldconfig
部分哦,如果我误解了那部分,很抱歉。已经为
ldconfig
添加了一些信息和链接。您的脚本似乎正在导入所有库文件配置,但问题是您为什么要这样做,您的ldconfig-v将更新库数据库(您可以说是linker)并将其提供给您。我想手册页回答了您的所有问题。您还可以阅读
ld
的手册页。你还需要什么信息?我想手册页回答了你所有的问题。您还可以阅读
ld
的手册页。你还需要什么额外的信息?