【 如何编写一个shell脚本】

1.背景介绍

shell脚本其实我们都已经很常见了,它的作用主要是简化我们的操作,不必每次都输入那么多的命令。事实上,原来写过一个任务三的自动部署脚本,今天我就在任务三自动部署脚本的基础上进行优化,目的是学以致用,让我们的自动部署更加的方便。

2.知识剖析

原来的脚本写得很死 只能从固定的地方下载,实际上我希望 可以自行指定地方下载。

这就需要交互式脚本的使用,我们需要脚本与使用者进行交互。

每次都需要输入这些太多了,我想少输入一些,我要避免输入重复的内容,

涉及到了变量和环境变量 以及变量的相互使用。

命令好繁琐 ,如何让他更简单,使用别名。

3.常见问题

3.1.脚本如何与用户交互

3,.2.变量如何声明 增加

3.3.别名的使用

4.解决方案

4.1,使用read

4.2,声明变量后变成系统变量

4.3.alias的使用

5.编码实战 详情请见视频

6.扩展思考

在我实际使用中还是发现了一点问题 打包时必须在pom文件的目录下 这里又把这个目录写死了

所以改成echo $变量

好了 测试一下 很好棒棒的! 不过要注意的是, 环境变量的根目录是我自己的 这就造成了如果下载别人的文件路径会有问题 当然 按照上面的知识 解决这个问题很简单 调整环境变量根目录的路径 在新增一个变量用来保存别人的目录 当然这个也用read 大家感兴趣可以自己尝试一下 有问题有兴趣交流的可以加232534462

更多内容,可以加入IT交流群565763832与大家一起讨论交流

这里是技能树·IT修真院:https://www.jnshu.com,初学者转行到互联网的聚集

redchat怎么编写shell脚本_Linux如何编写shell脚本?相关推荐

  1. linux shc shell脚本_Linux运维 | Shell脚本(1)

    将自己之前的shell脚本笔记搬到segmentfault,顺带复习一下shell基础.笔记大多是读<>时所记录,推荐想学shell的可以去看看.2019-1-26 系列笔记传送门: sh ...

  2. linux mysql 备份脚本_linux下mysql备份脚本

    #!/bin/bash #功能说明:本功能用于备份 #编写日期:2018/07/05 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/lo ...

  3. linux定时执行python脚本_linux定时执行python脚本的方法以及失败不执行的处理方法...

    首页,linux定时任务用到的是crontab,我们来看一下crontab如何使用 crontab-1[user]-列出用户目前的crontab. crontab-e[user]-编辑用户目前的cro ...

  4. python写linux脚本_Linux下设置python脚本文件为服务

    (最简单的方式nohup python xxx.py) ------------------------------------------------------------------------ ...

  5. 以某一用户名和密码 登录请求脚本_linux expect自动交互脚本

    1.expect参数 2.启用选项 -c :执行脚本前先执行的命令,可多次使用.-d :debug模式,可以在运行时输出一些诊断信息,与在脚本开始处使用 exp_internal 1 相似.-D :启 ...

  6. linux mysql 备份脚本_linux 之mysql备份脚本

    #date 2020.2.20 #author zhang #描述 用户自己选择使用什么工具进行备份 #$1 账户; $2 密码 $3 地址 stty erase "^H" [ - ...

  7. Linux编写脚本查看mod,Linux shell脚本编写基础

    在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行 ...

  8. linux编写复制脚本程,常用的Shell脚本

    1.通过位置变量创建linux系统账户及密码 $1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数 1 #!/bin/bash 2 #Author: Peter zh 3 #Blog: http ...

  9. shell编写mysql全备和增备脚本_基于mysqldump编写自动全备增备的shell脚本

    基于mysqldump编写自动全备增备的shell脚本 在线上MySQL数据库备份分为全备和增备,而xtrabackup备份已经支持了增量备份了,但是mysqldump就不支持增量备份,所以我们需要写 ...

  10. linux 命令脚本文件,Linux编写shell脚本执行多个命令

    背景:Linux做项目写完代码之后,需要用一个文件夹下多个文件进行测试,而且需要对于同一个文件执行多个命令,这个时候如果一个一个命令输入比较繁琐,于是写了一个简单的命令脚本如下: #! /bin/ba ...

最新文章

  1. 【 FPGA 】时钟抖动浅记
  2. Hibernate----Hibernate小配置
  3. PowerDesigner16.5安装
  4. access 战地1不加入ea_炒牛肉时,想要牛肉嫩滑又不老,只需加入1样东西,很多人都不懂...
  5. SDH与PDH的区别介绍
  6. jeecg下实现自动默认模糊查询
  7. 1078. Hashing (25)-PAT甲级真题
  8. CSS重新认识(一)
  9. android学习1:初识Activity
  10. 【终于等到你】微信转发语音的方法 - 语音信息转发
  11. 云从科技上市在即,或成为小一号的商汤科技?
  12. tomcat 服务器无响应,关于tomcat:数据库连接池连接耗尽导致tomcat请求无响应呈现出假死状态...
  13. 解决微信授权回调页面域名只能设置一个的问题 [php]
  14. 飞控陀螺仪,磁力计,加速计,四元数姿态结算
  15. MAC地址找不到解决方案
  16. Graphite系统监控
  17. Tello无人机版之使用Scratch2和ROS进行机器人图形化编程学习
  18. 计算机仿真相关文献有哪些,计算机仿真技术研究论文
  19. 关于vmware(CENTOS 7 )虚拟机NAT模式下连不上网的问题解决。
  20. html中canvas动画游戏显示,【Fes】基于canvas的前端动画/游戏入门(一)

热门文章

  1. 与JavaWeb有关的故事(Web请求与Java IO)
  2. 【动弹有奖】——OSC登录并发送动弹分析(附python源码)
  3. 基于用户点击行为的数字图书搜索系统研究与实现 - 中国优秀硕士学位论文全文数据库...
  4. 11、盛最多水的容器(python)
  5. java 新建pdf_java-如何关闭PDF文件以重新创建它? (正在...
  6. xss绕过尖括号和双括号_【Web安全入门】三个技巧教你玩转XSS漏洞
  7. LNMP的运维追踪技巧总结
  8. Spring Security 学习之X.509认证
  9. POJ 2409 Let it Bead(Polya简单应用)
  10. sed,awk,grep教程