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.


5
Jak mogę przywołać numerowane polecenie historii do edycji?
Często szukam zmian za pomocą history | grep 'string' W mojej historii pojawia się lista poleceń wraz z numerem wiersza historii), np history | grep 'git' 755 git status 1535 git push origin master 1570 git merge origin/one-146 1667 git reset --hard origin/master Teraz mogę przywołać i wykonać polecenie za …

2
Jak mogę przesyłać strumieniowo dane do programu, który spodziewa się odczytać dane z pliku podanego jako argument?
Mam ogromny spakowany gzip plik i chcę, aby program (w tym przypadku import 4s) go przeczytał. Rozpakowanie pliku zajmuje dużo czasu, a następnie wywołanie programu ze ścieżką do pliku jako argumentem. Czy można by zrobić coś takiego: zcat huge.gz | 4s-import <SOME MAGIC> gdzie SOME-MAGIC jest ścieżką do abstrakcyjnego pliku …

3
Przenosić pliki i usuwać katalogi za pomocą rsync?
Ostatnio musiałem usunąć dużą liczbę plików (ponad 1 milion) i przeczytałem, że: rsync -av --delete `mktemp -d`/ ~/source && rmdir ~/source Był to jeden z najbardziej zoptymalizowanych sposobów, aby to zrobić i mogę ręczyć, że jest szybszy niż rm -rf. Nie jestem ekspertem w tej dziedzinie, ale z mojego zrozumienia, …

2
Dlaczego bash pokazuje „Zakończony” po zabiciu procesu?
Oto zachowanie, które chcę zrozumieć: $ ps PID TTY TIME CMD 392 ttys000 0:00.20 -bash 4268 ttys000 0:00.00 xargs $ kill 4268 $ ps PID TTY TIME CMD 392 ttys000 0:00.20 -bash [1]+ Terminated: 15 xargs $ ps PID TTY TIME CMD 392 ttys000 0:00.21 -bash Dlaczego pokazuje [1]+ Terminated: …
17 bash  process  kill 

2
Wyodrębnianie łańcucha, zgodnie ze wzorem, w skrypcie bash
Załóżmy, że mam ciąg znaków strname: strname="ph7go04325r" Chciałbym wyodrębnić znaki między pierwszym "3" znakiem a ostatnim "r" znakiem w strname, zapisując wynik w ciągu strresult. W powyższym przykładzie wynikiem strresultbyłoby: strresult="25" Pierwszy "3"znak niekoniecznie musi znajdować się w pozycji łańcucha 8 w strname; Podobnie, ostatnia "r"jest nie zawsze w pozycji …


2
Czy komunikat „Błąd segmentacji” znajduje się pod STDERR?
Uruchomiłem plik wykonywalny bash ./code > log Pokazuje sporadyczne komunikaty o błędach na terminalu, podczas gdy wszystkie instrukcje printf przechodzą do pliku dziennika. Ponownie uruchamiam go jak poniżej ./code >& log Teraz sporadyczne komunikaty o błędach przechodzą również do dziennika. Ale jeśli wystąpi błąd segmentacji, nadal jest wyświetlany na terminalu. …

3
Moje polecenie „które” może być nieprawidłowe (czasami)?
Skompilowałem ostatnią wersję emacsa z kodu źródłowego (v24.2), ponieważ wersja zainstalowana na moim komputerze jest dla mnie (dość) stara (v21.3). Zrobiłem zwykle: $configure --prefix=$HOME make make install Teraz testuję emacsa i zdałem sobie sprawę, że nadal uruchamia poprzednią wersję ... podczas gdy moja $HOME/binścieżka powinna zastąpić systemową (ponieważ w moim …
17 bash  emacs  path  which 

2
Użyj polecenia find, aby przekonwertować pliki Markdown na HTML
Załóżmy, że mam pliki na dysku twardym posiadające rozszerzenia jako .md. Chcę przekształcić te wszystkie pliki .htmlza pośrednictwem findtej i -execopcji. Polecenie przekonwertowania pliku przeceny na HTML to markdown readme.md > readme.html Próbuję użyć czegoś takiego: find / -name "*.md" -type f -exec markdown {} > {}.html \; Oczywiście powyższe …
17 bash  find 

5
bash: użyj zmiennej do przechowywania przekierowania stderr | stdout
Czy jest jakiś sposób na przekierowanie stdout i stderr przez zmienną, na przykład poprzez dodanie opcji poleceń w skrypcie? Na przykład mam skrypt: #!/bin/bash -x TEST=">/dev/null 2>&1" OPT='-p -v' mkdir $OPT 123/123/123 $TEST Widzę, że OPT został zastąpiony -pbez żadnych problemów i bash interpretuje to jako opcję. Ale przekierowanie interpretuje …


3
Skrypt Bash, aby znaleźć i zabić proces z określonymi argumentami?
Chcę skryptu, który zabija instancję (y), sshktóre są uruchamiane z argumentem -D (konfigurowanie lokalnego proxy). Ręcznie, szukam ps -A | grep -i sshinstancji z -D i kill -9 {id}każdą z nich. Ale jak to wygląda w formie skryptu bash? (Jestem na Mac OS X, ale zainstaluję niezbędne polecenia za pośrednictwem …
17 bash  process 

2
Zmienić katalog bez wpisywania cd?
Czy można dokonać zmiany katalogu bash w wierszu poleceń, wpisując ten katalog bez żadnych podobnych poleceń cd? Na przykład czy jest to możliwe zamiast pisać to: $ cd /tmp Chcę tylko napisać tylko to: $ /tmp Innymi słowy, jeśli wywołam katalog jako aplikację, to chcę ustawić ten katalog jako działający.

4
Pierwszeństwo Pipe (|) oraz logiczne i (&&) w bash
W klasycznym scenariuszu z priorytetem operatora masz taką linię: (cd ~/screenshots/ && ls screenshot* | head -n 5) I nie wiesz, czy jest parsowany ((A && B) | C)czy (A && B | C)... Prawie oficjalna dokumentacja znaleźć tutaj nie wymienić rurę na liście, więc nie można po prostu sprawdzić …
17 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.