Shell使用技巧
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell使用技巧相关的知识,希望对你有一定的参考价值。
几种特殊的替换结构1、$var:-string
2、$var:+string
3、$var:=string
4、$var:?string
总结:
当var为空或者未定义时:$var:-string的值为string
当var不为空时:$var:+string的值为string
当var为空或未定义时:$var:=string重新将string赋值给var
当var为空或未定义时:$var:?string则将string输出到stdrr
shell中单引号与双引号的区别:
单引号:告诉shell忽略特殊字符
双引号:解释特殊符号原有的意义
example:
[[email protected] scripts]# a="sss"
[[email protected] scripts]# echo $a
sss
[[email protected] scripts]# echo ‘$a‘
$a
[[email protected] scripts]# echo "$a"
sss
字符串替换
格式:
$parameter/pattern/string
[[email protected] scripts]# var="hello shell"
[[email protected] scripts]# echo $var/shell/world
hello world
字符串截取
格式:
删除匹配前缀
$parameter#word
$parameter##word
删除匹配后缀
$parameter%word
$parameter%%word
# 去掉左边,最短匹配模式
## 去掉左边,最长匹配模式
% 去掉右边,最短匹配模式
%% 去掉右边,最长匹配模式
example:
[[email protected] scripts]# var="http://www.baidu.com/index.html"
[[email protected] scripts]# echo $var#*/
/www.baidu.com/index.html
[[email protected] scripts]# echo $var##*/
index.html
[[email protected] scripts]# echo $var%/*
http://www.baidu.com
[[email protected] scripts]# echo $var%%/*
http:
以上是关于Shell使用技巧的主要内容,如果未能解决你的问题,请参考以下文章