有人可以解释.*
和*.
的顺序背后的逻辑吗?当我要从正面卸下并从背面卸下时,为什么必须交换它们?
# IP="1.2.3.4"
# echo ${IP%.*}
1.2.3
# echo ${IP#*.}
2.3.4
最佳答案
%.*
删除最后一个八位位组和它前面的点。 #*.
删除第一个八位位组和其后的点。前一个点与后一个点的区别说明了为什么交换点。
从bash man page:
关于linux - 字符串删除背后的逻辑是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21239545/