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使用技巧的主要内容,如果未能解决你的问题,请参考以下文章

Shell使用

Shell脚本 Shell脚本基础 使用Shell变量

怎么用shell格机

ios技巧 -- Shell

shell数组使用

使用 SHC 加密 Shell 脚本