# man帮助手册
Bash is an sh-compatible command language interpreter that executes commandsread from the standard input or from a file.
Bash是一个与sh兼容的命令语言解释器,用于执行读取的命令从标准输入或从文件。
# CSDN博主「Croxd」分享
Shell:一般我们是用图形界面和命令去控制计算机,真正能够控制计算机硬件(CPU、内存、显示器等)的只有操作系统内核(Kernel),由于安全、复杂、繁琐等原因,用户不能直接接触内核,需要另外再开发一个程序,让用户直接使用这个程序;该程序的作用就是接收用户的操作(点击图标、输入命令),并进行简单的处理,然后再传递给内核,内核和用户之间就多了一层“中间代理”,Shell 其实就是一种脚本语言,也是一个可以用来连接内核和用户的软件,我们编写完源码后不用编译,直接运行源码即可。
常用的Shell:bash由 GNU 组织开发,sh 是 UNIX 上的标准 shell,是第一个流行的 Shell,bash保持了对 sh shell 的兼容性,是各种 Linux 发行版默认配置的 shell。现在sh 已经基本被 bash 代替,bash是sh的扩展补充,但是也有些是不兼容的,大多数情况下区别不大,特殊场景可以使用 bash 代替 sh。
# 版权声明:本文为CSDN博主「Croxd」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。# 原文链接:https://blog.csdn.net/weixin_42432281/article/details/88392219
(2)、bash -i是什么?
# man帮助手册1.-i If the -i option is present, the shell is interactive.
2.以交互模式打开一个bash,但是不加这个选项好像也可以?
3.总之,使用这一条命令后就打开了一个新的shell环境。
4.可以使用echo $$ 命令输出当前会话shell进程的PID(process id),就可以发现它和之前的bashpid不同,它是一个新的pid
5.也可以使用ps -ef 命令来查看,具体如下
6.ps -ef|grep bash(查找所有的bash进程)7.对比执行bash -i 命令前后是否多出了一个bash进程,并使用echo $$查看它们的PID
(3)、ps命令解析
# what is ps?ps 命令的全称是“Process Status”,即进程状态。它是 Unix 和类 Unix 操作系统中常用的工具,用于查看当前系统中正在运行的进程的状态和信息。
# the arguments of ps
使用 -e 参数可以显示系统中所有进程,而不仅仅是当前用户的进程。这将包括系统守护进程、后台进程等。
使用 -f 参数可以以完整的格式显示进程信息,包括进程的详细信息,如用户、PID、PPID、CPU 使用率、启动时间等。
(4)、grep命令解析
# what is grep?grep 命令的全称是“Global Regular Expression Print”,即全局正则表达式打印。它是一个在 Unix 和类 Unix 系统中常用的文本搜索工具。
# how to use it?grep 命令可以根据指定的正则表达式模式,在文件中搜索匹配该模式的行,并将匹配到的行打印出来。它可以用于快速查找和筛选文本文件中符合特定条件的内容。
在使用 grep 命令时,你可以指定要搜索的文件、搜索模式以及其他选项。例如,grep "pattern" file.txt 可以在文件 file.txt 中搜索匹配 "pattern" 的行,并将其打印出来。
# the arguments of grepgrep 命令的一些常用选项包括:
-i:忽略大小写。
-v:反向匹配,只输出不匹配的行。
-r:递归搜索目录下的所有文件。
-l:只输出包含匹配项的文件名。
除了基本的文本搜索功能,grep 命令还支持更复杂的正则表达式、多文件搜索、排除特定文件等功能,使其成为一个强大且灵活的文本处理工具。
总之,grep 命令是一个常用的文本搜索工具,可以帮助你在文件中查找和提取符合特定模式的内容。