shell脚本编程基础(一)
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脚本编程基础(一)相关推荐
- linux基础—课堂随笔_03 SHELL脚本编程基础
shell脚本编程基础 条件选择:if语句 选择执行: 注意:if语句可嵌套 单分支 if(开头)判断条件:then 条件为真的分支代码 fi(结尾) 双分支 if(开头)判断条件:then 条件为 ...
- Linux Shell脚本编程基础
2 Linux Shell脚本编程基础 发表于: Linux, Shell, UNIX, 资源分享 | 作者: 谋万世全局者 标签: Linux,Shell,编程基础,脚本 本文作者:Leal 授权许 ...
- SHELL 脚本编程基础
目录 前言 一. shell 概述 1.1 shell 和 shell 脚本 1.1.1 什么是shell 1.1.2 shell的作用 1.1.3 shell脚本是什么 1.1.4 shell脚本能 ...
- Linux基础篇--shell脚本编程基础
Linux基础篇–shell脚本编程基础 本章内容概要 编程基础 脚本基本格式 变量 运算 条件测试 配置用户环境 7.1 编程基础 程序:指令+数据 程序编程风格: 过程式:以指令为 ...
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---02
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---20
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---43
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---23
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...
- 算法及shell脚本编程基础
bash存在多命令执行的特性,例如:# COMMAND1 $(COMMAND2):还有进程之间的通信(IPC):# COMMAND1 | COMMAND2- 一.命令执行结构与算法 命令执行中,存在顺 ...
最新文章
- 等待多个并发事件完成的模型
- WINCE基于PWM实现的背光驱动
- 《京东技术解密》读书笔记:坚持技术十年如一日
- 043 hive数据同步到mysql
- 先序,中序,后序线索二叉树
- 关于压缩工具 7z(7-zip) 的选项 -so(从标准输出流写入数据)的解读
- java如何实现缩略图,Java实现缩略图的步骤
- 【CCF】201609-1 最大波动
- 操作系统 ——进程的状态与转换
- es6 export 命令
- c#分页读取GB文本文件
- 移动互联网这十年,跨平台技术的演进及 Flutter 的未来
- spring-security3 配置和使用
- 企业与黑客攻击 就是一场军备竞赛
- include查找文件路径
- Ubuntu20.04 设置开机自启shell脚本
- SQL 判断表是否存在
- PyTorch入门(一)数据集的一些基础操作
- 点云处理学习笔记(八)-- 点云配准
- 2015阿里天池大数据竞赛-Solution
热门文章
- 【水题】跑跑卡丁车系列之游戏下载
- 从前端菜鸟到大V的成长经验分享
- 安卓一键清理内存_垃圾一键清理大师软件下载-垃圾一键清理大师下载v3.2.2 安卓版...
- Linux系统编程- 无名管道(匿名管道)
- 机智云OTA实践教程
- pcie预取 不预取_浏览器资源提示预取,预连接和预渲染
- CSS3实现过渡效果 (transition)
- 基于Java+SpringBoot+Thymeleaf+Mysql二手交易网站系统设计与实现
- 用cadence的spectre仿真射频ic功率放大器(PA)各种指标
- 2022年NOC软件创意编程(学而思)决赛小学低年级组scratch