linuxshell基本工作原理
linux执行shell命令
Linux Shell 工作原理
1、shell不断询问是否有键盘输入,用户以enter结束键盘输入后,shell程序以空格为分隔符,得到"ls","-l","*.c",三个字符串。
2、shell发现第三个字符串包含"*"通配符,就会在当前路径 (或指定路径)下搜索满足这个通配符的文件。 ...
3、shell然后搜索PATH这个全局变量保存的路径,寻一个叫"ls"的命令。
4、ls程序执行后,会分析argc和argv,"-l"表示这是一个选项开关,表明用户想得到文件的详细信息,并把这个开关量保存,以便最后输出的时候选择信息的格式。
5、ls执行完既定的步骤后,退出并返回退出码,若成功则返回0,否则根据错误的不同返回不同的非零数字。
6、shell在得到成功退出码后,继续等待用户输入。