Zrozumiałem, co to jest brace expansion.
Ale nie wiem, gdzie tego używam.Kiedy używasz nawiasów klamrowych?
Kiedy go używasz?
Podaj mi dogodne przykłady.
Dzięki.
Zrozumiałem, co to jest brace expansion.
Ale nie wiem, gdzie tego używam.Kiedy używasz nawiasów klamrowych?
Kiedy go używasz?
Podaj mi dogodne przykłady.
Dzięki.
forma ekspresji zakres interpretacji nawiasów jest używany zamiast seq
w for
pętli:
for i in {1..100}
do
something # 100 times
done
Na przykład, wykonać kopię zapasową wszystkich plików w katalogu:
for i in * ; do
cp "$i"{,.bak}
done
go użyć, gdy chcesz dopasować przeciwko wielu wyborów. Np
ls src/{Debug,Release}/*.o # List all .o files in the Debug and Release directories.
W bash, należy użyć rozwijanie nawiasów, jeśli chcesz utworzyć zakres, np
for r in {0..100}
for r in {0..10..2}
etap #with 2
for z in {a..z}
Zamiast używać poleceń zewnętrznych, takich jak seq 0 100
. Rozszerzenia nawiasów można również używać do wyświetlania typów plików, np.
for file in *.{txt,jpg}
.
Ta lista zawiera wszystkie pliki z rozszerzeniami txt i jpg.
To nie może działać. –
Przepraszam, przeniesiono {, .bak} poza cytowaną część. był literówka. – Benoit
OK, to ma więcej sensu. W rzeczywistości do tej pory nie zdawałem sobie sprawy, że komponenty ścieżki nie muszą istnieć. –