Pytania otagowane jako bash

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.

2
Skrypt Bash powinien zabijać tylko te wystąpienia innego skryptu, który uruchomił
W obecnej sytuacji pewien skrypt „wywoływany.sh” uruchamia w tle inny skrypt „wywoływany.sh”, wykonuje inne operacje, śpi przez chwilę, a następnie kończy „wywoływany.sh” za pomocą pkill called.sh. To działa dobrze. Następnie chciałbym również uruchomić skrypt „wywoływany.sh” z innych terminali jako samodzielny skrypt w dowolnym momencie, zarówno przed uruchomieniem wywołania wywołanego. Te …
11 bash  process 

2
Dlaczego nie mogę używać zmiennych jako przedrostka polecenia do ustawiania zmiennych środowiskowych?
Zwykle możliwe jest ustawienie zmiennej środowiskowej dla polecenia poprzez prefiks: hello=hi bash -c 'echo $hello' Wiem również, że możemy użyć zmiennej, aby zastąpić dowolną część wywołania polecenia, taką jak: $ cmd=bash $ $cmd -c "echo hi" # equivalent to bash -c "echo hi" Byłem bardzo zaskoczony, gdy dowiedziałem się, że …


2
Dlaczego „czas” nie znajduje się w podręczniku GNU Bash?
[fakename]$ help time time: time [-p] pipeline Report time consumed by pipeline's execution... Z tego wynika, że timejest to wbudowane Bash. Jednak nie mogę znaleźć opisu tego na tej stronie: https://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html#Shell-Builtin-Commands . Dlaczego tak jest?
11 bash  man  time 

1
Bash ma problemy z wydajnością przy użyciu list argumentów?
Rozwiązany w bash 5.0 tło Dla tła (i zrozumienia (i starania się unikać głosów negatywnych to pytanie wydaje się przyciągać)) wyjaśnię ścieżkę, która doprowadziła mnie do tego problemu (najlepiej, co mogę sobie przypomnieć dwa miesiące później). Załóżmy, że wykonujesz kilka testów powłoki dla listy znaków Unicode: printf "$(printf '\\U%x ' …
11 linux  bash  time 

2
Jaka jest żywotność deskryptora pliku?
Jak opisano tutaj , przekierowania służą open()do zapisu do pliku. W powłoce utworzono wewnętrzny (?) Deskryptor pliku, który jest używany w razie potrzeby. Czy wewnętrzny deskryptor jest tworzony przez cały czas trwania skryptu lub czas życia powłoki? Czy po pewnym czasie ulegnie zniszczeniu, wielu operacjom itp.? Mam na myśli w …

8
Analiza przypadku na podstawie warunku if
Szukam sposobu, aby nastąpił upadek w oparciu o warunek if w warunku case w bash. Na przykład: input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo "fallthrough worked!" ;; esac W powyższym kodzie, …



3
W jaki sposób parsowane są argumenty zdalnego wiersza poleceń ssh
Widziałem pytania i odpowiedzi dotyczące konieczności podwójnego ucieczki argumentów do zdalnych poleceń ssh. Moje pytanie brzmi: dokładnie gdzie i kiedy wykonuje się drugie parsowanie? Jeśli uruchomię następujące: $ ssh otherhost pstree -a -p W danych wyjściowych widzę następujące: |-sshd,3736 | `-sshd,1102 | `-sshd,1109 | `-pstree,1112 -a -p Proces nadrzędny dla …
11 bash  shell  ssh  process  quoting 

3
Jak w skrypcie powłoki mogę (1) uruchomić polecenie w tle (2) czekać x sekund (3) uruchomić drugie polecenie, gdy to polecenie jest uruchomione?
Oto, co muszę zrobić: rozpocznij proces A w tle poczekaj x sekund rozpocznij proces B na pierwszym planie Jak mogę sprawić, że zacznie się czekać? Widzę, że „sen” wydaje się zatrzymywać wszystko i nie chcę tak naprawdę „czekać”, aż proces A zakończy się całkowicie. Widziałem pewne pętle oparte na czasie, …

2
Co oznacza %% w nazwie funkcji?
Patrząc na wynik envzauważyłem, że jest też następująca funkcja. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Zawartość pliku /usr/share/mc/mc-wrapper.sh jest następująca. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD fi …

3
Dlaczego źródło lib / * nie działa?
Mam mały program, który zawiera następującą strukturę folderów: - main.sh - lib/ - clean.sh - get.sh - index.sh - test.sh Każdy plik zawiera jedną funkcję, z której korzystam main.sh. main.sh: source lib/* get_products clean_products make_index test_index Powyżej dwie pierwsze funkcje działają, ale dwie pozostałe nie. Jednak jeśli zastąpię source lib/*: …
11 bash  source 

2
Bash: naciśnięcie klawisza Escape 4 razy
Kiedy naciskam klawisz Escape 4 razy w terminalu bash, wyświetla się coś takiego: -bash-4.1$ Display all 2837 possibilities? (y or n) : ! ./ [ [[ ]] { } 411toppm a2p ac accept accton aclocal aclocal-1.11 acpi_listen Czym jest ta funkcja i jak można znaleźć te wpisy? (Przy drugim naciśnięciu …
11 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.