Bash shell non-interaktif saya miliki extglob off
. Saya ingin mengaktifkannya dalam pernyataan segera sebelum perintah, tetapi saya perhatikan bahwa ketika shopt -s extglob
berada di dalam if .. then .. else
blok, entah bagaimana ia tidak mendaftar.
Berikut extglob tergantung perintah tidak valid: syntax error near unexpected token '('
.
Di mana bisa extglob
diatur, dan mengapa ada batasan, sama sekali? Apakah ini berlaku untuk opsi lain? ... GNU bash 4.1.5
Ini bekerja:
shopt -s extglob
if true ;then
touch a.bcd; ls a.@(bcd)
fi
Ini gagal:
if true ;then
shopt -s extglob
touch a.bcd; ls a.@(bcd)
fi
... line 17: syntax error near unexpected token `('
... line 17: `touch a.bcd; ls a.@(bcd)'