shell脚本的使用方法-解放双手

shell是一个脚本,也是一个程序,我们在终端敲命令时也是一种程序,就是shell,它都是一些二进制文件,它通过shell解析器调用系统IO从而调用到内核。shell解析器有很多种,我们ubuntu下默认是bash解析器,如何查看是哪一个解析器:通过 ehco $SHELL查看

如何进行shell编程

  1. shell解析器执行程序,其实就是执行一个脚本文件,这个文件就是我们需要写的东西
    执行方式有三种:
    ./ 脚本文件
    bash 脚本文件
    . 脚本名字
    Linux下是不分后缀名的,我们写有后缀名只是方便分类文件而已,

  2. shell脚本文件一定要加增加执行文件
    chomd 777 [文件名] 更改文件权限,可读可写可执行,绿色的文件即为可执行文件
    在这里插入图片描述
    3.#![shell编译器路径] #的意思是注释
    #!/bin/bash 推荐使用bin目录下的bash解析器

4.脚本文件有两类

  • 系统自己去执行
    在 ~./bashrc(凡是带有.的文件都是隐藏文件),这个脚本文件,每一次开启一个新的终端都会执行一次,在我们的/etc目录下有一个profile文件每一次开机登录的时候都会执行一次

  • 如果我们在windows下写脚本文件,要记得转成utf-8的格式,如果不转的话要在linux下面转

  • 环境变量:系统配置环境变量,通常指的是路径,通常是配置在 bashrc 和profile文件里面

  • 自己强制去执行 ,就是我们自己去写的shell脚本,需要我们用命令去运行它

shell语法

1.段落注释

语法::<<! 【你写的内容】 !
在这里插入图片描述
2.变量的表示
在这里插入图片描述
运行结果:
在这里插入图片描述
noset为取消这个变量

  1. read 从终端读取数值* 在这里插入图片描述在这里插入图片描述
  2. 查看当前系统的变量 使用 env
  3. which xx //个人认为which 是查找一些命令的路径,如ls ,mv等等,这些都在bin目录下,所以只能找到bin目录下的东西
  4. 使用export 【你的内容】即可生成临时的环境变量,系统重启后将会失效,用source 【脚本的路径】进行脚本更新
  5. 系统预先定义好的变量:
    比如$? $* $$ $0 $1
    要注意格式:比如nu=100是不能有空格的 [ nu = 2 ]每次写一个都要空格一下
    [在这里插入图片描述](https://img-blog.csdnimg.cn/d8b04c2e80ac40bd8761332bc8dc3856.png

运行结果:
在这里插入图片描述

  1. (){}的作用在这里插入图片描述
    在这里插入图片描述
    其他的用法:
    在这里插入图片描述
    运行结果:
    在这里插入图片描述
  2. 判断条件
    两种写法 1.test [内容] [内容] 2 [ xx xx ]
    在这里插入图片描述

运行结果
在这里插入图片描述

数字判断
在这里插入图片描述
9:综合逻辑测试
在这里插入图片描述
在这里插入图片描述
10.if条件语句
在这里插入图片描述
在这里插入图片描述
11 case语句
在这里插入图片描述
在这里插入图片描述
12.for循环

#!/bin/bash
declare -i sum  #声明整数
sum=0
for((i=0;$i<10;i=$i+1)  #左值不要加$,右值要加
do
        sum=$sum+$i;
done
echo $sum     
  1. while控制语句
    while [ condition ] do 程序段 done 当condition成立的时候进入while循环,直到condition不成
    立时才退出循环。
12_while.sh
#!/bin/bash 
 declare -i i
 declare -i s 
 while [ "$i" != "101" ] 
 do s+=i; i=i+1; 
 done 
 echo "The count is $s"

在这里插入图片描述

14.函数的使用,以及分文件编程
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔动山霸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值