1,前言
学习Linux基础篇的笔记,若有错误,请您指出,您的指点是我的荣幸。
2,命令
2.1,在线学习
2.2,什么是命令
命令:应用程序执行的入口
例如一个大型的游戏安装目录下,有多个可执行文件,这些文件就可以理解成应用程序执行的入口,这些入口就是我们理解的命令
任何一个命令基本都能对应一个文件:例如vi命令,对应的是:/bin/vi文件
2.3,格式
命令 选项 参数
2.4,类型
命令的类型可分为两类:内置命令和外部命令
内置命令:bash里面的命令称为内置命令
外部命令:bash外部的命令
2.5,查看是内部还是外部命令
type 命令
例如: type ls
结果:(大意是:ls不是原生的命令,而是"ls --color=auto"命令的别称)
ls --color=auto:意思就是结果用颜色进行区分类型
若是想使用原生的ls命令,加上"\"
例如:\ls
"\"加上命令是为了执行原生命令
2.6,在线帮助文档
内部命令帮助文档:help
外部命令帮助文档:man info
注意:这里的man不是男人的意思,是manual–>手册的简写。在线帮助文档在学习命令的过程中会起到挺大的帮助,也可以看2.2的在线命令大全。
2.7,程序有两类返回值
执行结果
执行状态:0表示正确,1-255表示错误
例如在当前目录中
# 命令的执行结果会存在$?这个预定义变量中
# 预定义变量:就是shell设计者事先已经定义好的变量,可以直接在shell脚本中使用
# 查看当前目录下有什么文件
ls
# 查找当前目录下有没有test11111111111111111这个文件
find test11111111111111111
# 打印find test11111111111111111这个命令的执行结果
# 由于当前目录下没有test11111111111111111这个文件,所以执行失败
echo $?
# 查找在当前目录中存在的1.txt
find 1.txt
# 查看执行结果
echo $?
# 在shell脚本编写中,我们有时需要$?来判断上条命令是否执行成功,以便进行接下来的操作