1.什么是shell编程
shell编程就是对对很多linux命令的逻辑化处理。
二,入门
1.第一个shell程序
#! /bin/bash echo "hello world "
在shell中#表示注释。不运行。输出用 echo命令
2.运行第一个shell程序
创建一个文件 vim 后缀为.sh 运行方式有三种 1. chmod +x文件名 之后 ./ 文件名 2. bash 文件名 3.source 文件名
3.在linux中,后缀名是可以任意的如果我们直接运行 hello_world .sh系统会默认的从环境变量中查找,我们可能没有配置相应的环境变量,,可能会找不到,因此我们采用. 这个符号,表示从当前目录中查找。
三.变量
shell编程中有两种变量 自定义的变量,和环境变量 例如$path $HOME 等,我们可以直接使用
#!/bin/bash
#使用环境变量
echo $PATH
自定义变量
hello ="hello world "
echo $hello
注意 :定义变量不使用$符号,使用时要加上$符号
在第5行中,我们在自定义变量时,使用了双引号,在shell编程中, 如果变量出现空格或者引号,那么也必须加引号, 否则就可以省略。
还有一点需要注意,定义变量的时候,“=”左右千万不要有空格啊。
将linux的执行结果赋值给变量
#!/bin/bash
path=$(pwd)
files=`ls -al`
echo current path : $path
echo files :$files
第二行命令将pwd命令的执行命令赋值给path
第三行代码将ls- a l 命令赋值给files变量————-注意此处的是反引号 是esc下面的那个键
四,基本的数据类型运算
整数运算,一个是expr命令 另外一种是方括号的方式,
expr
#!/bin/bash
expr 10 + 3
expr 10 % 3
#将计算结果赋值给变量
num=$(expr 10 % 3)
#将计算结果赋值给变量
num=`expr 10 % 3`
运算符前后必须还有空格,否则会被直接当作字符串返回。
如果要将计算结果保存到变量,就需要用到我们上篇文章讲到的那两种方式($() 或者 ``)来替换命令了。
方括号的方式
#!/bin/bash
num=10
num2=3
echo "num +num2=$[$num + $num2]"
|符号 熟悉linux的
#!/bin/bash
num=$(echo "scale=2; 10 /3 " | bc)
#表示将10/3的结果,赋值给num
人应该知道他叫做管道,表示将前一个命令的执行结果作为后一个命令的参数输入,