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.

1
Podstawianie procesów w plikach GNU Makefiles
W wierszu poleceń bash można uruchomić diff przy użyciu pseudoplików: diff <(echo test) <(echo test) Dodanie tego, co jest w pliku Makefile, kończy się niepowodzeniem: all: diff <(echo test) <(echo test) Błąd (wskazówka: / bin / sh wskazuje na / bin / bash w tym systemie): /bin/sh: -c: line 0: …

3
stat: znacznik czasu modyfikacji pliku
Używam, stat -f %m .bashrcaby uzyskać czas modyfikacji mojego .bashrc na OSX. Ale kiedy uruchamiam to samo polecenie na Ubuntu, wyrzuca błąd: stat: cannot read file system information for %m': No such file or directory czy istnieje zgodny sposób na osiągnięcie tego?

2
Uruchom polecenie w interaktywnej powłoce z ssh po sourcingu .bashrc
Chcę ssh na zdalnym komputerze Ubuntu, pobrać mój .bashrci uruchomić polecenie, które zależy od ustawionych przez niego parametrów .bashrc. Wszystko to w interaktywnej powłoce, która nie zamyka się po wykonaniu polecenia. Do tej pory próbowałem ssh user@remote_computer -t 'bash -l -c "my_alias;bash"' Lub tylko ssh user@remote_computer -t "my_alias;bash" Działa to …
11 bash  shell  ssh  alias 


3
Porównaj głowice dwóch plików w bash
Mogę diff filea filebzobaczyć różnicę między plikami. Mogę również zrobić, head -1 fileaaby zobaczyć pierwszy wiersz filea lub fileb. Jak połączyć te polecenia, aby pokazać różnicę między pierwszym wierszem filea a pierwszym wierszem fileb?
11 bash  shell  diff  head 



2
Jak udostępnić zmienną z podpowłoki w powłoce nadrzędnej
Napisałem szybki i brudny skrypt, aby sprawdzić czas niektórych raportów z serwisu internetowego: BASE_URL='http://example.com/json/webservice/' FIRST=1 FINAL=10000 for report_code in $(seq 1 $FINAL); do (time -p response=$(curl --write-out %{http_code} --silent -O ${BASE_URL}/${report_code}) ) 2> ${report_code}.time echo $response # <------- this is out of scope! How do I fix that? if [[ …

4
Instalowanie crontab przy użyciu skryptu bash
Stworzyłem skrypt, aby zainstalować dwa skrypty na crontab. #!/bin/bash sudo crontab -l > mycron #echo new cron into cron file echo "*/05 * * * * bash /mnt/md0/capture/delete_old_pcap.sh" >> mycron #schedule the delete script echo "*/12 * * * * bash /mnt/md0/capture/merge_pcap.sh" >> mycron #schedule the merge script #install new …
11 linux  bash  cron 

3
Konwertuj ścieżkę pliku na URI w bash
Jak przekonwertować ścieżkę pliku na identyfikator URI w wierszu polecenia? Przykład : /home/MHC/directory with spaces and ümläuts do file:///home/MHC/directory%20with%20spaces%20and%20%C3%BCml%C3%A4uts
11 bash  filenames 


1
Nieblokująca komenda bash
Powiedzmy, że mam skrypt bash z następującymi elementami: #!/bin/sh gedit rm *.temp Kiedy wykonuję go za pomocą sh ./test.sh, geditwyskakuje okienko, ale rmczęść nie działa dopóki nie zamknę gedit. Chcę, aby skrypt nadal działał, nawet jeśli geditnie jest zamknięty; jak geditnie blokuje wykonania bash. Podany przeze mnie przykład jest tylko …
11 bash  job-control 


1
Czy jest jakaś zaleta w określaniu „./” w pętli for za pomocą glob?
Miałem wrażenie, że korzystanie z niej ./*.fastqprzy wyszukiwaniu plików z końcówką może być bezpieczniejsze .fastq. Na przykład ./zapobiegnie przechwytywaniu pliku .fastq. Jest to oczywiście niewłaściwe, jak pokazano w poniższym przykładzie: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# match all:" for f in …
10 bash  shell  wildcards 

2
Jak utworzyć alias za pomocą polecenia zawiera „i”
Kilka postów temu ktoś zapytał, jak procentowo wyświetlać pamięć. Ktoś odpowiedział: free | awk '/^Mem/ { printf("free: %.2f %\n", $4/$2 * 100.0) }' Zastanawiałem się, czy mogę zmienić to polecenie w alias w ~ / .bashrc. Ale składnia aliasu jest następująca: alias aliasname='command' W jaki sposób mogę to zrobić? To …
10 bash  quoting  alias 

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.