我想知道如何打印我拥有的字符串,但没有bash中的最后两个字符。 例如:
str = "hello.c"
然后仅打印hello
感谢答案。
答案 0 :(得分:1)
答案是使用bash-builtin string manipulation:
str="hello.c"
echo "${str%.c}"
${parameter%word}
${parameter%%word}
扩展字以生成与文件名一样的模式 扩张。如果模式匹配展开的尾部 参数的值,则扩展的结果是值 具有最短匹配模式的参数(“
%
”情况)或 最长匹配模式(“%%
”案例)已删除。如果参数为“@
” 或“*
”,模式删除操作应用于每个位置 依次参数,扩展是结果列表。如果 参数是一个使用“@
”或“*
”下标的数组变量, 模式删除操作应用于数组的每个成员 转,并且扩展是结果列表。