shell脚本执行
第一种方法
1.先给文件执行权限:chmod 755 脚本文件名
2.绝对路径 /脚本文件名 来执行
第二种方法
bash hello.sh
输出重定向:将命令的结果保存在文件中
为什么要保存到文件?
定时任务将日志写入到文件中,方便查看。
执行方法: ls > 文件名abc :将ls执行的结果输出到abc文件中,并覆盖以前的内容
执行方法: ls >> 文件名abc :将ls执行的结果输出到abc文件中,追加内容
错误命令输出 2>>、2>
正确输出和错误输出同时保存 :如下图
多命令顺序执行
dd指令
可以复制分区和硬盘
格式dd if=输入文件 of=输出文件 bs=字节数 count=个数
管道符 |
命令1的输出作为命令2的操作对象
grep ”root“ /etc/passwd :只显示此目录中关于root 的信息
grep -i 忽略大小写
-n 显示行号
-v 反向查找
–color=auto 带颜色
通配符
Bash其他的通配符
变量的使用
变量不能以字母开头
变量赋值中间不能有空格
变量没有类型,都是字符型变量
变量需要用$括起来,否则当成字符串
可以把命令的结果作为变量进行赋值,则需要$()括起来
环境变量名大写,便于区分
变量分类
用户自定义变量
环境变量:主要保存系统操作系统环境相关的数据
位置参数变量:脚本传递参数或者数据的
预定义变量:是bash已经定义好的变量,变量的作用是固定的,变量名不能自定义
set 查看系统的所有变量
unset 变量名称 删除变量
设置环境变量
export 变量名=变量值
env查询变量
unset 变量名 删除变量
位置参数变量
预定义变量
如果运行一个脚本不终止,不需要加&
bash hello.sh &
接收键盘输入read
declare声明变量类型
运算符
方法1:declare -i cc=
a
a
+
aa+
aa+bb
方法2 expr或let dd = $(expr
a
a
+
aa+
aa+bb)
方法3:ff=
(
(
((
((aa+
b
b
)
)
或
者
f
f
=
bb))或者ff=
bb))或者ff=[
a
a
+
aa+
aa+bb]
变量的置换
source命令
source 配置文件 或 .配置文件
shell登录信息
本地终端欢迎信息 : /etc/issue
远程登陆的信息:/etc/issue.net
登录后的欢迎信息:/etc/motd