
希望你开心,希望你健康,希望你幸福,希望你点赞!
最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!!
喵喵喵,你对我真的很重要!
内建命令
Linux 内建命令是指那些直接由操作系统核心提供,无需额外安装就可以在 Linux 环境下运行的基本命令。它们通常与 Linux 的系统管理、文件操作、网络管理等核心功能相关,例如 ls, cd, pwd, cat, mkdir 等。这些命令是 Bash 或其他 shell 环境默认支持的,不需要额外配置或第三方软件包就能使用。内建命令通常执行效率较高,因为它们是直接集成在内核或shell环境中的。
echo $?
在Linux系统中,echo $?是一个常用的命令行操作,它用于检查上一条命令的退出状态码(Return Code)。当你运行一个命令后,如果该命令成功执行,那么 $? 将显示0;如果命令执行失败, $? 就会显示相应的错误码,这个值通常是非零的。例如,如果你尝试运行一个不存在的命令,echo $?将返回一个非零值,表示命令执行出错。通过这种方式,你可以判断前一条命令是否成功完成。
进程僵尸
进程僵尸(Zombie Process),在计算机科学特别是操作系统中,是指那些已经结束但其父进程尚未通过wait()或waitpid()系统调用收集其退出状态的子进程。当一个子进程正常结束,它会产生一个退出状态,这个状态通常包含一些关于子进程结束原因的信息。如果父进程没有及时接收到这个信息并清除子进程的描述符,子进程就会变成僵尸进程。
僵尸进程不会占用额外的内存或CPU资源,但它会累积在系统中,增加系统资源管理的复杂性,因为每个僵尸进程都需要保留一份记录。此外,过多的僵尸进程可能会导致系统资源统计错误,因为它们虽然没有活动,但在计数上还是存在的。
正确的做法是,父进程应该定期检查是否有僵尸进程,一旦发现就调用wait()或waitpid()清理它们,以维护系统的健康和性能。
export
在Linux环境下,export是一个命令行工具,主要用于设置环境变量,并使其在当前shell会话以及所有由此启动的子shell中有效。当你在一个脚本中设置了某个环境变量,然后希望在后续的命令中也能访问到这个变量,可以使用export关键字。
例如,如果你在bash shell中运行:
Bash
export MY_VAR=\”some value\”
那么,无论你在终端中执行多少次source那个脚本,或者是直接打开一个新的shell窗口,MY_VAR这个环境变量都会存在,并显示为\”some value\”。如果没有export,则默认该变量只在当前会话可见,新启动的shell将不会继承它的值。
另外,export还可用于导出函数或路径别名给其他用户,如:
Bash
export -f my_function export PATH=$PATH:/path/to/my/script</


