Pytania otagowane jako bash

W przypadku pytań dotyczących skryptów napisanych dla powłoki poleceń Bash. W przypadku skryptów powłoki z błędami / błędami składni sprawdź je za pomocą programu shellcheck (lub na internetowym serwerze shellcheck pod adresem https://shellcheck.net) przed opublikowaniem tutaj. Pytania dotyczące interaktywnego korzystania z Bash są bardziej prawdopodobne na Super User niż na Stack Overflow.

5
HMAC-SHA1 w bash
Czy istnieje skrypt bash do generowania HMAC-SHA1skrótu? Szukam czegoś równoważnego z następującym kodem PHP: hash_hmac("sha1", "value", "key");
97 bash  sha1  hmac 

6
Jak używać GNU sed w systemie Mac OS 10.10+, opcja „brew install --default-names” nie jest już obsługiwana
W systemie Mac OS 10.10.3 zainstalowałem gnu-sed, wpisując: brew install gnu-sed --default-names Kiedy wpisuję go ponownie, pojawia się komunikat: gnu-sed-4.2.2 już zainstalowany Jednak nawet po ponownym uruchomieniu systemu i ponownym uruchomieniu Terminala nadal nie mogę używać seda w wersji GNU. Na przykład: echo a | sed ’s_A_X_i’ zwraca: złą flagę …
97 macos  bash  sed  homebrew  gnu 


2
Błąd skryptu Bash [:! =: Oczekiwano jednoargumentowego operatora
W moim skrypcie próbuję sprawdzić błąd, czy pierwszy i jedyny argument jest równy -v, ale jest to argument opcjonalny. Używam instrukcji if, ale ciągle otrzymuję oczekiwany błąd operatora jednoargumentowego. to jest kod: if [ $1 != -v ]; then echo "usage: $0 [-v]" exit fi Edytować: Powinienem być bardziej szczegółowy: …
97 bash 


4
Odwołanie się do pliku względem wykonywanego skryptu
W pisanym przeze mnie skrypcie bash używam sourcedo dołączania zmiennej zdefiniowanej w pliku konfiguracyjnym. Skrypt do wykonania to act.sh, a skrypt do wykonania sourced to act.conf.sh, więc act.shmam: source act.conf.sh Jednak działa to tylko wtedy, gdy działa act.shw katalogu zawierającym go, ponieważ act.conf.shodnosi się do pliku umieszczonego w katalogu roboczym. …
97 bash  shell 



11
Pojedynczy skrypt do uruchomienia zarówno w systemie Windows, jak i Linux Bash?
Czy można napisać pojedynczy plik skryptu, który będzie wykonywany zarówno w systemie Windows (traktowany jako .bat), jak i Linux (przez Bash)? Znam podstawową składnię obu, ale nie rozgryzłem. Prawdopodobnie może wykorzystać niejasną składnię Basha lub usterkę procesora wsadowego systemu Windows. Polecenie do wykonania może składać się z jednej linii do …
96 bash  batch-file 

10
Weryfikacja parametrów w skrypcie Bash
Wymyśliłem podstawowy, który pomaga zautomatyzować proces usuwania wielu folderów, gdy stają się niepotrzebne. #!/bin/bash rm -rf ~/myfolder1/$1/anotherfolder rm -rf ~/myfolder2/$1/yetanotherfolder rm -rf ~/myfolder3/$1/thisisafolder Jest to wywołane w ten sposób: ./myscript.sh <{id-number}> Problem polega na tym, że jeśli zapomnisz wpisać id-number (tak jak wtedy zrobiłem) , może to potencjalnie usunąć wiele …
96 validation  bash  shell 

5
Jak wykonać skrypt bash wiersz po wierszu?
Jeśli wpiszę opcję bash -x , to pokaże całą linię. Ale skrypt będzie działał normalnie. Jak mogę wykonać wiersz po wierszu? Następnie mogę zobaczyć, czy działa poprawnie, czy też przerywam i naprawiam błąd. Ten sam efekt występuje readw każdej linii.
96 bash 

5
Bash ustawił + x bez drukowania
Czy ktoś wie, czy możemy powiedzieć set +xw bashu bez drukowania: set -x command set +x ślady + command + set +x ale powinien po prostu wydrukować + command Bash to wersja 4.1.10 (4). Od jakiegoś czasu mnie to niepokoi - wyjście jest zaśmiecone bezużytecznymi set +xwierszami, przez co narzędzie …
96 bash  shell 

13
Skrypt Bash do cd do katalogu ze spacjami w nazwie ścieżki
Używam Bash na macOS X i chciałbym utworzyć prosty wykonywalny plik skryptu, który po uruchomieniu zmieniłby się na inny katalog. Jednak ścieżka do tego katalogu zawiera spacje. Jak do cholery to robisz? Oto, co mam ... Nazwa pliku: cdcode Zawartość pliku: cd ~/My Code Przyznaję, że nie jest to długa …
96 bash  escaping 

5
Jak używać zmiennej środowiskowej wewnątrz cytowanego ciągu w Bash
Wypróbowałem różne formy następujących w skrypcie bash: #!/bin/bash svn diff $@ --diff-cmd /usr/bin/diff -x "-y -w -p -W $COLUMNS" Ale nie mogę uzyskać składni, aby poprawnie rozwinąć COLUMNSzmienną środowiskową. Próbowałem różnych form: svn diff $@ --diff-cmd /usr/bin/diff -x '-y -w -p -W $COLUMNS' i svn diff $@ --diff-cmd /usr/bin/diff -x …

7
Jak mogę zapobiec wyświetlaniu poleceń w historii Bash?
Czasami, gdy uruchamiam takie polecenia rm -rf XYZ, nie chcę, aby było to rejestrowane w historii Bash, ponieważ mogę przypadkowo uruchomić to samo polecenie ponownie przez reverse-i-search. Czy istnieje dobry sposób, aby temu zapobiec?
96 bash 

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.