1. 创建Shell脚本文件

2. 显示消息

3. 使用变量

4. 反引号

5. 重定向输入输出

6. 管道

7. 执行数学运算

8. 退出脚本

1. 创建脚本文件的时候,必须将文件的第一行指定要使用的shell。其格式为:

#!/bin/bash

运行脚本文件时要制定文件位置,还要赋予文件运行的权限:

chmod u+x file

运行:./file

2. 显示消息:echo命令,比如:

#!/bin/bash

echo "========请输入用户名========="

3. 使用变量:

Linux中变量分为环境变量和用户变量两种。环境变量就是系统环境中自带的变量,比如set命令可以查看所有的环境变量。用户变量就是用户自己定义的变量,只存在于当前的shell中。

在脚本文件中引用变量的时候要用美元符:$,。比如:

#!/bin/bash

echo "UID id : $UID"

定义用户变量的时候不能出现空格:var=100

4. 反引号

Linux中的反引号可以将shell命令的输出赋值给变量:

#!/bin/bash

test=`date`

echo $test

5. 重定向输入输出

输出:将命令执行的结果输出到文件中保存

输入:将文件输入给命令使用

重定向输出使用大于号:>

重定向输入使用小于号:<

#!/bin/bash

date > test6

test6

6. 管道

管道是将一个命令的输出作为下一个命令的输入,比如:

#!/bin/bash

set | more

7. 数学运算

Linux shell中使用expr作为整数的运算,使用bc进行浮点数的运算,比如:

#!/bin/bash

test1=`expr 1 \* 5`

echo $test1

var1=`echo " scale=4; 3.44 / 5" |bc`

echo $var1

8. 退出脚本

#!/bin/bash

exit 5

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧 !

注册邀请码:99872160      注册链接:IT修真院

redchat怎么编写shell脚本_如何写shell脚本?尝试自己编写一个简单脚本相关推荐

  1. 如何写SHELL脚本?尝试自己编写一个简单脚本

    背景 现在多数的服务器都是Linux系统的,需要通过shell来进行操作,而利用shell脚本,可以大大提高开发维护的效率. 知识剖析 什么是shell shell是一个命令行解释器,它为用户提供了一 ...

  2. 如何写shell脚本?尝试自己编写一个简单脚本。

    1 背景介绍 每次发布tomcat项目的时候都要反复敲一些命令,重启tomcat之前先检查tomcat进程有没有停掉,没有还要手动kill该进程,单独部署一个项目还好,如果一次多个部署,就比较费劲了 ...

  3. 编写一个watchdog.sh脚本_拍摄Vlog,如何构思和编写脚本?

    拍摄Vlog,如何构思和编写脚本呢? 一个完整的.好的Vlog,是由 主题+形式+时长+内容 构成. 时间不要太短,也不要过长,控制在1分钟到5分钟之内最佳,内容是Vlog最重要的组成部分,要让别人对 ...

  4. java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本

    举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...

  5. php shell,php命令行写shell实例详解

    php 可以像java perl python 那样运行,今天发现如果我早早知道这个,或许我不会去学习java 和 python 当年学java不过为了一个程序放在服务器上,不停的跑啊跑,原来 php ...

  6. java编写应用程序_为您的Java应用程序编写数据驱动的测试

    java编写应用程序 JUnit是一个功能非常强大的测试框架,它不仅为其用户提供了编写快速简便的测试的功能,而且还为用户提供了扩展它并使其按其期望的方式工作的机会. 在JUnit之上构建了许多框架,这 ...

  7. 自动输入:整蛊同学的一个简单脚本

    我们要做的是一个用VBS语言编写的一个简单的脚本.非常简单极易上手,接下来你就可以发给朋友使坏了[doge]. 在介绍自动关机的代码之前,简单介绍一下我们写这个代码所用的VBS语言.[突然正经] VB ...

  8. python写rest服务_Python 如何创建一个简单的REST接口

    问题 你想使用一个简单的REST接口通过网络远程控制或访问你的应用程序,但是你又不想自己去安装一个完整的web框架. 解决方案 构建一个REST风格的接口最简单的方法是创建一个基于WSGI标准(PEP ...

  9. 老滚5初始化python失败_五分钟学会怎么用python做一个简单的贪吃蛇

    Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发.我们今天将利用它来制作一款大家基本都玩过的小游戏--贪吃蛇. 一.需要导入的包 import pygame ...

最新文章

  1. opencv3 ubuntu安装脚本
  2. Android-滑动解锁高亮文字自定义TextView
  3. 编写一个圆类Circle
  4. error: implicit declaration of function ‘VerifyFixClassname‘ is invalid in C99 [-Werror,-Wimplicit-f
  5. 面试系列(三):Java反射机制
  6. java rce漏洞原理_JXBrowser JavaScript-Java bridge 中的RCE漏洞
  7. Gradle入门教程学习笔记
  8. 我说MySQL联合索引遵循最左前缀匹配原则,面试官让我回去等通知
  9. linux 软链接 相对路径,Linux入门之ln命令创建软链接的绝对路径和相对路径详解(Ubuntu)...
  10. 小程序前端获取手机号码
  11. py语法08-函数返回参数
  12. 重装VS6时,弹出Setup Was Unable to Create a DCOM User Account错误的解决方法
  13. lightroom 闪退_【HTTP网球iOS】Lightroom解锁
  14. Windows平台上一些开发软件的卸载与安装@大蟒蛇马戏团
  15. 网络通信——客户端服务器端交互
  16. word公式编辑中字号大小设置参照表
  17. fpdf.php教程,fpdf使用教程 - ican2089的个人空间 - OSCHINA - 中文开源技术交流社区
  18. 360安全,3Q大战一夜爆红
  19. 软考-进度网络图计算知识点(二)
  20. 亏大了!一男子薅羊毛 13 万被判 3 年

热门文章

  1. spark1.3.1使用基础教程
  2. 熔断器 Hystrix 的原理与使用
  3. Spark MLlib实现的广告点击预测–Gradient-Boosted Trees
  4. Presenting the Permanent Generation
  5. 云南旅游市场整治呈压倒性态势 旅游人次及年收入双增长
  6. Navisworks Api Tool
  7. 自行车也能做智能升级?AliOS以想象力为智慧出行带来新体验
  8. POJ 2337 欧拉回路
  9. 使用NSKeyedArchiver归档
  10. C++基本入门资料搜集