Pytania otagowane jako bourne-shell

4
Tablice w systemie Unix Bourne Shell
Próbuję użyć tablic w powłoce Bourne'a ( /bin/sh). Odkryłem, że sposobem na zainicjowanie elementów tablicy jest: arr=(1 2 3) Ale napotyka błąd: syntax error at line 8: `arr=' unexpected Teraz post, w którym znalazłem tę składnię, mówi, że jest bash, ale nie mogłem znaleźć żadnej osobnej składni dla powłoki Bourne'a. …

3
Użycie ^ jako metaznaku powłoki
Napisałem dzisiaj mały skrypt, który zawierał grep -q ^local0 /etc/syslog.conf Podczas przeglądu współpracownik zasugerował, aby ^local0go zacytować, ponieważ ^oznacza „fajkę” w powłoce Bourne'a. Zaskoczony tym twierdzeniem, próbowałem wyśledzić wszelkie odniesienia, które o tym wspominały. Nic, co znalazłem w Internecie, nie sugerowało, że to był problem. Okazuje się jednak, że implementacja …


5
Czy w bash / bourne jest operator „in”?
Szukam operatora „w”, który działa mniej więcej tak: if [ "$1" in ("cat","dog","mouse") ]; then echo "dollar 1 is either a cat or a dog or a mouse" fi Jest to oczywiście znacznie krótsze stwierdzenie w porównaniu do, powiedzmy, użycia kilku „lub” testów.

1
IFS null to nie to samo co rozbrojony IFS?
Przeczytałem tutaj świetne pytanie zatytułowane Zrozumienie IFS . Byłem zaskoczony, ponieważ odpowiedzi i komentarze cytują POSIX, który stwierdza, że ​​IFS = to nie to samo, co rozbrojenie IFS. Jeśli odłączysz IFS, najwyraźniej zostanie użyta wartość domyślna. Jeśli zamiast tego ustawisz IFS na zero, nie będzie rozdzielacza. Wiedziałem, że widziałem inne …

3
Czy „$ {PS1-}” jest poprawną składnią i czym różni się od zwykłego „$ PS1”?
Patrzę na skrypt, który ma: if [ "${PS1-}" ]; then To ostatnie -mnie trochę wkurza, ponieważ wydaje się, że nie jest to standardowa składnia Posix lub Bash. To jakaś tajemnicza składnia, która istnieje od zawsze, czy to literówka? Wszelkie odniesienia do standardów / dokumentów będą mile widziane. Normalnie kodowałbym to: …
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.