Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
代码:
#! /bin/bash ALL="hello.log" echo ${ALL%.*}
我知道 "hello" 会显示,但是如何理解"${ALL%.*}"?谢谢你。
{ }用于扩展,%.*用于ALL从句号开始从回显中删除变量中包含的所有字符。
{ }
%.*
ALL
让我们分解一下;
${ALL%.*}
${ }
%
.*
这是一个参数扩展。它记录在手册的相应部分中,您可以通过键入来查看man bash。搜索${parameter%word}。
man bash
${parameter%word}