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.

2
nieoczekiwany EOF podczas wyszukiwania pasującego skryptu bash
Właśnie napisałem skrypt bashowy i zawsze otrzymuję ten błąd EOF. Oto mój skrypt (działa tylko w systemie OS X): #!/bin/bash #DEFINITIONS BEGIN en_sq() { echo -e "Enabling smart quotes..." defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool true status=$(defaults read NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool) if [ "$status" = "1" ] then echo -e "Success! …
38 bash  shell 

4
Jak uzyskać ostatnie N poleceń z historii?
Chcę zobaczyć, jakie są moje ostatnie N poleceń history. Myślałem, że się history | tail -n 5uda, ale zauważyłem, że polecenie wieloliniowe liczy tyle wierszy, ile ma. $ echo "hello how are you" $ history | tail -2 how are you" 1051 history | tail -2 Więc moje pytanie brzmi: …

2
Czy Bash ma podobne funkcje, takie jak autosugestie i wyróżnianie Fisha?
Niedawno zauważyłem 2 funkcje w Fish i zastanawiałem się, czy ktoś wiedział, czy są one również dostępne w Bash? Podświetlanie składni Specyfika: Szybko zauważysz, że podczas pisania ryby podświetlają składnię. Nieprawidłowe polecenia mają domyślnie kolor czerwony: Polecenie może być nieprawidłowe, ponieważ nie istnieje lub odnosi się do pliku, którego nie …
37 bash  shell  fish 



4
Jak znaleźć fałszywą deklarację aliasu?
Próbuję znaleźć miejsce, w którym określony aliaszostał zadeklarowany. Przeszukałem wszystkie zwykłe miejsca, które znam, aby szukać aliasów: ~ / .bashrc ~ / .bash_profile / etc / bashrc / etc / profile Bez powodzenia. Wiem, że to aliasdlatego, że kiedy to robię which COMMAND, otrzymuję: alias COMMAND='/path/to/command' /path/to/command Czy istnieje sposób, …
37 bash  alias  bashrc 


1
Unikanie „BASH-isms” w skryptach powłoki
Czy istnieje narzędzie podobne do Perl :: Critic, które będzie sprawdzać skrypty powłoki i wskazywać wady, problemy z przenośnością, zastosowania niestandardowych programów bez awarii, przestarzałe zastosowania programów itp.? Zdaję sobie sprawę, że set -o posixwyłączy to użycie nie-POSIX-owe, ale to nie powie mi rzeczy, które chcę wiedzieć, takich jak tablice …
37 bash  shell  zsh  ash 

3
Kreski w printf
Próbuję użyć printf do sformatowania jakiegoś ładnego wyniku w skrypcie bash na przykład: ----------------------- | This is some output | ----------------------- Ale potknąłem się o pewne zachowania, których nie rozumiem. $ printf "--" daje mi błąd printf: usage: printf [-v var] format [arguments] i $ printf "-stuff"wyniki w-bash: printf: -s: …
37 bash 

5
Używanie systemowej daty / godziny w skrypcie Cron
Konfiguruję Cronjob, który utworzy kopię zapasową bazy danych MySQL, którą mam na serwerze, ale nie chcę, aby ciągle nadpisywał ten sam plik. Zamiast tego chcę mieć szereg kopii zapasowych do wyboru, wykonywanych automatycznie. Na przykład: ## Cronjob, run May 21st, 2011: mysqldump -u username -ppasword database > /path/to/file/21-03-2011.sql ## SAME …
37 bash  terminal  cron 

12
Dodaj separator tysięcy w liczbie
W python re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Aby podzielić liczbę na trojaczki, np .: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Jak zrobić to samo z bash / awk?

2
Autouzupełnianie terminala: przeglądaj sugestie
Miałem to w konfiguracji Ubuntu i odkąd przeszedłem na Fedorę, chcę to ustawić i zapomniałem, jak ... Pomysł jest prosty: Nie chcę, aby terminal wyświetlał mi sugestie, kiedy podwajam tab, zamiast tego chcę, aby cyklicznie przewijał każdą możliwą sugestię przy każdym naciśnięciu tab... to można zrobić również w Vimie. Więc …

3
`Błąd składni:„ (”nieoczekiwany` podczas tworzenia tablicy)
Mam dwa serwery (Debian) Linux. Tworzę skrypt powłoki. Na pierwszym tworzę tablicę w ten sposób: #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) To działa dobrze. Ale kiedy uruchomię to na innym serwerze, otrzymuję: Syntax error: "(" unexpected O ile mogę stwierdzić, oba serwery są takie same. Czy ktoś może rzucić nieco …

3
Dlaczego otwieranie pliku jest szybsze niż czytanie zmiennej treści?
W bashskrypcie potrzebuję różnych wartości z /proc/plików. Do tej pory mam kilkadziesiąt wierszy bezpośrednio w plikach: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Aby uczynić to bardziej wydajnym, zapisałem zawartość pliku w zmiennej i grep, że: a=$(</proc/meminfo) echo "$a" | grep -oP '^MemFree: *\K[0-9]+' Zamiast otwierać plik wiele razy, powinno to po …


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.