Pytania oznaczone «bash»

524
Jak wykryć system operacyjny ze skryptu Bash?

Chciałbym zachować kontrolę nad plikami .bashrci .bash_loginplikami, aby móc ich używać między wszystkimi komputerami, których używam. Problem polega na tym, że mam pewne aliasy specyficzne dla systemu operacyjnego, więc szukałem sposobu, aby ustalić, czy skrypt działa w systemie Mac OS X, Linux...

484
Usuń stały prefiks / sufiks z łańcucha w Bash

W moim bashskrypcie mam ciąg i jego prefiks / sufiks. Muszę usunąć prefiks / sufiks z oryginalnego ciągu. Załóżmy na przykład, że mam następujące wartości: string="hello-world" prefix="hell" suffix="ld" Jak przejść do następującego

461
Jak zwrócić wartość ciągu z funkcji Bash

Chciałbym zwrócić ciąg z funkcji Bash. Napiszę przykład w języku Java, aby pokazać, co chciałbym zrobić: public String getSomeString() { return "tadaa"; } String variable = getSomeString(); Poniższy przykład działa w trybie bash, ale czy jest na to lepszy sposób? function getSomeString {...

444
Przetwarzaj wszystkie argumenty oprócz pierwszego (w skrypcie bash)

Mam prosty skrypt, w którym pierwszy argument jest zarezerwowany dla nazwy pliku, a wszystkie inne opcjonalne argumenty powinny zostać przekazane do innych części skryptu. Korzystając z Google, znalazłem tę wiki , ale podałem dosłowny przykład: echo "${@: -1}" Nie mogę zmusić niczego innego do...

444
Bash ignoruje błąd dla konkretnego polecenia

Korzystam z następujących opcji set -o pipefail set -e W skrypcie bash, aby zatrzymać wykonywanie po błędzie. Mam ~ 100 wierszy skryptu i nie chcę sprawdzać kodu powrotu każdej linii w skrypcie. Ale w przypadku jednego konkretnego polecenia chcę zignorować błąd. Jak mogę to...

443
Sprawdź, czy tablica Bash zawiera wartość

W Bash, jaki jest najprostszy sposób sprawdzenia, czy tablica zawiera określoną wartość? Edycja : Z pomocą odpowiedzi i komentarzy po kilku testach wymyśliłem: function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" == "${value}" ]; then echo "y" return...