有一些文件,如 .bashrc 或 linux 配置文件(现在无法提醒它们),其中包含由不同软件/应用程序/库插入的信息行,例如当它们被安装时。
有没有办法区分这些文件中的信息,即知道哪些行属于哪个软件?也许有一些约定?如果有的话哪里可以了解。如果不是,软件如何在卸载时清除操作系统文件中的配置和其他属性?
关于标签的注释: 我提到了低级语言以及 Linux 和 shell,因为我认为只有那些技术人员可能知道答案。
最佳答案
“有没有办法区分这些文件中的信息,即知道哪些行属于哪个软件” - 没有。
您正在处理纯文本文件,并且无法知道谁将什么内容放入这些文件中。它可能是您安装/运行的程序,也可能只是用户在文本编辑器中编辑文件 - 您不知道。
在解析文件之前,您也无法知道文件内容的格式是否正确。 如果文件无法解析(困惑),您有两个选择:1)读取您能读取的内容并丢弃其他所有内容。 2)放弃并告诉用户该文件是垃圾
无论如何,您都不能信任文件中的信息。 任何人都可以把它放在那里。
关于linux - 是否有任何约定可以将不同软件的部分可持续地放置在一个文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51910139/