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