Pytania oznaczone «shell»

22
Jak zrobić pętlę for w linii poleceń?

Weźmy prosty for loop #!/bin/bash for i in `seq 1 10`; do echo $i done Średnik AFAIK w skryptach bash powoduje, że powłoka wykonuje bieżące polecenie synchronicznie, a następnie przechodzi do następnego. Naciśnięcie klawisza Enter robi dosłownie to samo, z wyjątkiem tego, że nie pozwala na...

22
Czy składnia różnej materii jest ważna?

Podczas pisania skryptów zazwyczaj piszę ifs z następującą składnią, ponieważ łatwiej mi zrozumieć, że to, co nastąpi później, nie jest prawdą. if [ ! "$1" = "$2" ]; then Inni twierdzą, że sposób poniżej jest lepszy if [ "$1" != "$2" ]; then Chodzi o to, kiedy pytam, dlaczego i czy są jakieś...

21
Uniksowy odpowiednik PowerShell?

Zawsze wydawało mi się to niewygodne, gdy złożone polecenia powłoki wymagają analizowania tekstu za pomocą AWK . Zasadniczo przekształcamy dane strukturalne na tekst, a następnie ponownie analizujemy tekst, aby wrócić do danych strukturalnych. PowerShell to powłoka systemu Windows, która pozwala...

21
Jak mogę zabić konkretny wątek procesu?

$ ps -e -T | grep myp | grep -v grep 797 797 ? 00:00:00 myp 797 798 ? 00:00:00 myp 797 799 ? 00:00:00 myp 797 800 ? 00:00:00 myp To pokazuje proces mypz PID = 797 i czterema wątkami o różnych SPID. Jak mogę zabić konkretny wątek procesu bez zabijania całego procesu. Rozumiem, że w niektórych...

21
Jak rozumieć rury

Kiedy użyłem potoku w bashu, nie myślałem o tym więcej. Ale kiedy czytam przykład kodu C za pomocą wywołania systemowego pipe () razem z fork (), zastanawiam się, jak rozumieć potoki, w tym potoki anonimowe i potoki nazwane. Często słyszy się, że „wszystko w systemie Linux / Unix jest plikiem”....

21
Zajmuje dużo czasu w małym katalogu

Uruchamiając Ubuntu, otwieram terminal i robię sudo bash cd / ls | head -n 1000 I przewidywalnie zwracanych jest około 20 katalogów. Jeśli jednak zrobię ls i nie podłączę go do niczego, ls po prostu wisi tam, dopóki nie zabiję go z innego terminalu. Co może się dziać? EDYTOWAĆ: > type...

21
Dlaczego „nie” pokazuje tego pliku?

Używając findz grep, można zlokalizować pliki, które pasują do wzorca: # find | grep error ./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html ./error_log ./includes/classes/error_log Jednak przy użyciu findsamego pierwszego pliku nie znaleziono: # find . -name

21
podziel długą linię na separatorze

Jakiego polecenia mogę użyć do podzielenia danych wejściowych w ten sposób: foo:bar:baz:quux zaangażowany w to? foo bar baz quux Próbuję rozgryźć cutpolecenie, ale wydaje się, że działa ono tylko ze stałą ilością danych wejściowych, takich jak „pierwsze 1000 znaków” lub „pierwsze 7 pól”. Muszę...

21
Jak przenieść pierwsze pliki x

Mam ten ogromny folder z tysiącami nieuporządkowanych plików. Czy możliwe jest przeniesienie pierwszych 5000 do podfolderu za pomocą mvpolecenia? Na razie przenoszę pliki za pomocą mv *some_pattern* ./subfolder1/ Na razie przesuwam obrazy dość losowo, nie jest tak naprawdę ważne, jeśli w każdym...

21
skrypt bash [x $ 1 = x]

Czytam skrypt bash Nie rozumiem, co się tam dzieje. #!/bin/sh [ x$1 = x ] Co dzieje się na drugiej linii i co to [ x$1 = x ]