Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.
Trochę kontekstu na temat błędu: CVE-2014-6271 Bash obsługuje eksportowanie nie tylko zmiennych powłoki, ale także funkcji powłoki do innych instancji bash, poprzez środowisko procesowe do (pośrednich) procesów potomnych. Obecne wersje bash używają zmiennej środowiskowej nazwanej nazwą funkcji i definicji funkcji rozpoczynającej się od „() {” w wartości zmiennej do propagowania …
Chcę przeanalizować zmienną (w moim przypadku jest to wersja zestawu deweloperskiego), aby uwolnić ją od kropki ( .). Jeśli version='2.3.3'pożądane wyjście to 233. Próbowałem jak poniżej, ale wymaga .to zastąpienia inną postacią 2_3_3. Byłoby dobrze, gdyby tr . ''działało. 1 VERSION='2.3.3' 2 echo "2.3.3" | tr . _
Dawna rada polegała na podwójnym cytowaniu dowolnego wyrażenia obejmującego $VARIABLE, przynajmniej jeśli ktoś chciałby, aby był interpretowany przez powłokę jako pojedynczy element, w przeciwnym razie wszelkie spacje w treści $VARIABLEzrzucałyby powłokę. Rozumiem jednak, że w nowszych wersjach powłok podwójne cytowanie nie jest już zawsze potrzebne (przynajmniej w celu opisanym powyżej). …
Chciałbym często przełączać się między katalogami, które znajdują się w całkowicie niezwiązanych ze sobą ścieżkach, na przykład /Project/Warnest/docs/i ~/Dropbox/Projects/ds/test/. Ale nie chcę cd /[full-path]/cały czas pisać . Czy są jakieś polecenia skrótów do przełączania się na wcześniej działające katalogi? Jednym rozwiązaniem, o którym mogłem pomyśleć, jest dodanie zmiennych środowiskowych do …
Wszędzie widzę kogoś, kto musi uzyskać posortowaną, unikalną listę, do której zawsze przesyła sort | uniq. Nigdy nie widziałem żadnych przykładów, w których ktoś używa sort -uzamiast tego. Dlaczego nie? Jaka jest różnica i dlaczego do sortowania lepiej jest używać uniq niż unikalnej flagi?
Wiele razy widziałem ten komentarz na Unixie i Linuksie, a także na innych stronach używających frazowania „backticks are przestarzały”, w odniesieniu do powłok takich jak Bash i Zsh. Czy to stwierdzenie jest prawdziwe czy fałszywe?
Jak mogę usunąć słowo wstecz w wierszu polecenia? Naprawdę jestem przyzwyczajony do tego, że niektórzy redaktorzy usuwają ostatnie „słowo” za pomocą Ctrl+ Backspace, i chciałbym również, aby ta funkcja była dostępna w wierszu poleceń. Obecnie używam Bash i chociaż mógłbym przeskoczyć słowo do tyłu, a następnie usunąć słowo do przodu, …
Czy mogę przekierować dane wyjściowe do pliku dziennika i jednocześnie uruchomić proces w tle? Innymi słowy, czy mogę zrobić coś takiego? nohup java -jar myProgram.jar 2>&1 > output.log & Czy to nie jest rozkaz prawny? Czy też muszę ręcznie przenieść go do tła, na przykład: java -jar myProgram.jar 2>$1 > …
Napisałem skrypt, który działa poprawnie, gdy jest wykonywany lokalnie: ./sysMole -time Aug 18 18 Argumenty „-time” , „Aug” , „18” i „18” są pomyślnie przekazywane do skryptu. Teraz ten skrypt został zaprojektowany do działania na komputerze zdalnym, ale z lokalnego katalogu na komputerze lokalnym. Przykład: ssh root@remoteServer "bash -s" < …
Mam maszynę z systemem Linux (RH 5.3) Muszę dodać / obliczyć 10 dni plus datę, aby uzyskać nową datę (datę ważności)) na przykład # date Sun Sep 11 07:59:16 IST 2012 Więc muszę to zdobyć NEW_expration_DATE = Sun Sep 21 07:59:16 IST 2012 Proszę doradzić, jak obliczyć nową datę ważności …
Czy istnieje sposób na tymczasowe zawieszenie śledzenia historii w bash, aby wejść w tryb „incognito”? Wchodzę do mojego terminalu rzeczy, których nie chcę nagrywać, poufne informacje finansowe.
Czy jest jakiś prosty sposób na przekazanie (odbiór) nazwanych parametrów do skryptu powłoki? Na przykład, my_script -p_out '/some/path' -arg_1 '5' I w środku my_script.shotrzymuj je jako: # I believe this notation does not work, but is there anything close to it? p_out=$ARGUMENTS['p_out'] arg1=$ARGUMENTS['arg_1'] printf "The Argument p_out is %s" "$p_out" …
Jestem nowy w programowaniu skryptów bash. Chcę zaimplementować skrypt bash „deploymLog”, który przyjmuje jako argument jeden ciąg znaków (nazwę). [root@localhost Desktop]# ./deploymLog.sh name tutaj chcę przekazać argument (nazwę) ciągu poprzez linię poleceń Na początku muszę dołączyć bieżący znacznik czasu wraz z tym ciągiem wejściowym do pliku dziennika powiedzmy Logone.txtw bieżącym …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.