shell中的{A,B}是什么意思?

shell中的{A,B}是什么意思?

我在读这个文件,应用程序的清单flatpak

有如下命令:

ln -s /app/{extra,bin}/masterpdfeditor5

什么{extra,bin}意思?

答案1

支撑扩展: https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html

在您的特定示例中,shell 会将大括号扩展/app/{extra,bin}/masterpdfeditor5为两个字符串/app/extra/masterpdfeditor5/app/bin/masterpdfeditor5(按此顺序)。该ln -s命令将接收这两个字符串作为参数,因此它将创建一个名为/app/bin/masterpdfeditor5指向的软链接/app/extra/masterpdfeditor5

相关内容