linux - 是否有任何约定可以将不同软件的部分可持续地放置在一个文件中

标签 linux shell configuration

有一些文件,如 .bashrc 或 linux 配置文件(现在无法提醒它们),其中包含由不同软件/应用程序/库插入的信息行,例如当它们被安装时。

有没有办法区分这些文件中的信息,即知道哪些行属于哪个软件?也许有一些约定?如果有的话哪里可以了解。如果不是,软件如何在卸载时清除操作系统文件中的配置和其他属性?

关于标签的注释: 我提到了低级语言以及 Linux 和 shell,因为我认为只有那些技术人员可能知道答案。

最佳答案

“有没有办法区分这些文件中的信息,即知道哪些行属于哪个软件” - 没有。

您正在处理纯文本文件,并且无法知道谁将什么内容放入这些文件中。它可能是您安装/运行的程序,也可能只是用户在文本编辑器中编辑文件 - 您知道。

在解析文件之前,您也无法知道文件内容的格式是否正确。 如果文件无法解析(困惑),您有两个选择:1)读取您能读取的内容并丢弃其他所有内容。 2)放弃并告诉用户该文件是垃圾

无论如何,您都不能信任文件中的信息。 任何人都可以把它放在那里。

关于linux - 是否有任何约定可以将不同软件的部分可持续地放置在一个文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51910139/

相关文章:

linux - Shell 从当前字母中减去一个字母

c++ - 使用 SIGHUP 重新启动终止的进程

shell - 如何在 CSH 中取消引用变量

java - 如何在ubuntu中使用eclipse luna配置android SDK?

apache - .htaccess 中的 DocumentRoot 导致错误

python - 如何在 JupyterHub 中设置 NotebookApp.iopub_data_rate_limit 和其他 NotebookApp 设置?

linux - 实现障碍问题

c - 共享对象列表未在 Linux 内核中的打开文件列表下列出

c - 打开文件实际上是做什么的?

c++ - 在 linux 上学习线程