gpt4 book ai didi

shell - KSH 检查字符串是否以子字符串开头

转载 作者:行者123 更新时间:2023-12-03 21:02:50 25 4
gpt4 key购买 nike

我需要检查变量是否具有以指定子字符串开头的字符串值。

在 Python 中,它会是这样的:

foo = 'abcdef'
if foo.startswith('abc'):
print 'Success'

在 Ksh 中检查是否严格的最明确的方法是什么 $foo以子串 bar 开头?

最佳答案

这很简单,但看起来有点奇怪:

if [[ "$foo" == abc* ]]; then ...

人们会假设 ksh 将使用当前目录中的文件扩展模式,但相反,它进行模式匹配。您需要 [[ , 尽管。单例 [不会工作。如果 foo 中没有空格,则引号不是绝对必要的.

关于shell - KSH 检查字符串是否以子字符串开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4080388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com