如果是短的命令我们可以手动输入,但如果命令很长一串串,就需要在shell脚本里执行了,shell脚本的功能非常强大,可以执行顺序,条件,循环语句,还可以定义函数,和编程一样。
创建一个shell脚本
- shell脚本的后缀名为 .sh
- 脚本的第一行固定为#!/bin/bash,表示用/bin/bash执行这个脚本
- 脚本用chmod +x获得可执行权限后,可以用https://www.jianshu.com/p/脚本名.sh的方式执行
- 如果没有可执行权限,可以用sh https://www.jianshu.com/p/脚本名.sh或bash https://www.jianshu.com/p/脚本名.sh的方式执行
下面我们来建一个 test.sh,里面内容为
讯享网
执行一下看看效果
讯享网
给test.sh加上可执行权限后再执行
定义一个变量
讯享网
运行结果
把一个命令的结果赋给变量
讯享网
运行结果
用for打印字符串中的单个单词
讯享网
运行结果
变量自增
讯享网
运行结果
字符串比较
讯享网
运行结果
数字比较
讯享网
运行结果
判断文件是否存在
讯享网
运行结果
判断文件夹是否存在
讯享网
运行结果
定义一个函数
讯享网
运行结果

case多条件分支
讯享网
运行结果
下面我们要实现一个装机脚本,比如每次我们装了个新机器的时候,需要安装大量的软件,手动一个一个装也太麻烦了,这时候我们可以定制一个装机脚本,就叫install_ubtuntu.sh吧,shell脚本的后缀名为 .sh。
install_ubuntu.sh脚本的需求是:
- 脚本执行完成的时候,所有需要的软件都被安装好了
- 安装的时候,需要显示出被安装的是第几个软件
脚本需要接收的参数:
- -l 显示所有可安装的软件名列表
- -y 表示静默安装,不要提示
- -h 显示该帮助
好,下面我们一步一步实现这个脚本。
- 新建install_ubuntu.sh脚本文件
讯享网
- 用vim编辑install_ubuntu.sh,写入内容:
- 用chmod给install_ubuntu.sh一个可执行权限
讯享网
- 运行一下,看看效果
- 获取参数的个数,和参数列表
讯享网
- 下面是完整的脚本,代码很简单,主要是看一下shell的格式
运行一下看看效果
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/156398.html