appname=`basename $0 | sed s,\.sh$,,`

本文解释了如何通过bash中的basename和sed命令,利用正则表达式从脚本文件名中移除.sh后缀,将结果存储在变量appname中。
摘要由CSDN通过智能技术生成
appname=`basename $0 | sed s,\.sh$,,` 

这行代码的作用是获取脚本文件的名称并去掉 .sh 的后缀,然后将结果保存到 appname 变量中。

  • basename $0: basename 命令会返回给定路径的基本文件名部分

    • $0 是一个特殊变量,代表了当前脚本的名称。
  • sed s,\.sh$,,:

    • sed 是一个流编辑器,这里使用了正则表达式替换的功能,将匹配到的 .sh 替换为空字符串,即去掉 .sh 后缀。
    • s: 表示替换操作的开始
    • ,: 是替换操作符中的分隔符,可以用其他字符代替,一般用 , 是为了避免和路径中的 / 冲突。
    • \.sh$: 是一个正则表达式,具体含义如下:
      • \.sh: 匹配 .sh 字符串,. 是正则表达式中的特殊字符,需要使用 \ 进行转义,以匹配实际的 . 字符。
      • $: 表示匹配字符串的结尾
      • 空字符串: 替换后的内容为空,即将匹配到的 .sh 替换为空字符串,相当于去掉了 .sh 后缀。
      • ,: 是替换操作符中的分隔符,与开始时的分隔符一致。
      • `,: 替换操作的结束。
package com.sinoma.auth.config; import com.xxl.job.core.executor.impl.XxlJobSpringExecutor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; @Configuration(proxyBeanMethods = false) public class XxlJobConfig { private final Logger logger = LoggerFactory.getLogger(XxlJobConfig.class); @Value("${xxl.job.admin.addresses}") private String adminAddresses; @Value("${xxl.job.executor.appname}") private String appName; @Value("${xxl.job.executor.ip}") private String ip; @Value("${xxl.job.executor.port}") private int port; @Value("${xxl.job.accessToken}") private String accessToken; @Value("${xxl.job.executor.logpath}") private String logPath; @Value("${xxl.job.executor.logretentiondays}") private int logRetentionDays; @Bean public XxlJobSpringExecutor xxlJobExecutor() { logger.info(">>>>>>>>>>> xxl-job config init."); XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor(); xxlJobSpringExecutor.setAdminAddresses(adminAddresses); xxlJobSpringExecutor.setAppName(appName); xxlJobSpringExecutor.setIp(ip); xxlJobSpringExecutor.setPort(port); xxlJobSpringExecutor.setAccessToken(accessToken); xxlJobSpringExecutor.setLogPath(logPath); xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays); return xxlJobSpringExecutor; } } 报了BeanCreationException异常
最新发布
07-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

滴答滴答滴嗒滴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值