Pytania otagowane jako shell

Powłoka jest interfejsem wiersza poleceń Uniksa. Możesz pisać polecenia w powłoce interaktywnie lub pisać skrypty automatyzujące zadania. Użyj tego znacznika do pytań dotyczących / bin / sh i najbardziej kompatybilnych powłok (ash, bash, ksh, zsh,…). Skrypty powłoki z błędami sprawdź je w http://shellcheck.net przed opublikowaniem tutaj.


2
Jak bash traktuje „>> ()”
Podczas eksperymentów z przekierowaniem wyjścia i podstawieniem procesu natknąłem się na następującą komendę i jej wynik: me @ elem: ~ $ echo foo>> (cat); pasek echa bar me @ elem: ~ $ foo (Tak, ta pusta nowa linia na końcu jest celowa). Więc uderz w pasek echa, wypisuje mój zwykły …


2
Uruchom inne polecenie przed uruchomieniem polecenia, które użytkownik chce uruchomić
Powiedzmy, że chcę zmodyfikować oryginalne zachowanie lsnarzędzia w ten sposób: $ ls Hello World file1 file2 ... W jaki sposób mogę to zrobić? Podczas uruchamiania lschciałbym uruchomić inne polecenie, powiedzmy echo "Hello World!". Szybkim rozwiązaniem, które widzę, jest użycie aliasu: alias orig_ls="ls" alias ls='echo "Hello World!"' Jednak nie jest to …


1
Jak działa Ksh93 tak szybko?
Ogólnie rzecz biorąc, zwykle szukam sedprzetwarzania tekstu - szczególnie w przypadku dużych plików - i zwykle unikam robienia tego rodzaju rzeczy w samej powłoce. Myślę jednak, że to może się zmienić. Grzebałem man kshi zauważyłem to: <#pattern Seeks forward to the beginning of the next line containing pattern. <##pattern The …

2
Jak mogę warunkowo przekazać podpowłokę przez „czas”?
Mam skrypt instalacyjny dla pudełka Vagrant, w którym mierzyłem pojedyncze kroki time. Teraz chciałbym warunkowo włączyć lub wyłączyć pomiary czasu. Na przykład wcześniej linia wyglądałaby tak: time (apt-get update > /tmp/last.log 2>&1) Teraz pomyślałem, że mogę po prostu zrobić coś takiego: MEASURE_TIME=true [[ $MEASURE_TIME = true ]] && TIME="time --format=%e" …
9 bash  shell  quoting  time 

5
Czy mogę podłączyć się do polecenia cd?
Próbuję skonfigurować coś na uruchamianym przeze mnie serwerze, kiedy tylko cdw public_html95% przypadków znajduję się w folderze, jest kilka poleceń, które zawsze uruchamiam, aby sprawdzić pewne rzeczy. Czy w każdym razie mogę się podłączyć, cdwięc jeśli katalog to public_html, to automatycznie uruchomi dla mnie polecenia? Jeśli nie mogę się przyłączyć …

2
Pierwszeństwo && vs & w bash i zsh
Odpowiadając na to pytanie odkryłem bardzo zabawne (i subtelne) różnicę między zachowaniem się bashi zsh: W bash: romano@RRyS:~$ pwd /home/romano romano@RRyS:~$ alias x="cd /bin && ./echo A >/dev/null &" romano@RRyS:~$ x [1] 16611 romano@RRyS:~$ pwd /home/romano Jak widać, wykonanie aliasu xodbywa się w podpowłoce, więc bieżący katalog się nie zmienia. …
9 bash  shell  zsh 


3
Dynamicznie przycinaj szerokość linii stdout w Bash
Ostatnio eksperymentowałem z pspoleceniem i czasami długie ścieżki zawijają się do następnej linii (lub dwóch) i utrudniają czytanie. Chcę przesłać dane pswyjściowe do innego programu, aby ograniczyć wynik do xliczby znaków. Oto, co do tej pory mam, ale to nie działa całkiem dobrze: ps aux | cut -c1-$(stty size | …
9 bash  shell  stdout  cut 

4
Jak odczytać dane wejściowe użytkownika z potoku?
Załóżmy, że mam plik o confirmation.shnastępującej treści: #!/bin/bash echo -n "Are you sure [Y/n]? " read line case "$line" in n|N) echo "smth" ;; y|Y) echo "smth" ;; esac i chcę uruchomić ten skrypt w następujący sposób: cat confirmation.sh | sh Rozumiem, Are you sure [Y/n]?a skrypt został przerwany. Jaki …

1
Jakie są powody, dla których powłoka bash nie ostrzega przed przepełnieniem arytmetycznym itp.?
Istnieją ograniczenia dotyczące arytmetycznych możliwości oceny bashpowłoki. Podręcznik zwięźle opisuje ten aspekt arytmetyki powłoki, ale stwierdza : Oceny dokonuje się w liczbach całkowitych o stałej szerokości bez sprawdzania przepełnienia, chociaż dzielenie przez 0 jest zatrzymywane i oznaczane jako błąd. Operatory i ich pierwszeństwo, asocjatywność i wartości są takie same jak …

2
Zabij proces, jeśli przez pewien czas będzie cicho
Mam narzędzie, które ma nieprzyjemny nawyk wyciszania się i pozostawania w nim, już wiem, jak długo to trwa, więc używam go timeoutdo walki, ale czasami robi to wcześniej. Czy istnieje narzędzie podobne do timeouttego, które zabije proces, jeśli przestanie kierować wyjście na standardowe wyjście?
9 linux  bash  shell  stdout  timeout 


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.