Linux 系统学习——shell编程入门学习
一、介绍:
1. shell是一个作为用户和linux系统间接口的程序,允许用户向操作系统输入需要执行的命令
2、执行脚本:
1、./文件名
2、sh 文件名
3、#source 文件名
3、在shell上 # 为注释
4、每个shell程序需要写在 #!/bin/sh 开始 ,相当于头文件 ,这是对shell声明
简单书写 :
#!/bin/sh
A="hello"
echo "A is"
echo $A
注意:shell 在解释命令时的原则是第一个符号标记只能是程序或者命令,有空格的时候第一个符号标记就是“A”,当然就不成立了,而没有空格的时候,第一个标记是A=“hello world” ,shell 将解释为变量赋值指令,因此可以通过。
5、 文件结束后缀:
Linux :\n 为回车换行
windows : \r\n 为回车换行
二、重定向 > 或 >> 解析:
以 ll > aa 为例子
> 作用是 把 ll 内容写进 aa文件里头,但是里头原来的文件内容会被删除掉
>> 作用是把 ll 内容写进 aa文件里头,但是里头原来的文件内容不会被删除掉,重新另外换行添加内容
管道 :|
ll | grep "s"
三、环境变量、系统变量 :
环境变量:
系统变量:
演示bb.sh:
#!/bin/sh
echo $0
echo $#
echo $1
echo $2
echo $3
四、shell 常用Linux 指令 :
以 mv 为例子 :
键盘输入功能实现 (read):
#!/bin/sh
A=10
echo $A
read A
echo $A
结果 :
五、语法结构
(1)条件判断:
if else
使用模式一:
#!/bin/sh
if test -f a.sh #如果成立就执行then
then #一定要加
echo "sucess"
else
echo "failed"
fi #一定要加结束符号
常用这种: