date命令:显示当前日期和时间
who命令:显示当前是谁登录到了系统上。

这种技术对于小型脚本尚可,但它有一个很大的缺陷:每次运行之前,你都必须在命令提示符下输入整个命令。可以将这些命令组合成一个简单的文本文件,这样就不需要在命令行中手动输入了。在需要运行这些命令时,只用运行这个文本文件就行了。

创建shell脚本文件

在创建shell脚本文件时,必须在文件的第一行指定要使用的shell。其格式为:
#!/bin/bash
在通常的shell脚本中,井号( #)用作注释行。shell并不会处理shell脚本中的注释行。然而,shell脚本文件的第一行是个例外, #后面的惊叹号会告诉shell用哪个shell来运行脚本。

让bash shell能找到你的脚本文件
要让shell找到test1脚本,只需采取以下两种作法之一:
 将shell脚本文件所处的目录添加到PATH环境变量中;
 在提示符中用绝对或相对文件路径来引用shell脚本文件。
$chmod u+x test1(文件名)
$./test1

显示消息:在echo命令后面加上一个字符串,该命令就能显示出这个文本字符串。

echo命令可用单引号或双引号来划定文本字符串。
可以将echo语句添加到shell脚本中任何需要显示额外信息的地方。


如果想把文本字符串和命令输出显示在同一行中:可以用echo语句的-n参数

在环境变量名称之前加上美元符( $)来使用这些环境变量。
$USER、 UID和UID和UID和HOME环境变量用来显示已登录用户的有关信息。

只要脚本在引号中出现美元符,它就会以为你在引用一个变量。

脚本会尝试显示变量$1(但并未定义),再显示数字5。要显示美元符,你必须在它前面放置一个反斜线。

用户变量可以是任何由字母、数字或下划线组成的文本字符串,长度不超过20个。用户变量区分大小写,所以变量Var1和变量var1是不同的。
使用等号将值赋给用户变量。在变量、等号和值之间不能出现空格
引用一个变量值时需要使用美元符,而引用变量来对其进行赋值时则不要使用美元符。


没有美元符, shell会将变量名解释成普通的文本字符串。

命令替换:从命令输出中提取信息,并将其赋给变量。
有两种方法可以将命令输出赋给变量:
 反引号字符( `) 很少用到

 $()格式

shell会运行命令替换符号中的命令,并将其输出赋给变量testing。注意,赋值等号和命令替换字符之间没有空格。


在脚本中通过命令替换获得当前日期并用它来生成唯一文件名。

+%y%m%d格式告诉date命令将日期显示为两位数的年月日的组合。

shell脚本编程基础(一)相关推荐

  1. linux基础—课堂随笔_03 SHELL脚本编程基础

    shell脚本编程基础 条件选择:if语句 选择执行: 注意:if语句可嵌套 单分支 if(开头)判断条件:then 条件为真的分支代码  fi(结尾) 双分支 if(开头)判断条件:then 条件为 ...

  2. Linux Shell脚本编程基础

    2 Linux Shell脚本编程基础 发表于: Linux, Shell, UNIX, 资源分享 | 作者: 谋万世全局者 标签: Linux,Shell,编程基础,脚本 本文作者:Leal 授权许 ...

  3. SHELL 脚本编程基础

    目录 前言 一. shell 概述 1.1 shell 和 shell 脚本 1.1.1 什么是shell 1.1.2 shell的作用 1.1.3 shell脚本是什么 1.1.4 shell脚本能 ...

  4. Linux基础篇--shell脚本编程基础

    Linux基础篇–shell脚本编程基础 本章内容概要  编程基础  脚本基本格式  变量  运算  条件测试  配置用户环境 7.1 编程基础 程序:指令+数据 程序编程风格:   过程式:以指令为 ...

  5. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  6. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---02

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  7. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---20

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  8. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---43

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  9. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---23

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  10. 算法及shell脚本编程基础

    bash存在多命令执行的特性,例如:# COMMAND1 $(COMMAND2):还有进程之间的通信(IPC):# COMMAND1 | COMMAND2- 一.命令执行结构与算法 命令执行中,存在顺 ...

最新文章

  1. QtCreator添加图片资源
  2. c语言用指针变量输入数组的长度,C语言之数组的基础练习题(指针变量做函数参数)...
  3. 【AI视野·今日CV 计算机视觉论文速览 第214期】Mon, 7 Jun 2021
  4. Unity3D-协同程序
  5. oracle自定义函数返回结果集
  6. mysql限制数据类型的长度_MySQL数据类型的长度
  7. ds6708 symbol 驱动_Symbol DS6708条码扫描器
  8. Procdump+Mimikatz获取Windows明文密码
  9. ksu7对讲机调频软件_建伍TK3107对讲机调频及软件处理设置
  10. 区块链游戏企鹅大陆面世了,会是腾讯的区块链游戏吗?
  11. 做产品也要造概念,讲故事,用优雅的措辞美化自己
  12. 异常:java lang AbstractMethodError
  13. 微信小程序支持windows PC版了
  14. 使用手机软件Bluino Loader通过蓝牙编程、烧录Arduino
  15. SpringCloud基础
  16. 关于spring boot自动注入出现Consider defining a bean of type ‘xxx‘ in your configuration问题解决方案
  17. python 类函数 实例函数,python_30期【实例函数 类里面的函数】
  18. Trinity 概述(一)
  19. (二)卷积神经网络之——AlexNet
  20. springboot集成elasticsearch集群出现java.net.SocketTimeoutException: 60 milliseconds timeout on connection

热门文章

  1. 周口网视界易付点卡销售平台招商中 www.zkpay.cn 欢迎各界朋友加盟合作。
  2. Visual Studio2013使用Microsoft Office Document Imaging(MODI)的方法
  3. 光辉岁月女生版-国语-雷婷
  4. 2020年自然地理学和信息地理学领域T级分区目录(含GIS、遥感等)
  5. 一个用 Chromium 能玩 Flash 游戏的方法
  6. 宏基 4710g 隐藏分区
  7. 关于逻辑连词的符号化的一些总结
  8. Kotlin学习笔记(一)
  9. 软件开源真正意义何在?
  10. snipaste如何滚动截图_电脑截图工具指南,截图还能这样玩?