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.
Większość języków ma konwencje nazewnictwa dla zmiennych, najczęstszym stylem jaki widzę w skryptach powłoki jest MY_VARIABLE=foo. Czy to konwencja, czy tylko zmienne globalne? Co ze zmiennymi lokalnymi dla skryptu?
użyłem history | less aby uzyskać wiersze poprzednich poleceń i z liczb po lewej stronie znalazłem wiersz, który chciałem powtórzyć (np. 22) i zrobiłem !22 w wierszu polecenia i zadziałało - wykonanie zestawu poleceń w wierszu, który zrobiłem w tym czasie. Nie mogę dowiedzieć się, gdzie jest używany wykrzyknik, co …
Chciałbym wygenerować plik o nazwie example.file. mógłbym użyć touch example.file ale chcę, aby plik miał dokładnie 24 MB. Już sprawdziłem stronę dotykową, ale nie ma takiego parametru. Czy istnieje prosty sposób na generowanie plików o określonym rozmiarze?
Czy jest ~/.bashrc to jedyne miejsce do określenia specyficznych dla użytkownika zmiennych środowiskowych, aliasów, modyfikacji PATHzmiennej itp.? Pytam, bo wydaje się, że ~/.bashrcto bashtylko, ale istnieją też inne powłoki…
Mam skrypt kopii zapasowej, który muszę uruchomić o określonej porze dnia, więc używam crondo tego zadania i z poziomu crona próbuję również przekierować wyjście skryptu kopii zapasowej do logfile. crontab -e */1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log W powyższym wpisie cron przekierowuję oba stderr and stdoutdo pliku dziennika. …
Często chcę podawać stosunkowo krótkie dane łańcuchowe (choć może to być kilka wierszy) do programów wiersza poleceń, które przyjmują tylko dane wejściowe z plików (np. Wdiff) w powtarzający się sposób. Jasne, że mogę utworzyć jeden lub więcej plików tymczasowych, zapisać tam ciąg i uruchomić polecenie z nazwą pliku jako parametrem. …
Jedną z moich ulubionych sztuczek uniksowych jest ^x^ywzięcie ostatniego polecenia i zastąpienie pierwszego wystąpienia „x” „y”. Zastanawiam się jednak, czy podobna sztuczka działa w zamian wszystkich wystąpień „x” na „y” w ostatnim poleceniu?
Często znajduję się w następującej pozycji: zacząłem pisać długie polecenie po znaku zachęty, ale w połowie dowiaduję się, że muszę sprawdzić coś za pomocą innego polecenia. Jest to problem, gdy jestem przy konsoli (bez X), co często się zdarza, ponieważ wtedy mam tylko następujące niezadowalające sposoby, o których wiem: Naciśnij …
Potrafię zdefiniować bashfunkcje za pomocą lub pominięcia functionsłowa kluczowego. Czy jest jakaś różnica? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Oba wywołania funkcji fooi barodnieść sukces i nie widzę żadnej różnicy. Zastanawiam się więc, czy chodzi tylko o poprawę czytelności, czy czegoś mi …
Po uruchomieniu historymogę zobaczyć moje ostatnio wykonane polecenia. Ale jeśli to zrobię tail -f $HISTFILElub tail -f ~/.bash_historynie zostaną wymienione. Czy plik jest zablokowany, czy istnieje tymczasowa lokalizacja lub coś podobnego?
Z tego, co przeczytałem, umieszczenie polecenia w nawiasach powinno uruchamiać je w podpowłoce, podobnie jak uruchamianie skryptu. Jeśli to prawda, jak widzi zmienną x, jeśli x nie jest eksportowane? x=1 Uruchomienie (echo $x)w wierszu poleceń powoduje 1 Uruchomienie echo $xw skrypcie nie daje niczego, zgodnie z oczekiwaniami
Chciałbym wyszukać pliki, które nie pasują do 2 -namewarunków. Mogę to zrobić tak: find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk" i to da właściwy wynik, ale czy mogę jakoś połączyć te 2 warunki z LUB?
Mam listę liczb w pliku, po jednym w wierszu. Jak mogę uzyskać wartości minimalną, maksymalną, medianę i średnią ? Chcę użyć wyników w skrypcie bash. Chociaż moja bezpośrednia sytuacja dotyczy liczb całkowitych, rozwiązanie dla liczb zmiennoprzecinkowych byłoby przydatne wzdłuż linii, ale prosta metoda na liczbach całkowitych jest w porządku.
Używam Linux Mint 17.1 Rebecca przez około 2 dni i przypadkowo wpisałem moje hasło do terminala, który jest teraz wyświetlany na liście historii poleceń, które wcześniej wpisałem. Chcę całkowicie wyczyścić historię terminali. Próbowałem użyć następujących poleceń w terminalu, które, jak sądzę, wyczyściłyby historię na zawsze, ale nie: history -c reset …
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.