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.
Czytam na manstronie, że ustawiasz parametry readline na off lub na wartość za pomocą set var value Czy to to samo, co setwbudowane, i jak ustawić zmienne inputrc, które zostały już odczytane i powłoka działa?
Często używam ekranu GNU z zsh jako moją powłoką. Byłoby fajną funkcją (myślę), aby móc wyświetlić nazwę bieżącego katalogu (nie pełną ścieżkę) jako tytuł karty. Mogę to zrobić, CTRL+A SHIFT+Aale to jest ręczne. Chciałbym, żeby to się zmieniało przy każdej zmianie katalogu. Czy ktoś wie, jak to zrobić? Edycja: odpowiedź …
Próbuję zaimplementować proste menu za pomocą selectpolecenia. Skrypt (do celów testowych) wygląda następująco: #!/bin/bash echo "*******************" PS3='Select an option and press Enter: ' options=("apache" "named" "sendmail") select opt in "${options[@]}" do case $opt in "apache") date ;; "named") echo "test" ;; "sendmail") echo "test 2" ;; *) echo "invalid option";; …
GlassFish serwer aplikacji zapewnia skryptów do administrowania serwerem aplikacji i również uruchomić i zatrzymać je i chciałbym ograniczyć użytkownika root z uruchomieniem tego skryptu. Powodem jest to, że niektórzy kluczowi programiści zapominają administrować serwerem jako użytkownik nieuprzywilejowany, a jeśli zrestartują serwer aplikacji jako użytkownik root, serwer aplikacji musi uruchomić użytkownik …
Zastanawiasz się, czy istnieje prosty i / lub przenośny sposób na powiedzenie „zmień na ostatnio zmodyfikowany katalog potomny”. Mogę używać ls i awk, ale prawdopodobnie jest lepszy sposób. cd $( ls -ltrd */ | tail -1 | awk '{ print $8 }' ) Muszę uruchomić polecenie w katalogu „plików wyjściowych” …
Mogę znaleźć podkatalogi katalogu według ls -d -- */ lub ls -l | grep "^d" ale oba wydają się pośrednie i wyobrażam sobie, że istnieje standardowy sposób na znalezienie tylko katalogów. Czy jest na to właściwy sposób? A jeśli nie, to czy którekolwiek z nich doprowadzą do niepożądanych zachowań w …
Rozważ następujące dane wejściowe do sortowania: cat > foo <<EOM D,,5014978 DD,,25 D,I,1972765530 D,Y,4223624 -,Y,71285059 YA,I,2 EOM Teraz spróbuj uruchomić sort foo Dane wyjściowe nie są sortowane, gdy próbuję tego na jednym z moich systemów Linux (GNU Coreutils wersje 6.9-7.4). Dane wyjściowe są sortowane po uruchomieniu pod cygwin (gnu coretuils …
Czy jest jakaś zaleta / wada inicjowania wartości zmiennej bash w skrypcie przed kodem głównym lub zmiennymi lokalnymi w funkcji przed przypisaniem jej wartości rzeczywistej? Czy muszę zrobić coś takiego: init() { name="" name=$1 } init "Mark" Czy istnieje ryzyko, że zmienne zostaną zainicjowane wartościami śmieci (jeśli nie zostaną zainicjowane) …
Bash Manual mówi: Gdy używany jest [formularz, ostatnim argumentem polecenia musi być a]. $ type [ [ is a shell builtin $ type ] bash: type: ]: not found Nie ]jest to więc słowo zastrzeżone, ani operator, ani wbudowane polecenie. Jako token, jaki jest identyfikator tokena ]? SŁOWO czy NAZWA?
Mam skrypt bash, który po prostu doker wypycha obraz: docker push $CONTAINER_IMAGE:latest Chcę zapętlić się 3 razy, gdy to się nie powiedzie. Jak mam to osiągnąć?
Potrzebujesz sugestii ekspertów dotyczących poniższego porównania: Segment kodu za pomocą pętli: for file in `cat large_file_list` do gzip -d $file done Segment kodu za pomocą prostego rozszerzenia: gzip -d `cat large_file_list` Który będzie szybszy? Muszę manipulować dużym zestawem danych.
Chcę skopiować plik z A do B, który może znajdować się w różnych systemach plików. Istnieją pewne dodatkowe wymagania: Kopia jest w całości lub w ogóle, brak częściowego lub uszkodzonego pliku B po awarii; Nie zastępuj istniejącego pliku B; Nie konkuruj z jednoczesnym wykonywaniem tego samego polecenia, co najwyżej można …
Rozważ ten skrypt: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" To działa i daje: line 3 line 1 line 2 line 3 Powiedzmy, że nasze źródło danych wejściowych, zamiast być faktycznym plikiem, było zamiast tego standardowe: cat <<EOS | # …
Straciłem kilka godzin, próbując uruchomić serwer VNC (x0vncserver), a klient odmówił połączenia z dziwnym komunikatem, że No password configured for VNC Auth Serwer drukuje również ten błąd SVncAuth: opening password file '~/.vnc/passwd' failed Ok, zmarnowałem dużo czasu, aż zdałem sobie sprawę, że tylda nie została powiększona ani przez powłokę, ani …
Pracuję w stosunkowo heterogenicznym środowisku, w którym mogę uruchamiać różne wersje Bash na różnych węzłach HPC, maszynach wirtualnych lub mojej osobistej stacji roboczej. Ponieważ umieściłem swoje skrypty logowania w repozytorium Git, chciałbym używać tego samego (ish) na .bashrccałym forum, bez zbyt wielu „jeśli ten host, to ...” - niechlujny typ. …
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.