据我了解,在 Windows 中,命令行参数保存在 Process Environment Block 中。
1) 它们是如何存储在类 Unix 系统中的?
2)它们以什么格式/结构保存在那里?这个概念有通用/通用名称吗?
在大多数语言中,命令行参数已经以类似于数组的形式提供。
3)是什么将它们解析成那个,什么时候?
(例如,对于 Windows 上的 C 程序;也欢迎其他语言和平台。)
4) PEB 中的数据与“数组”中的数据有什么关系?
5) 哪些约束(例如,最大大小、ro 等)对命令行参数有效,它依赖于什么,存储此信息的内容以及它是如何(通过什么)生效的?
6) 像 Bash(带有 readline)这样的 shell 是否打算做的不仅仅是帮助人类用户以更方便的方式输入参数?IE。shell 在处理命令行参数时通常有一些更“主动”的作用吗?
7) 管道(在命令行中)如何与命令行参数相关?
8)还有其他值得一提的信息吗?
(当然,如果问题有错误的假设或不正确,请纠正我。)