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.
Gdy uruchamiam następujące funkcje jako zwykły użytkownik, wszystko jest w porządku: $(dirname `readlink -f $0`) ale po przejściu na root wystąpił następujący błąd: readlink: invalid option -- 'b' Try `readlink --help' for more information. dirname: missing operand Try `dirname --help' for more information. Jakieś pomysły? Próbowałem na lokalnej Fedorze 16 …
Potrzebuję tych dwóch poleceń, aby były jednym (aby móc przesyłać je dalej): dig +nottlid -t any bix.hu | egrep -v "^;;|^;|^$" | sort dig +nottlid -t any www.bix.hu | egrep -v "^;;|^;|^$" | sort Mam na myśli, że potrzebuję, aby dane wyjściowe tych dwóch poleceń znajdowały się w jednym potoku: …
Zacząłem pobierać duży plik w tle, używając $ nohup wget http://example.tld/big.iso & co daje mi również nohup.outplik zawierający dane wyjściowe wget. Teraz, jeśli później chcę obejrzeć proces pobierania, mógłbym użyć, $ tail -f nohup.outale to wypełnia okno terminala szybciej, niż bym sobie tego życzył. To, co chciałbym zobaczyć, to ostatnia …
Próbuję napisać prostą funkcję bash, która jako argumenty przyjmuje wiele plików i / lub katalogów. Powinno: W pełni kwalifikuj nazwy plików. Sortuj je. Usuń duplikaty. Wydrukuj wszystko, co faktycznie istnieje. Zwraca liczbę nieistniejących plików. Mam skrypt, który prawie robi to, co chcę, ale spada na sortowanie. Zwracana wartość skryptu w …
Podczas edycji pliku skryptu bash za pomocą emacsa i próby wprowadzenia <<<, przy drugim <emacsie wstaw szablon dla dokumentu tutaj, jak w poniższym przykładzie: <<EOF EOF To nie jest pożądany wynik, ponieważ wprowadziłbym literał <<<. W tej chwili uciekam się do wchodzenia < < <, a następnie do usuwania spacji, …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany stosów Unix i Linux. Zamknięte 5 lat temu . Mam dwa sznurki. Dla przykładu są one ustawione następująco: string1="test toast" string2="test test" Chcę znaleźć zakładkę zaczynającą się …
Czy jest jakiś sposób, aby BASH wypełnił pierwsze dopasowanie po naciśnięciu klawisza TAB, podobnie jak wiersz polecenia systemu Windows? (Powinien nadal wyświetlać listę dopasowań, ale powinien przełączać się między nimi, gdy naciskam klawisz Tab.) czyli celem jest, aby być w stanie wypełnić w każdym meczu z tylko klawisza TAB, biorąc …
Kiedy korzystałem z openSUSE 11.3, przyszedł on z kilkoma już skonfigurowanymi aliasami. Dwa, z których często korzystałem, były +dla pushd .i -dla popd. Teraz w Debianie nie mogę wymyślić, jak stworzyć drugi. alias -=popdpróbuje odczytać -=jako opcję polecenia aliasu. Próbowałem umieścić wokół niego cudzysłowy (zarówno pojedyncze, jak i podwójne), poprzedzając …
Czy można przymusowo dodać alias czasu (z braku lepszego sposobu wyrażenia go) do każdego polecenia w bash? Na przykład chciałbym mieć konkretnego użytkownika, który za każdym razem, gdy uruchamiane jest polecenie, zawsze jest zawinięte dateprzed i po nim lub time. Czy to możliwe, a jeśli tak, to w jaki sposób?
Faux pas: Wspomniana poniżej metoda „szybka” nie jest 60 razy szybsza niż metoda powolna. Jest 30 razy szybszy. Będę winić błąd za godzinę (3 rano nie jest najlepszą porą dnia na jasne myślenie :) .. Aktualizacja: dodałem podsumowanie czasów testu (poniżej). Wydaje się, że istnieją dwa problemy związane ze współczynnikiem …
GREEN="\e[1;32m" RED="\e[1;31m" NONE="\e[m" get_exit_status(){ es=$? if [ $es -eq 0 ] then echo -e "${GREEN}${es}${NONE}" else echo -e "${RED}${es}${NONE}" fi } get_path(){ #dummy function echo "PATH" } PROMPT_COMMAND='exitStatus=$(get_exit_status)' Poniżej podano poprawny parametr exitStatus, ale zmienne kolorów nie są rozwijane: PS1='${RED}\h $(get_path) ${exitStatus}${NONE} ' Jednak ten poniżej podaje kolory, ale status …
Mam skrypt bash, który robi coś takiego: zip -0 ../backup/backup.zip \ -r ./* \ -x \*CVS\* \ -x *Thumbs.db* \ Katalog, którego kopię zapasową utworzono, to archiwum SVN (kiedyś był to CVS). Nie udało mi się go wykluczyć .svn i jego zawartości. Jaki jest najczystszy sposób na wykluczenie pliku .svn …
Mam jakieś polecenie, które produkuje dane wyjściowe bez nowego wiersza na końcu, takie jak to Myprompt$ somecmd dksfjdl dsfjdlkfj dsfjdkfj dfjdkfjMyprompt$ Obecnie przezwyciężyłem to przez somecmd | sed 's/$/\n/' | tr -s '\n' Czy istnieje lepszy sposób na zrobienie tego?
Moja obecna screensesja ma 12 otwartych okien. Działa od tygodni ... Wiem, że wykonałem convertkomendę ImageMagick w jednym z tych 12 okien ekranowych w zeszłym tygodniu ... czy jest jakiś sposób na łatwe przeszukanie historii Bash wszystkich 12 instancji, bez ich zamykania lub uruchamiania history | grep convertna wszystkich 12 …
Dzisiaj zostałem przyłapany na gorącym uczynku podczas próby kodowania golfa jako generatora haseł na Twitterze. import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9)) 90 znaków. Ponieważ jest to dużo wolnego miejsca, postanowiłem podnieść poprzeczkę i uczynić ją również wykonalną. echo -e "#!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg 139 znaków. Fajnie, z wyjątkiem …
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.