shell 有6种解析器,常见的是/bin/bash
打印一个helloword
脚本格式
#!/bin/bash (指定解析器)
echo "hello,word"
变量
A=1
取变量$A
变成全局变量 export A
特殊变量$n
实操:
echo "$0 $1 $2 $3 "
特殊变量$#
获取所有输入参数的个数, 常用于循环
echo $#
特殊变量$* $@
实操
$?
运算符
expr必须要有空格
(2+3)*4 如下
$[运算式] 如下
条件判断
实操
[两边必须要有空格]
流程控制
if
if 后也要有空格
实操
case
实操
for循环
实操
语法2
实操
实操
$*和$@的区别,如下
#!/bin/bash
for i in "$*"
do
echo "xx xihuan $i"
done
for i in "$@"
do
echo "xx xihuan $i"
done
while循环
#!/bin/bash
i = 1
s=0
while[ $i -le 100 ]
do
s=$[ $s + $i ]
i=$[ $i + 1 ]
done
从read读取控制台输入
函数
系统函数
自定义函数
shell工具
cut
实操
sed
实操
添加第二行是2a,在前
源文件并不会改变
删除是/d在后
替换是s ,全局是g,全部替换
多条语句是-e,删除第二行是2d,
awk
和cut类似,比他强大
实操
系统内置变量