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.
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: …
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?
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 …
Wiem, że możemy użyć mailpolecenia w terminalu, aby rozpocząć korzystanie z mailprogramu w trybie interaktywnym. Chcę jednak przeczytać wiadomość e-mail za pomocą mailpolecenia nieinteraktywnie. Czy istnieje takie polecenie? $ mail -optionToReadMail -mailNumber 1; który wyświetli zawartość e-maila w stdout?
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?
Czasami muszę wykonać jedno polecenie w skrypcie powłoki. Wiem już, że sed -n 'line_num p'mogę wydrukować tę linię. Ale jak mogę wykonać ten wydrukowany wiersz jako polecenie?
Jak mogę zmodyfikować zawartość mojego bash_historypliku? Jakie wartości lub zmienne kontrolują, jak długo trwa historia? Czy są jakieś inne rzeczy, które mogę zmienić, aby zapewnić lepszą kontrolę nad moją historią BASH?
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 [[ …
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
Czy to możliwe, aby napisać skrypt bash zostałby uruchomiony z komputera A, loguje się na innym komputerze B przez ssh (oba komputery A i B byłyby Linux-Machines), kopiuje niektóre pliki na komputer B uruchamia skrypt Python na danym komputerze na danym skrypcie Python. przesyła wyniki z powrotem do maszyny A …
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 …
Znalazłem skrypt, który ma funkcję sprawdzającą, czy zmienna jest ustawiona, ale nie rozumiem jej zbyt dobrze. check_if_variable_is_set() { var_name=$1 if [ -z "${!var_name+x}" ]; then false else true fi } Co dokładnie dzieje się z tym zastąpieniem?
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 …
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 …
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.