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.

1
leniwe podstawienie bashrc
Jak uzyskać ~/.bashrcaliasy do oceny $()podstawień w czasie wykonywania , zamiast w momencie wykonywania ~ / .bashrc (podczas otwierania terminala)? Często uruchamiam to polecenie, aby dodać do niego alias: svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | grep ^URL | awk {'print $2'}) …
10 bash  shell  quoting  alias  bashrc 


1
Dlaczego zakres rozszerzania nawiasów wykorzystuje dwie kropki zamiast trzech (elipsa)?
W końcu zrozumiałem / odkryłem, dlaczego nigdy nie byłem w stanie prawidłowo używać zakresu rozszerzenia nawiasów klamrowych bash(a także zsh): składnia jest {1..10}zamiast tego, co uważałem za elipsę , tj {1...10}. Czy mogę wiedzieć, dlaczego wybrano dwie kropki zamiast trzech kropek? Wykorzystanie elipsy w programowaniu komputerowym jest powszechne i dobrze …

2
Dlaczego bash ignoruje SIGTERM?
Czasami chcę szybko się wylogować kill -15 -1. Zauważyłem, że bash ignoruje SIGTERM. Zastanawiam się, jakie jest uzasadnienie takiego bashowego zachowania ? Zignorowanie SIGTERM bez uzasadnionego powodu nie jest w UNIX-ie nieprawdaż, prawda? AKTUALIZACJA: taki sam (nie) efekt dla wszystkich: $ kill -TERM $$ $ type kill kill is a …
10 bash  signals 

4
Używanie chown $ USER: $ USER w skrypcie bash
W małym skrypcie bash, który uruchamiam, próbuję utworzyć nowy katalog, który jest tworzony. Dodałem: sudo chown $USER:$USER /var/www/$sitename sudo chmod 775 /var/www/$sitename po wierszu, w którym I mkdir ( sudo mkdir /var/www/$sitename). Z jakiegoś powodu chown nie wykonuje się. Mogę go wykonać ręcznie, ale po zapisaniu w pliku nie działa. …

2
Co mogę zrobić, jeśli bash przestanie echo?
Jedna z aplikacji, z których korzystam w pracy, czasami wkręca się w mój bash, więc nie widzę już własnych danych wejściowych. To znaczy $ echo foo foo $ staje się $ foo $ Niepoprawnie próbowałem uruchomić, stty -echoco pogorszyło sytuację, a teraz przestaje akceptować wszystkie polecenia razem, co powoduje, że …

2
Jak czytać dane wprowadzane przez użytkownika podczas korzystania ze skryptu w potoku
Ogólny problem Chcę napisać skrypt, który wchodzi w interakcję z użytkownikiem, nawet jeśli jest on w środku łańcucha potoków. Konkretny przykład Konkretnie, zajmuje to filelub stdinwyświetla linie (z numerami linii), prosi użytkownika o wprowadzenie wyboru lub numerów linii, a następnie drukuje odpowiednie linie do stdout. Nazwijmy ten skrypt selector. Więc …


3
Jak obsługiwać backspace podczas czytania?
Jak radzić sobie z wprowadzonymi spacjami, pokazuje, ^?czy wypróbowano i jak readliczy znaki, ponieważ 12^?3już 5 znaków było kompletnych (chociaż wszystkie nie były rzeczywistymi 12^?3^?danymi wejściowymi), ale po zwróceniu monitu, dziwne. Proszę pomóż! -bash-3.2$ read -n 5 12^?3^?-bash-3.2$
10 bash  shell  line-editor  read 

3
Jakie jest użycie $ & w bash?
Patrzyłem na specjalne parametry w bash. Jestem ciekawy, co to jest $&i czym się różni $_. Podczas uruchamiania poleceń widzę następujące dane wyjściowe, ale nie mogę również znaleźć znaczenia. k@Linux:~$ echo $& [1] 12397 $ k@Linux:~$ echo $n [1]+ Done echo $ k@Linux:~$
10 bash  shell 


2
Dlaczego nazwa pliku zawiera znaki zapytania, kiedy uruchamiam skrypt na zdalnym komputerze?
Mam mały skrypt, który po prostu pobiera bieżącą datę, uruchamia skrypt PHP i przekierowuje dane wyjściowe (i błędy) do nazwy pliku zawierającej bieżącą datę. DATE=$(date +"%Y%m%d") FILE="log/${DATE}.log" php -q script.php >> $FILE 2>&1 Kiedy uruchamiam ten skrypt na moim komputerze lokalnym (Windows 7, Aptana IDE), skrypt PHP działa dobrze, a …

2
Wydrukuj zawartość schowka systemowego w bash
Istnieje sposób, aby umieścić dane wyjściowe polecenia w schowku systemowym za pośrednictwem xclip. some-command | xclip -selection clipboard Chciałbym wykonać odwrotne zadanie - wydrukuj schowek systemowy do terminala. Jak można to zrobić?
10 bash  xorg  clipboard 

1
zrozumienie domyślnej wartości IFS
W mojej wersji GNU bash 4.2.8 IFS domyślnie ma domyślną wartość spacji, tabulacji i przesunięcia wiersza: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ Czy istnieje powód takiego domyślnego IFS? Ponadto, które narzędzia używają IFS oprócz wbudowanego bash read?
10 bash  shell  quoting 

3
Jak przekazać argument przechowywany na zmiennej do WGET
Piszę skrypt bash, który intensywnie wykorzystuje wget. Aby zdefiniować wszystkie wspólne parametry w jednym miejscu, przechowuję je w zmiennych. Oto fragment kodu: useragent='--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"' cookies_file="/tmp/wget-cookies.txt" save_cookies_cmd="--save-cookies $cookies_file --keep-session-cookies" load_cookies_cmd="--load-cookies $cookies_file --keep-session-cookies" function mywget { log "#!!!!!!!!!# WGET #!!!!!!!!!# wget $quiet $useragent $load_cookies_cmd $@" wget …

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.