linux 关${}、$()、$(())、$[]
${}、$()、$(())、$[]功能很丰富,当然也可以使用其他命令代替,但如果你喜欢了它,会发现原本几行的命令,让你一行或者几个字符解决,岂不美哉!
常用功能(后期慢慢完善!)
$(command) 等价于 `command`
$(())支持expr运算(注:expr 运算需要空格分割、且*乘法需要转义)
${}取值(注:以键盘$为分割,$左侧为#,右侧为%。请记忆!!!)
${}取字节,(注:冒号分割取字符串)
$[]代替let
$(command) 等价于 `command`
这个比较简单没事说的,用了就知道!
1 | #获取主机ip |
$(())支持expr运算
这个比单独使用expr方便很多,expr中*是需要转义的,当然,这里也不支持浮点,如果需要浮点还是awk方便很多
$[]与\$(())用途一致:用来作整数运算。在 bash 中,$(( ))的整数运算符号大致有这些: \+ - * / % & ^ ! AND、OR、XOR、NOT运算
${}
这个功能有点多!
字符串拼接
1 | #在某些时候,如_和/是无法直接拼接的,这时候可以使用${}进行拼(单次拼接比使用比变量方便很多) |
取字节
取字节,这个偶尔会用到,过滤条件时用的较多。(awk配合substr也可以取字节)
做个范例:100到1000之间的水仙花数
1 | for i in ` seq 100 1000` |
**注:$
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 FFing!
评论