首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >共享对象末尾的@符号意味着什么?

共享对象末尾的@符号意味着什么?
EN

Stack Overflow用户
提问于 2015-01-15 17:10:38
回答 1查看 67关注 0票数 1

我正在使用Ubuntu,当我在/usr/lib/下面列出库时,我看到其中一些库的末尾有数字和/或@符号。例如libgc.so.1@或libgettextlib.so@,有人知道这意味着什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-16 09:44:35

ls命令试图为您提供一些提示,说明它所列出的名称的性质,这取决于ls的版本和提供给它的选项。

例如,有时会添加一个尾随/来表示该对象是一个目录。尾随的@意味着它是一个符号链接。ls -l将向您显示所引用的文件。

什么是符号链接?符号链接是一个文件,其内容不是您可以自由使用的数据,而是另一个文件的名称。因此,当您试图操作符号链接时,系统将操作它所引用的文件。这是间接的。还有一些链接对你来说更加完整和不可见,更像是别名。

以下是如何进行实验

代码语言:javascript
复制
$ touch foo
$ ln -s foo bar
$ ls -l foo bar
lrwxr-xr-x  1 yunes  wheel  3 16 jan 10:45 bar -> foo
-rw-r--r--  1 yunes  wheel  0 16 jan 10:45 foo

这意味着foo是一个文件(实际上是空的),而bar不是常规文件,而是指向foo的名称。现在:

代码语言:javascript
复制
$ echo "hello" >> foo
$ cat foo
hello
$ cat bar
hello
$

这表明使用foobar几乎是一样的.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27969049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档