Pytania otagowane jako shell

Termin „powłoka” odnosi się do ogólnej klasy tekstowych interaktywnych interpreterów poleceń najczęściej kojarzonych z systemami operacyjnymi Unix i Linux. W przypadku pytań dotyczących skryptowania powłoki użyj bardziej szczegółowego znacznika, takiego jak „bash”, „powershell” lub „ksh”. Bez określonego znacznika należy założyć przenośne (zgodne z POSIX) rozwiązanie, chociaż zamiast tego lepiej jest użyć „posix” lub „sh”.


7
Jak przypisać wynik polecenia do zmiennej Makefile
Muszę wykonać niektóre reguły make warunkowo, tylko jeśli zainstalowany Python jest większy niż pewna wersja (powiedzmy 2.5). Myślałem, że mogę zrobić coś takiego: python -c 'import sys; print int(sys.version_info >= (2,5))' a następnie używając wyniku („1”, jeśli jest ok, „0” w przeciwnym razie) w ifeqinstrukcji make. W prostym skrypcie powłoki …
224 shell  makefile 

18
Jak echo 4-znakowego znaku Unicode w Bash?
Chciałbym dodać czaszkę i skrzyżowane piszczele Unicode do mojego monitu powłoki (konkretnie „CZASZKA I KRZYŻOWCE” (U + 2620)), ale nie mogę rozgryźć magicznej inkantacji, która sprawiłaby, że echo wyplułoby ją, lub jakiekolwiek inne, 4-cyfrowy znak Unicode. Dwucyfrowe są łatwe. Na przykład echo -e "\ x55",. Oprócz poniższych odpowiedzi należy zauważyć, …


7
Jak wyświetlić listę funkcji zdefiniowanych w mojej powłoce?
Mogę wpisać alias, aby wyświetlić listę wszystkich aliasów. Ale w przypadku funkcji wszystko, co mogę zrobić, to grep my .bash_profile. To tylko pobiera te z tego pliku, a nie te zdefiniowane w plikach pomocniczych lub dynamicznie. Czy istnieje wygodniejszy sposób, aby dowiedzieć się, jakie funkcje są obecnie zdefiniowane?
223 bash  shell  function  unix 

8
Odejmij dwie zmienne w Bash
Mam poniższy skrypt, aby odjąć liczbę plików między dwoma katalogami, ale COUNT=wyrażenie nie działa. Jaka jest poprawna składnia? #!/usr/bin/env bash FIRSTV=`ls -1 | wc -l` cd .. SECONDV=`ls -1 | wc -l` COUNT=expr $FIRSTV-$SECONDV ## -> gives 'command not found' error echo $COUNT
220 bash  shell  unix 

19
Jak rozwiązać dowiązania symboliczne w skrypcie powłoki
Biorąc pod uwagę ścieżkę bezwzględną lub względną (w systemie uniksopodobnym), chciałbym ustalić pełną ścieżkę celu po rozwiązaniu jakichkolwiek pośrednich dowiązań symbolicznych. Punkty bonusowe za równoczesne rozwiązanie ~ notacji nazwy użytkownika. Jeśli celem jest katalog, może być możliwe chdir () do katalogu, a następnie wywołanie getcwd (), ale naprawdę chcę to …
220 bash  shell  scripting  symlink 


10
Jak używać opcji „find” w „sh” w sh?
Nie do końca rozumiem przykład podany na podstawie man find: czy ktoś może podać mi kilka przykładów i wyjaśnień? Czy mogę połączyć w nim wyrażenie regularne? Bardziej szczegółowe pytanie jest następujące: Napisz skrypt powłoki changeall, który ma podobny interfejs changeall [-r|-R] "string1" "string2". Będzie znaleźć wszystkie pliki z przyrostkiem .h, …
219 regex  shell  find  manual 

5
jak wykonać operację grep na wszystkich plikach w katalogu
Pracuję z Xenserver i chcę wykonać polecenie na każdym pliku znajdującym się w katalogu, wyrzucając niektóre elementy z danych wyjściowych polecenia i dołączając je do pliku. Mam jasność co do polecenia, którego chcę użyć, i jak w razie potrzeby wyodrębnić ciąg (ciągi). Ale nie jestem do końca pewien, w jaki …
219 linux  shell  grep 

8
Wyświetlaj wynik curl w czytelnym formacie JSON w skrypcie powłoki Unix
W moim skrypcie powłoki Uniksa, kiedy wykonuję polecenie curl, wynik zostanie wyświetlony jak poniżej, do którego przekierowuję do pliku: {"type":"Show","id":"123","title":"name","description":"Funny","channelTitle":"ifood.tv","lastUpdateTimestamp":"2014-04-20T20:34:59","numOfVideos":"15"} Ale chcę, aby to wyjście zapisało w czytelnym formacie JSON, jak poniżej w pliku: {"type":"Show", "id":"123", "title":"name", "description":"Funny", "channelTitle":"ifood.tv", "lastUpdateTimestamp":"2014-04-20T20:34:59", "numOfVideos":"15"} Jak sformatować dane wyjściowe w ten sposób?
215 json  shell  curl 


4
Sortowanie danych na podstawie drugiej kolumny pliku
Mam plik dwóch kolumn i nliczby wierszy. kolumna 1 zawiera namesi kolumna 2 age. Chcę posortować zawartość tego pliku w porządku rosnącym na podstawie age(w drugiej kolumnie). Wynik powinien wyświetlać namenajmłodszą osobę, namea następnie drugą najmłodszą osobę i tak dalej ... Wszelkie sugestie dotyczące powłoki jednowarstwowej lub skryptu bash.
212 bash  shell  unix 

10
Zwracanie wartości logicznej z funkcji Bash
Chcę napisać funkcję bash, która sprawdza, czy plik ma określone właściwości i zwraca wartość true lub false. Następnie mogę użyć go w moich skryptach w „if”. Ale co mam zwrócić? function myfun(){ ... return 0; else return 1; fi;} następnie używam tego w ten sposób: if myfun filename.txt; then ... …
211 bash  shell  boolean 


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.