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.
Czy można wyłączyć autouzupełnianie bash po naciśnięciu klawisza Tab? Powodem, dla którego chcę to zrobić, jest to, że często wklejam kod z edytora, w którym używam znaku tabulacji zamiast pewnej liczby spacji do wcięcia w moim terminalu. I nie, nie możesz mnie przekonać do używania spacji zamiast tabulatorów.
Właśnie utworzyłem nowego użytkownika w moim systemie za pomocą useradd -d /home/users/john -m john(Korzystanie z Ubuntu 11.04). johnDziała to dobrze, ale kiedy się zmieniłem , mój bash nie jest w pełni funkcjonalny. Oznacza to, że nie ma on autouzupełniania, nie mogę używać ich klawiszy strzałek (np. UP, aby uzyskać ostatnie …
Najnowsze dystrybucje Linuksa zawierają domyślną powłokę bash, chociaż istnieją inne (prawdopodobnie) lepsze powłoki. Próbuję zrozumieć, czy jest to jakaś historyczna pozostałość, której nikt nie chce zmienić, czy są jakieś dobre powody, które sprawiają, że bash jest pierwszym wyborem?
Zwykle, gdy znajduję polecenie, które chcę uzyskać alias, odbijam je echem do mojego .bashrc w następujący sposób: [up button pressed to last command, then line edited so that it reads] $echo "command-i-just-did" >> ~/.bashrc Może to być lepszy sposób. Ale tak czy inaczej, właśnie teraz nadpisałem cały plik .rc, używając …
Czy istnieje skrót w bash i zsh, aby usunąć jeden ze składników ścieżki? Na przykład, jeśli piszę ls ~/local/color/, a kursor znajduje się na końcu wiersza, czy istnieje skrót do usunięcia znaku color/na końcu? Idealnie chcę rozwiązania zarówno w trybie vi, jak i emacs
W mojej firmie, gdy loguję się na niektóre serwery, wyświetla się mój ostatni login i ogromny baner: me@my-laptop$ ssh the-server Last login: Mon Feb 8 18:54:36 2016 from my-laptop.company.com ************************************************************************ * * * C O M P A N Y I N F O R M A T I O …
Zawsze jestem bardzo niezdecydowany, żeby się z $IFStym pogodzić, ponieważ jest to globalny problem. Ale często sprawia, że ładowanie ciągów do tablicy bash jest przyjemne i zwięzłe, a dla skryptów bash trudno jest uzyskać zwięzłość. Myślę więc, że może być lepsze niż nic, jeśli spróbuję „zapisać” początkową zawartość $IFSinnej zmiennej, …
Chcę, aby moje skrypty powłoki kończyły się niepowodzeniem, ilekroć wykonanie polecenia nimi nie powiedzie się. Zazwyczaj robię to z: set -e set -o pipefail (zazwyczaj dodaję set -uteż) Chodzi o to, że żadne z powyższych nie działa z podstawieniem procesu. Ten kod wypisuje „ok” i kończy z kodem powrotu = …
Załóżmy, że mam trzy (lub więcej) skrypty bash: script1.sh, script2.sh, i script3.sh. Chciałbym wywołać wszystkie trzy skrypty i uruchomić je równolegle . Jednym ze sposobów jest wykonanie następujących poleceń: nohup bash script1.sh & nohup bash script2.sh & nohup bash script3.sh & (Ogólnie rzecz biorąc, skrypty mogą potrwać kilka godzin lub …
W GIMP mogę zaimportować plik .pdf i użyć interfejsu GUI, aby go spłaszczyć (jeśli został utworzony z wieloma warstwami), wybierając opcję „Spłaszcz obraz” z menu rozwijanego „Obraz”. Następnie mogę wyeksportować plik .pdf z nową nazwą pliku. Chciałbym to zautomatyzować. Czy można to zrobić za pomocą terminala?
Mam skrypt bash z różnymi instrukcjami if opartymi na argumentach wiersza poleceń, które przekazuję podczas jego wywoływania. Posiadanie pewnego rodzaju danych wyjściowych dotyczących uruchamianych poleceń jest pomocne w potwierdzeniu przepływu przez wszystkie instrukcje if, ale moje obecne rozwiązanie daje mi zbyt wiele informacji. Używanie set -vw skrypcie było nieco pomocne …
Do tej pory Nagroda za Bezużyteczne Wykorzystaniecat jest bardzo dobrze znana, jest też wzmianka o Bezużytecznym Wykorzystaniuecho (nie dotyczy tego pytania). Zastanawiam się, czy powinna istnieć „ echoNagroda za bezużyteczne wykorzystanie w Bash”: Według niektórych nienaukowych pomiarów orurowanie wydaje się być znacznie wolniejsze niż heredoki i tustringi: Heredocs: for reps …
Mam ten kod - #getoptDemo.sh usage() { echo "usage: <command> options:<w|l|h>" } while getopts wlh: option do case $option in (w) name='1';; (l) name='2';; (h) name='3';; (*) usage exit;; esac done print 'hi'$name Kiedy uruchamiam bash getoptDemos.sh(bez opcji), drukuje hizamiast wywoływać funkcję usage. Wywołuje użycie, gdy podano opcje inne niż …
W bash mogę wykonać następujące czynności: if [ -f /tmp/test.txt ]; then echo "true"; fi Jednak jeśli dodam sudoz przodu, to już nie działa: sudo if [ -f /tmp/test.txt ]; then echo "true"; fi -bash: syntax error near unexpected token `then' Jak mogę to zrobić?
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.