Shell基本语法---shell的变量以及常见符号
变量
1. 不同于其它语言需要先声明变量
2 .等号的两边不能有空格
3. 调用变量: $a 或者 ${a}
a=;
echo $a;
echo ${a}
| 变量 | 变量意思 | 
| $? | 判断上一条命令执行的是否成功(0:成功 非0:失败) | 
| $0 | 返回脚本的文件名称 | 
| $1 - $9 | 返回对应的参数值 | 
| $* | 返回所有的参数值 | 
| $# | 返回参数的个数 | 
符号
| 符号 | 符号意思 | 
| > | 会覆盖原有的内容 | 
| >> | 不会覆盖原有的内容,尾部追加 | 
| ; | 执行多条命令 | 
| | | 管道符 | 
| && | 前面的命令执行成功,后面的才可以执行 | 
| || | 前面的命令执行失败,后面的才可以执行 | 
| "" | 会输出里面包含的变量值 | 
| '' | 输出本身,里面是什么就输出什么 | 
| `` | 输出执行命令结果 | 
| 2>/dev/null | 错误输出到无底洞 | 
| 1>/dev/null | 正确输出到无底洞 | 
1 #!/bin/bash
echo "脚本:$0"
echo "第一个参数是:$1"
echo "第二个参数是:$2"
echo "一共有多少参数:$#"
echo "这些参数是什么:$*"
整数计算
expr $a + $b
echo $[a + b]
echo $((a + b))
expr只能计算整数,输出的结果也是整数
浮点数计算
1. 浮点数的计算需要借助linux系统自带的bc命令
2. bc:一个简单好用的计算器
3. bc在进行计算时如果是浮点数且整数部分为0,那么整数部分不显示
4. bc命令中保留多少位小数可以通过scale,scale只对除法,取余数,乘幂 有效,对加减没有效
echo "scale=2;(0.2+0.3)/1" | bc #计算出0.+.3的和并保留俩位小数,此时bc计算器会省略掉个位数的0
echo "scale=2;(1.2+1.3)/1" | bc
Shell基本语法---shell的变量以及常见符号的更多相关文章
- shell的变量以及常见符号
		shell的变量以及常见符号 常见变量 不同于其它语言需要先声明变量,shell的变量直接使用 eg: a=15 调用变量的话 $a 或者 ${a} $? #判断上一条命令执行的是否成功 0 ... 
- shell学习笔记1: shell 中的变量与常见符号使用方法
		变量 声明即用 a=2 b="123" 调用 ${varName}或者 $varName echo $b echo ${a} 常见变量 $?:判断上一个语句是否成功 $0:执行脚本 ... 
- Shell基本语法---shell脚本的输入以及脚本拥有特效地输出
		shell脚本的输入 语法:read -参数 -p:给出提示符.默认不支持"\n"换行 -s:隐藏输入的内容 -t:给出等待的时间,超时会退出read,单位是秒 -n:限制读取字符 ... 
- Shell基本语法---shell介绍
		简介 1. shell是在linux系统上高效运行的脚本语言 2. 主要用来开发一些实用的.自动化的小工具,而不是用来开发具有复杂业务逻辑的中大型软件 3. shell的基本命令也是linux操作系统 ... 
- Shell基本语法---shell数组
		shell数组 arr=( ) #定义数组 echo ${#arr[*]} #打印数组长度 echo ${arr[]} #打印数组的第一个成员 echo ${arr[]} #打印数组的二个成员 ech ... 
- linux 基础-变量,shell基本语法
		变量 定义变量 your_name="runoob.com" #变量名和等号之间不能有空格 使用变量 your_name="qinjx" echo $your_ ... 
- linux base shell 基础语法
		转载 本文主要是基础的基础,希望对大家有所帮助 一.Shell基本类型的变量: (1)Shell定义的环境变量: Shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,用户还可以重新定义这 ... 
- Shell学习小结 - 深入认识变量
		移动端访问不佳,请访问我的个人博客 变量的命名 对于初学者来说,可以简单的理解为,变量就是保存在计算机内存中的一系列的键值对. 列如: str="hello" 这里的str就是变量 ... 
- Shell脚本语法---在Makefile等文件…
		1. Shell脚本语法 1.1. 条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Sta ... 
随机推荐
- .NET开发框架(二)-框架功能简述
			若视频播放不了,请点击 这里查看 本框架为响应式SPA框架,支持PC与手机端的屏幕自适应.手机展示效果视频在文章末尾查看. 框架入口地址:http://letyouknow.net/ 1.框架登录界面 ... 
- Java项目接入sso单点登录
			最近在落地cat(java开发的一款开源监控系统)接入公司的内部项目,其中有项需求是接入公司的sso单点登录系统.研究了公司之前java项目接入sso系统,大部分是采用spring框架,然后依赖spr ... 
- Hive 学习之路(七)——   Hive 常用DML操作
			一.加载文件数据到表 1.1 语法 LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (p ... 
- CentOS 7编译安装Redis
			安装编译相关依赖 CentOS/Fedora yum install gcc gcc-c++ cmake tcl 下载Redis源码包 curl -o redis-4.0.10.tar.gz http ... 
- Docker启动一个Centos镜像,在docker中安装ifconfig和ssh
			执行docker search centos 现在最流行的Linux嘛.查了下,排名第一的(STARS最多1882)官方版,就是你了 果断拿下, docker pull centos,看网速了静等拿下 ... 
- C# 死锁 TaskCompletionSource
			在异步转同步时,使用不当容易造成死锁(程序卡死) 看如下案例: 有一个异步方法 private static async Task TestAsync() { Debug.WriteLine(&quo ... 
- CentOS  常用命令合集
			tail -f ../logs/catalina.out 在Tomcat中的bin目录下查看Tomcat日志 ps -ef|grep java 查看Tomcat服 ... 
- oracle group by 显示其他字段
			原先用 select key,max(value) from tbl group by key 查询出的结果,但是我要再多加一个TEST字段 根据网友的语句结合起来,以下是可以显示其他字段,并且考虑排 ... 
- 就是要让你彻底学会 @Bean 注解
			@Bean 注解全解析 随着SpringBoot的流行,基于注解式开发的热潮逐渐覆盖了基于XML纯配置的开发,而作为Spring中最核心的bean当然也能够使用注解的方式进行表示.所以本篇就来详细的讨 ... 
- 利用LDAP操作AD域
			LDAP操作代码样例 初始化LDAP 目录服务上下文 该例子中,我们使用uid=linly,ou=People,dc=jsoso,dc=net这个账号,链接位于本机8389端口的LDAP服务器(ld ... 
