[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Parameter expansion with extended pattern make system hang
From: |
Hyunho Cho |
Subject: |
Parameter expansion with extended pattern make system hang |
Date: |
Mon, 5 Sep 2022 11:48:27 +0900 |
Machine: x86_64
OS: linux-gnu
Compiler: gcc
Compilation CFLAGS: -g -O2 -flto=auto -ffat-lto-objects -flto=auto
-ffat-lto-objects -fstack-protector-strong -Wformat
-Werror=format-security -Wall
uname output: Linux EliteBook 5.15.0-43-generic #46-Ubuntu SMP Tue Jul
12 10:30:17 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Machine Type: x86_64-pc-linux-gnu
Bash Version: 5.1
Patch Level: 16
Release Status: release
##############################################################
#### "gcc --help" is already a short string, but the system hangs.
( without using extended pattern, there is no such problem )
bash$ help=$( gcc --help )
bash$ echo "${help//+([$' \t\n'])/ }"
#### It barely works for very short strings only. (so almost can not use)
bash$ help=$( gcc --help | sed -n '1, 10p' )
bash$ echo "${help//+([$' \t\n'])/ }"
Usage: gcc [options] file... Options: -pass-exit-codes Exit with highest
error code from a phase. --help Display this information. --target-help
Display target specific command line options.
--help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].
Display specific types of command line options. (Use '-v --help' to
display command
line options of sub-processes). --version Display compiler version information.
-dumpspecs Display all of the built in spec strings.
- Parameter expansion with extended pattern make system hang,
Hyunho Cho <=
Re: Parameter expansion with extended pattern make system hang, Chet Ramey, 2022/09/06