您的位置:首页 > 健康 > 美食 > 科技英语_企业需要缴纳哪些税_网络营销的营销方式是什么_快速优化关键词排名

科技英语_企业需要缴纳哪些税_网络营销的营销方式是什么_快速优化关键词排名

2024/12/28 19:44:49 来源:https://blog.csdn.net/hejinjing_tom_com/article/details/144724766  浏览:    关键词:科技英语_企业需要缴纳哪些税_网络营销的营销方式是什么_快速优化关键词排名
科技英语_企业需要缴纳哪些税_网络营销的营销方式是什么_快速优化关键词排名

--------------------------------------------------
author: hjjdebug
date:   2024年 12月 25日 星期三 17:43:45 CST
description: bash 中 ${-#*i} 是什么意思?
--------------------------------------------------
在centos 的 /etc/profile 中有这样的语句
for i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then 
            . "$i"                         #是交互式shell, 直接source
        else
            . "$i" >/dev/null              #非交互式shell,  将输出重定向到空
        fi
    fi
done

其中难理解的是:${-#*i}
${-#*i}, 是一个变量置换.
$-: 是一个内置变量,是外壳shell的标志集合,是一个字符串, 我的是himBHs
#是元字符,*也是元字符,i不是元字符,就是字符"i"
# 是从左侧开始查找并删除匹配的意思,最小匹配 ${parameter#[word]} :  
## 是最大匹配 ${parameter##[word]} : 
* 是匹配任何字符
i 是字面意义的i字符


if [ "${-#*i}" != "$-" ] 语句含义:
前部分是变量替换,最小匹配删除从开始到i字符为止得到新变量,与原变量相比
不等就是字符串带i, 等于就是字符串不带i
带i, 则说明shell 是interactive 的, 是交互式shell


 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com