我有一个作业要求我创建一个历史命令,但我一直在试图弄清楚程序如何识别输入是 Unix 命令,然后将其发送到文件。如果用户输入垃圾内容,则不会将其发送到历史文件;但如果他们输入诸如date
之类的内容,则会将其发送到历史文件中。
最佳答案
您必须“查看”环境变量 PATH,如果命令的第一个单词对应于 PATH 内的程序,或者(如果它以“/”开头并且该程序存在),您可以编写到文件中。祝你好运!
关于c - 在用 C 语言编写的 shell 中,history 命令如何仅将 unix 命令发送到历史文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22775495/