一、Shell编程基础:
1, vi、vim 编辑器,.vimrc配置
2,linux命令,
3,基础、高端网络服务,nfs,rsync,inotfify、、、lanmp
二、Shell:命令解释器,直接与用户对话,用户输入解释给操作系统,并处理操作系统的结果,输出到屏幕返回给用户
Shell脚本:命令或语句不在命令行执行,而是通过一个程序文件执行时
三、清空日志的三种方法:
1、echo > test.log
2、> test.log
3、cat /dev/null > test.log
应用场景:保留文件,清空内容
四、Shell脚本很擅长处理纯文本类型的数据
Shell的优点在于处理操作系统底层的业务(大量的命令作支持)。
1、弱类型语言
弱类型的语言的东西没有明显的类型,他能随着环境的不同,自动变换类型;而强类型则没这样的规定,不同类型间的操作有严格定义,只有相同类型的变量才能操作,虽然系统也有一定的默认转换,当绝没有弱类型那么随便
cat tac 显示的东西相反
#! 幻数 第一行 不然为注释
#!/bin/bash
#!/bin/sh
C_u 取消输入
/etc/profile.d 全局变量
五、Shell脚本的执行三种方式:
1、bash script-name or sh script-name(没有执行权限,或者文件开头没有指定解释器 (sh bash))
2、path/script-name or ./script-name (当前路径下执行脚本)
3、source script-name or . script-name (能刷新环境变量)
六、规范以及习惯
1、#!/bin/sh
#Date:
#Author:
#Mail:
# Func:
.sh的扩展名,人为识别
3、循环体写完再加内容
if 条件语句
then
内容
4、需要解决缩进(vim多行进行缩进,emacs的多行缩进)