文件权限
e : - rw-rw-r---
第一个字母 文件类型,7种
- 普通文件 d 目录
用8进制表示,可以修改,
1. shell脚本编写流程
1. vim xx.sh #!/bin/bash
2. 编写脚本
3. chmod +x xx.sh 添加可执行
4. ./ xx.sh
2. shell 变量
1 环境变量 env
PATH
PWD
HOME
main(int argc,char *argv[])
argc 参数个数
// ./a.out 1 2 3 4 5 命令行参数
2 位置变量 ./3.sh /etc/passws 123 456
$0 : 脚本文件名;
$1 : 传入脚本第一个参数
$2 : 传入脚本第二个参数
$(11) 如果两个需要加括号
$? :上一句shell 命令执行结果
$$ : 当前进程的进程号PID
$# : 传入参数的个数(不算文件名)
3 脚本的输入输出
a=123 默认是字符串
// 等号两边不能有空格
read a // scanf
echo '$a' 原样输出,// a
echo "$a" 双引号当变量处理 // 123
echo ` ` 将中间的字符串按照命令打印 echo `date`
* 表示所有 如果使用乘法 需要/*
result 的 = 两边需要挨着 ,不能留空格
分支语句
man test 查询 -ge
-a and &&
-o or ||
注意if 的[ 后面需要空格 ,] 前面也需要空格