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.
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 2 lata temu . Obecnie używam vima do edycji skryptów bash, ale naprawdę muszę go skonfigurować i …
Kiedy wyświetlam instrukcję dla pwdpolecenia, jest napisane, że --physicalobsługiwane są długie opcje takie jak $ man pwd PWD(1) User Commands PWD(1) NAME pwd - print name of current/working directory SYNOPSIS pwd [OPTION]... DESCRIPTION Print the full filename of the current working directory. -L, --logical use PWD from environment, even if …
Przykłady Niedawno znalazłem przykłady użycia par otaczających nawiasów klamrowych {}, bez niczego między otwierającymi i zamykającymi nawiasami klamrowymi, jako argumentów dla poleceń, a nawet ich opcji: cat foo | xargs -I{} echo {} find . -size 0 -exec rm -i {} \; Brak dokumentacji Mój problem polega na tym, że …
W jaki sposób mogę wydrukować listę aktualnie zdefiniowanych zmiennych środowiskowych bez ich wartości w sposób zgodny z posix, który działa z wieloma implementacjami ? W niektórych implementacjach (mksh, freebsd / bin / sh), samo użycie exportbędzie pasować do rachunku: $ export FOO2 FOO Ale w przypadku niektórych innych implementacji (bash, …
Mam polecenie rsync z następującymi parametrami: rsync -avz --{partial,stats,delete,exclude=".*"} Chcę umieścić te parametry w zmiennej, aby użyć jej później w skrypcie. Coś takiego: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1 /dir2 Próbowałem z cudzysłowami, pojedynczymi cudzysłowami, nawiasami kwadratowymi, bez powodzenia.
Biorąc pod uwagę tę pętlę: while sleep 10s ; do something-that-runs-forever done Kiedy naciskam Ctrl + C, cała pętla while zostaje przerwana. Chcę przerwać proces „coś”, odczekać 10 sekund, a następnie ponownie uruchomić „coś”. Jak sprawić, by ctrl + c wpływał tylko na „coś”, a nie na pętlę while? EDYCJA: …
Mam plik o nazwie, w /tmp/urlFilektórej każda linia reprezentuje adres URL. Próbuję odczytać z pliku w następujący sposób: cat "/tmp/urlFile" | while read url do echo $url done Jeśli ostatni wiersz nie kończy się znakiem nowego wiersza, wiersz ten nie zostanie odczytany. Zastanawiałem się dlaczego? Czy można odczytać wszystkie wiersze, …
Informacja o systemie: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Przewiń do PRZYKŁADÓW u dołu, jeśli chcesz po prostu zagłębić się w uproszczone przykłady, które stworzyłem. UWAGA: Nie jestem dużym zshużytkownikiem. Szukałem na fzfskróty klawiszowe dla bashi zsh. Zwróć uwagę, jak oba uruchamiają zmienne polecenie $(__fzfcmd). …
W mojej ~/.profilemam ostatni blok, który powinien załadować mój osobisty w bin/ directoryten sposób: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Ale najwyraźniej nie jest załadowany: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games Dlaczego to nie działa? (Moja skorupa to …
Mam jedno szybkie pytanie. Czy to normalne, że bash (używam 4.4.11) nie wyświetla linii / tekstu oddzielonego / zakończonego zwykłym \r? Byłem trochę zaskoczony tym zachowaniem: $ a=$(printf "hello\ragain\rgeorge\r\n") $ echo "$a" george Ale tekst „witaj ponownie” wciąż tam jest, w jakiś sposób „ukryty”: $ echo "$a" |od -w32 -t …
W bash Mam problem z ustaleniem, czego powinienem użyć? wszystkie moje skrypty używają „>> / dev / stderr” w wierszu polecenia, jeśli spróbuję: echo test >>/dev/stderrdziała echo test >> /dev/stderrdziała echo test >/dev/stderrdziała echo test > /dev/stderrdziała echo test >>&2FAILS! echo test >> &2FAILS! echo test >&2działa echo test > …
Mam skrypt w folderze, którego używam z długimi argumentami. Czy jest jakaś szansa, że mogę mieć historię poleceń wykonanych w tym konkretnym katalogu zamiast wracać do całej historii?
Interpretując ten schemat blokowy Odkryłem, że w man bash: Kiedy bash jest wywoływany jako interaktywna powłoka logowania lub jako nieinteraktywna powłoka z opcją --login, najpierw czyta i wykonuje polecenia z pliku / etc / profile, jeśli plik ten istnieje. Oznacza to, że interaktywne powłoki logowania zostały odczytane /etc/profile(bez opcji --noprofile) …
Mam symboliczne łącze do katalogu, na przykład ln -s /tmp /xxx Teraz kiedy piszę /xxi naciskam tabklawisz, bash uzupełniłby wiersz do/xxx Jeśli ponownie go wciśnę, stanie się /xxx/ Teraz, jak mogę poprosić bash do pełna /xx, aby /xxx/automatycznie (pod warunkiem, że istnieje tylko jeden mecz)
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.