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. 等待多个并发事件完成的模型
  2. WINCE基于PWM实现的背光驱动
  3. 《京东技术解密》读书笔记:坚持技术十年如一日
  4. 043 hive数据同步到mysql
  5. 先序,中序,后序线索二叉树
  6. 关于压缩工具 7z(7-zip) 的选项 -so(从标准输出流写入数据)的解读
  7. java如何实现缩略图,Java实现缩略图的步骤
  8. 【CCF】201609-1 最大波动
  9. 操作系统 ——进程的状态与转换
  10. es6 export 命令
  11. c#分页读取GB文本文件
  12. 移动互联网这十年,跨平台技术的演进及 Flutter 的未来
  13. spring-security3 配置和使用
  14. 企业与黑客攻击 就是一场军备竞赛
  15. include查找文件路径
  16. Ubuntu20.04 设置开机自启shell脚本
  17. SQL 判断表是否存在
  18. PyTorch入门(一)数据集的一些基础操作
  19. 点云处理学习笔记(八)-- 点云配准
  20. 2015阿里天池大数据竞赛-Solution

热门文章

  1. 【水题】跑跑卡丁车系列之游戏下载
  2. 从前端菜鸟到大V的成长经验分享
  3. 安卓一键清理内存_垃圾一键清理大师软件下载-垃圾一键清理大师下载v3.2.2 安卓版...
  4. Linux系统编程- 无名管道(匿名管道)
  5. 机智云OTA实践教程
  6. pcie预取 不预取_浏览器资源提示预取,预连接和预渲染
  7. CSS3实现过渡效果 (transition)
  8. 基于Java+SpringBoot+Thymeleaf+Mysql二手交易网站系统设计与实现
  9. 用cadence的spectre仿真射频ic功率放大器(PA)各种指标
  10. 2022年NOC软件创意编程(学而思)决赛小学低年级组scratch