shell编程入门(shell编程基础)

shell编程入门(shell编程基础)如果是短的命令我们可以手动输入 但如果命令很长一串串 就需要在 shell 脚本里执行了 shell 脚本的功能非常强大 可以执行顺序 条件 循环语句 还可以定义函数 和编程一样 创建一个 shell 脚本 shell 脚本的后缀名为 sh 脚本的第一行固定为 bin bash 表示用 bin bash 执行这个脚本 脚本用 chmod x 获得可执行权限后 可以用 https www

大家好,我是讯享网,很高兴认识大家。



如果是短的命令我们可以手动输入,但如果命令很长一串串,就需要在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的格式
 

运行一下看看效果

讯享网


小讯
上一篇 2025-04-18 07:49
下一篇 2025-06-03 18:32

相关推荐

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