本系列主要记录从shell零基础开始的较为常用的一些使用。主要是自己学习后的一些记录。
一、vi编辑器的使用
1)命令行模式
x #删除一个字符
dd #删除一整行
p #粘贴文本
2)插入模式
i #进入插入模式,在光标前插入文本
o #在当前行之下新开一行
3)底行模式
x或wq #保存退出
q! #退出不保存
set nu #显示行号
set nonu #关闭行号显示
/ #搜索内容
二、shell的执行权限
文件权限:-rw-r--r--
目录权限:drw-r--r--
第一个标识为文件类型,-:普通文件,d:目录文件,l:软链接文件。后9个字段每三个为一组,分别是所有者(owner)、所属组(group)、其他(others)
执行方法:
1) 添加执行权限chmod +x test.sh
2) ./test.sh
3) sh test.sh 或者bash test.sh
4) source test.sh
source filename 与 sh filename 及./filename执行脚本的区别
当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有”.”是用来表示当前目录的。
sh filename与./filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell。
source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。