发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
初次学习Shell,对于括号的使用肯定很困惑,所以我打算将其整理成一篇文章
表达变量的值,在不引起歧义的时候可以省略大括号
例子:
var=1echo ${var}# 或者echo $var
(command1; command2; command3;) 新开多条命令来执行,各个命令之间用分号隔开,最后一个命令必须要分号来隔开;
(command1; command2; command3;)
(command1; command2; command3) 命令组 新开多条命令来执行,各个命令之间用分号隔开,最后一个命令后面可以没有分号;
(command1; command2; command3)
初始化数组
array=(1 2 3 4)
字符串或是数字的比较,可用的运算符只有 == 和 != ,比如 [[ ]] 里面介绍的;
==
!=
[[ ]]
通过下标获取到数组中对应的元素
例子
arr=('a' 'b' 'c')echo ${arr[0]} #输出第一个的内容echo ${arr[@]} #输出全部的内容
$((exp)) 和expr exp效果相同,计算数学表达式exp的数值;计算逻辑运算(常用于算术运算比较,双括号中的变量可以不使用$,支持多个表达式用 , 来隔开),exp里面只要符合c语言语法即可,前面的 $ 是在返回值给变量的时候才加上,如果只是元算可以不用加;
$((exp))
expr exp
,
$
需求,struct转map。
来自: 昵称25533110 > 《待分类1》
0条评论
发表
请遵守用户 评论公约
shell特殊字符汇总
进程ID变量,这个变量保存了运行当前脚本的进程ID值。tar.bz2 | tar xvf - ##将前面解压的数据作为tar的标准输入##(这里使用一个-表示)注意:在实作的时候,如果文件名是以[-]开头的,那么在加上这个...
linux-shell脚本基础-2
linux-shell脚本基础-21,用户组。${parameter:-word} 如果parameter变量为空或未赋值,则返回word字符串并代替变量值${parameter:=word}...
shell编程范例之字符串操作 - wuye_chinaunix
字符串操作包括取子串、查询子串、插入子串、删除子串、子串替换、子串比较、子串排序、子串进制转换、子串编码转换等。// 用{}$ var="get the length of me"$ echo ${var/ /_ } #在指...
linux中的(),(()),[],[[]],{}的作用
${var:-default} ${var-default}如果var未set,那么就是用default.两者之间不同只有当var为空变量时,前者为default,后者为空.${var:=default} ${var=default}如果var未set,那么就设置default.两者之...
shell中各种括号的作用()、(())、[]、[[]]、{}
2、几种特殊的替换结构${var:-string},${var:+string},${var:=string},${var:?string} ①${var:-string}和${var:=string}:若变量var为空,则用在命令行中用string来替换${var:-string},否则变量var...
shell脚本-函数、数组、括号
shell脚本-函数、数组、括号。概述:Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,...
Bash 脚本编程的一些高级用法
parameter为空时,使用word返回,同时把word赋值给parameter变量。Copy# 删除var变量$ unset var# 确认var变量为空$ echo ${var}# 当var为空时,把test赋值给var,同时返回test$ echo ${var:=test}test...
一文读懂 Shell 中各种括号的作用
①${var:-string}和${var:=string}:若变量var为空,则用在命令行中用string来替换${var:-string},否则变量var不为空时,则用变量var的值来替换${var:-string};[root@centos ~]# echo ${var: -6} cent...
shell之用command在终端判断是否存在这个命令
command命令在shell脚本里面,如果发现有个函数和我们需要执行的命令同名,我们可以用command用来强制执行后面的命令,而不是同名函数,然后我们也可以在shell脚本里面判断莫个命令是否存在,我们平时...
微信扫码,在手机上查看选中内容