@xlinux 单说“根据被调用的文件名,可以产生不同的行为。”,每个程序都能获得自己启动的路径、命令和参数。根据启动的命令不同,执行不同的逻辑,这个很容易实现。比较典型的比如 busybox 。 vim 的话,我试了试不是所有系统执行 vi 都自动进入兼容模式,可能不同系统编译 vim 的参不同,或者内置的配置不同。
@xlinux #9 获取到的第一个参数就是启动命令 ```c #include int main(int argc, char *argv[]) { printf("command: %s\n", argv[0]); return 0; } ```