1、环境变量
了解了常用的一些环境变量,shell命令的执行过程等。
常用的环境变量有:
变量名称 | 作用 |
---|---|
HOME | 当前用户的家目录 |
SHELL | 当前用户使用的shell解释器名称 |
HISTSIZE | 输出的历史命令记录条数 |
HISTFILESIZE | 保存的最大历史命令条数 |
LANG | 系统语言 |
RANDOM | 生成一个随机数字 |
PS1 | bash解释器的提示符 |
PATH | 用于定义执行命令的搜索路径 |
type 命令名称
用来查看命令是内部命令还是外部命令
alias 和 unalias
用来定义和取消命令别名
export 变量名
可以将变量提升为全局变量,这样其他用户也能使用它了,但别使用su - 切换用户。/etc/profile文件中可以设置对所有用户都起作用的环境变量
2、Vim
vim编辑器使用起来其实不难,关键在于实际操作,这样就能很快上手的。这边我用的比较熟,就不怎么记了,贴一张图吧,如下:
3、编写Shell脚本
编写了简单的shell脚本,能够接受用户的参数并显示出来。在shell脚本中第一行以#!开头声明脚本的执行解释器,然后可以在下几行写上以#开头的脚本注释。如下为一个简单的脚本展示:
变量 | 值 |
---|---|
$i | 表示第i个参数的值,若没有该参数则为空 |
$0 | 表示当前shell程序的名称 |
$* | 表示传入的所有参数的值 |
$? | 表示上一个命令的执行返回值 |
4、shell中的判断语句
- 文件测试参数有:
运算符 | 作用 |
---|---|
-d | 判断文件是否为目录类型 |
-e | 判断文件是否存在 |
-f | 判断是否为一般文件 |
-r | 判断对当前用户是否有读权限 |
-w | 判断对当前用户是否有写权限 |
-x | 判断对当前用户是否有执行权限 |
比如[ -d /etc ]
用于判断/etc是否为一个目录,我们通过执行echo $?
可以查看上一个语句的返回结果,返回0则为true, 否则为false。注意两边中括号与语句间必须至少有一个空格。
- 整数比较
运算符 | 作用 |
---|---|
-eq | 是否等于(equal) |
-ne | 是否不等于(not equal) |
-gt | 是否大于(greater than) |
-ge | 是否大于等于(greate equal) |
-lt | 是否小于(less than) |
-le | 是否小于等于(less equal) |
比如[ 4 -lt 10 ]
就会返回0,表示true。
5、some pics
日常第二天打卡