Rozumiem, czym jest rozszerzenie nawiasów klamrowych , ale nie wiem, jak najlepiej go używać. Kiedy go używasz? Naucz mnie kilku wygodnych i niezwykłych przykładów, jeśli masz własną
Mechanizm powłoki, który jest używany do generowania dowolnych ciągów.
Rozumiem, czym jest rozszerzenie nawiasów klamrowych , ale nie wiem, jak najlepiej go używać. Kiedy go używasz? Naucz mnie kilku wygodnych i niezwykłych przykładów, jeśli masz własną
Kiedy używam następujących, otrzymuję wynik zgodnie z oczekiwaniami: $ echo {8..10} 8 9 10 Jak w łatwy sposób użyć tego rozszerzenia nawiasu klamrowego, aby uzyskać następujące wyniki? $ echo {8..10} 08 09 10 Teraz mogę to uzyskać za pomocą seq(nie próbowałem), ale nie tego szukam. Przydatne...
Chcę użyć $var inrozszerzenia nawiasów klamrowych z zakresem, w bash. Po prostu stawianie {$var1..$var2}nie działa, więc poszedłem „bocznie” ... Poniższe działa, ale jest trochę kludgey. # remove the split files echo rm foo.{$ext0..$extN} rm-segments > rm-segments source rm-segments Czy...
Jaka jest różnica między a[bc]di a{b,c}d? Dlaczego ludzie używają, a{b,c}dgdy już jest
Mam około 15000 plików o nazwach file_1.pdb, file_2.pdbitp mogę kot o kilka tysięcy z nich w kolejności wykonując: cat file_{1..2000}.pdb >> file_all.pdb Jeśli jednak zrobię to dla 15 000 plików, pojawi się błąd -bash: /bin/cat: Argument list too long Widziałem, jak ten problem został...
Na przykład {a..c}{1..3}rozwija się do a1 a2 a3 b1 b2 b3 c1 c2 c3. Jeśli chciałbym wydrukować a1 b1 c1 a2 b2 c2 a3 b3 c3, czy istnieje analogiczny sposób na zrobienie tego? Jaki jest najprostszy
To: $ echo {{a..c},{1..3}} produkuje to: a b c 1 2 3 Co jest miłe, ale trudne do wyjaśnienia, biorąc pod uwagę to $ echo {a..c},{1..3} daje a,1 a,2 a,3 b,1 b,2 b,3 c,1 c,2 c,3 Czy to gdzieś jest udokumentowane? Bash referencyjny nie wspomina go (mimo że ma przykład używając...
Czy jest jakiś sposób na przekierowanie stdout i stderr przez zmienną, na przykład poprzez dodanie opcji poleceń w skrypcie? Na przykład mam skrypt: #!/bin/bash -x TEST=">/dev/null 2>&1" OPT='-p -v' mkdir $OPT 123/123/123 $TEST Widzę, że OPT został zastąpiony -pbez żadnych problemów i...
Jak man mkdirstwierdza -p, --parents no error if existing, make parent directories as needed Kiedy uruchomiłem to polecenie mkdir -p work/{F1,F2,F3}/{temp1,temp2} Tworzy strukturę katalogów jak ten workrodzic folderu wtedy F1, F2, F3foldery i dziecko temp1i temp2foldery dziecko poniżej...
Wyjście powyższego polecenia po przejściu przez echo to: # echo systemctl\ {restart,status}\ sshd\; systemctl restart sshd; systemctl status sshd; Nawet jeśli wkleję dane wyjściowe do terminala, polecenie działa. Ale kiedy próbuję bezpośrednio uruchomić polecenie, otrzymuję: # systemctl\...
Skrypt bash, który zawiera for i in {a,b}-{1,2}; do echo $i; done odciski a-1 a-2 b-1 b-2 po wykonaniu. Tego się spodziewałem - w miarę {a,b}rozszerzania konstrukcji. Jednak gdy (inny) skrypt zawiera v={a,b}-{1,2} echo $v drukuje {a,b}-{1,2} czego się nie spodziewałem. Spodziewałem...
{}Składnia rozwinięcia nawiasu klamrowego Bash pozwala na tworzenie łatwych permutacji # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du Jednak nie jest dla mnie jasne, czy / jak można tego używać wraz z tablicami, z wyjątkiem bardzo niewygodnego użycia $() echoieval Czy...
Próbuję skopiować plik pod inną nazwą do tego samego katalogu, używając rozszerzenia nawiasów klamrowych. Używam bash 4.4.18. Oto co zrobiłem: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} ale pojawia się ten błąd: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No...
Próbowałem połączyć pliki tekstowe w podfolderach i próbowałem: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Jednak to nic nie zwróciło. Próbowałem więc dodać nieistniejący „podfolder2” cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt...
$ touch file{1..12} $ echo *e{1..12} file1 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 $ echo *{1..12} file1 file11 file12 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 Nie rozumiem, dlaczego tak się dzieje. Czy ktoś może
W końcu zrozumiałem / odkryłem, dlaczego nigdy nie byłem w stanie prawidłowo używać zakresu rozszerzenia nawiasów klamrowych bash(a także zsh): składnia jest {1..10}zamiast tego, co uważałem za elipsę , tj {1...10}. Czy mogę wiedzieć, dlaczego wybrano dwie kropki zamiast trzech kropek?...
Czy muszę wykonać konfigurację, aby rozpocząć rozszerzanie nawiasów? Kiedy uruchamiam mkdir {1..10}, po prostu tworzy nazwę katalogu
W zsh (i innych powłokach), jeśli dołączę taki argument jak (na przykład): {a,b,c}{d,e,f} Rozszerzenie nawiasów zamienia to w: ad ae af bd be bf cd ce cf Dla moich celów kolejność argumentów jest ważna i potrzebuję nawiasów klamrowych do rozwijania od prawej do lewej zamiast od lewej do prawej....