本文介绍了什么是$在bash {0 ## ...}语法的变量,括号和散列字符的意义?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚看到在bash一些code,我听不太懂。作为新手的bash脚本编写者,我不知道发生了什么事。

 回声$ {0 ## / *}
回声$ {0}

我实在不明白,在这两个命令的输出(打印脚本名称)的差异。是只是一个评论?并与什么/ * 。如果是评论,为什么它不结束} 梅开二度干扰?

任何人都可以给我一些洞察到这种语法?


解决方案

请参阅相关章节高级Bash脚本编程指南:

The * is a wildcard, matching everything. The command ${0##/*} prints the value of $0 unless it starts with a forward slash, in which case it prints nothing.

这篇关于什么是$在bash {0 ## ...}语法的变量,括号和散列字符的意义?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-26 13:01