Pytania otagowane jako shell-script

Pytania dotyczące skryptów powłoki, plików wykonywalnych interpretowanych przez powłokę (bash, zsh itp.).




7
Konwertuj znak podkreślenia na PascalCase, tj. UpperCamelCase
Jeśli mam ciąg, który wygląda tak: "this_is_the_string" Wewnątrz skryptu bash chciałbym przekonwertować go na PascalCase, tj. UpperCamelCase, aby wyglądał następująco: "ThisIsTheString" Przekonałem się, że konwersję do lowerCamelCase można wykonać w następujący sposób: "this_is_the_string" | sed -r 's/([a-z]+)_([a-z])([a-z]+)/\1\U\2\L\3/' Niestety nie znam wystarczająco dobrze wyrażeń regularnych, aby to zmienić.


9
dla vs znaleźć w Bash
Pętlowanie plików ma dwa sposoby: użyj forpętli: for f in *; do echo "$f" done użyj find: find * -prune | while read f; do echo "$f" done Zakładając, że te dwie pętle znajdą tę samą listę plików, jakie są różnice między tymi dwiema opcjami w zakresie wydajności i obsługi?



3
Co znaczy „while:;”?
Wiem, co to whilejest pętla. Widziałem jednak, że działa tylko z: while [condition] while ![condition] while TRUE (infinite loop) W przypadku gdy oświadczenie po whilemusi być TRUEalbo FALSE. Istnieje wbudowane polecenie powłoki o nazwie :. Jest to opisywane jako fikcyjne polecenie, które nic nie robi, ale nie wiem, czy tutaj …







Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.