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”.

5
Jak uzyskać odczyt seda ze standardowego wejścia? [duplikować]
To pytanie ma już odpowiedzi tutaj : sed nieznana opcja `s 'w skrypcie bash [duplikat] (4 odpowiedzi) Zamknięte w zeszłym miesiącu . próbuję grep searchterm myfile.csv | sed 's/replaceme/withthis/g' i coraz unknown option to `s' Co ja robię źle? Edytować: Zgodnie z komentarzami kod jest faktycznie poprawny. Mój pełny kod …
91 linux  bash  shell 

13
Jak uruchomić polecenie terminala w skrypcie Swift? (np. xcodebuild)
Chcę zamienić moje skrypty bash CI na szybkie. Nie mogę dowiedzieć się, jak wywołać normalne polecenie terminala, takie jak lslubxcodebuild #!/usr/bin/env xcrun swift import Foundation // Works println("Test") // Works ls // Fails xcodebuild -workspace myApp.xcworkspace // Fails $ ./script.swift ./script.swift:5:1: error: use of unresolved identifier 'ls' ls // Fails …
91 swift  bash  shell  xcodebuild 


20
Przezroczysty ekran w powłoce
Tylko krótkie pytanie: jak wyczyścić ekran w powłoce? Widziałem sposoby takie jak: import os os.system('cls') To tylko otwiera okno cmd, czyści ekran i zamyka, ale chcę, aby okno powłoki zostało wyczyszczone (PS: nie wiem, że to pomaga, ale używam wersji 3.3.2 Pythona) Dziękuję :)
90 python  shell  screen 

3
Linia poleceń Bash i limit wprowadzania
Czy istnieje jakiś limit znaków narzucony w bashu (lub innych powłokach) na jak długo może trwać wejście? Jeśli tak, jaki jest ten limit znaków? To znaczy czy można napisać polecenie w bash, które jest zbyt długie, aby wiersz poleceń mógł zostać wykonany? Jeśli nie ma wymaganego limitu, czy istnieje sugerowany …




4
Jak sprawdzić, czy istnieje użytkownik postgres?
createuserumożliwia utworzenie użytkownika (ROLA) w PostgreSQL. Czy istnieje prosty sposób sprawdzenia, czy ten użytkownik (nazwa) już istnieje? W przeciwnym razie createuser zwraca z błędem: createuser: creation of new role failed: ERROR: role "USR_NAME" already exists AKTUALIZACJA: Rozwiązanie powinno być najlepiej wykonywalne z powłoki, aby łatwiej było zautomatyzować wewnątrz skryptu.

9
Jak wykonać wyjście polecenia w bieżącej powłoce?
Doskonale znam narzędzie source(aka .), które pobierze zawartość z pliku i uruchomi ją w bieżącej powłoce. Teraz przekształcam tekst w polecenia powłoki, a następnie uruchamiam je w następujący sposób: $ ls | sed ... | sh lsto tylko przypadkowy przykład, oryginalny tekst może być dowolny. sedtakże przykład przekształcania tekstu. Ciekawe …
89 bash  shell  unix  pipe 

4
Jak odczytać dane wejściowe użytkownika w zmiennej w Bash?
Próbuję stworzyć skrypt, który upraszcza proces tworzenia nowego użytkownika na urządzeniu iOS. Oto podzielone kroki. fullname="USER INPUT" user="USER INPUT" group=$user uid=1000 gid=1000 home=/var/$user echo "$group:*:$gid:$user" >> /private/etc/group echo "$user::$uid:$gid::0:0:$fullname:$home:/bin/sh" >> /private/etc/master.passwd passwd $user mkdir $home chown $user:$group $home Jak widać, niektóre pola wymagają wprowadzenia. Jak mogę zażądać wprowadzenia zmiennej w …
89 bash  shell 

10
Jak podstawiać zmienne powłoki w złożonych plikach tekstowych
Mam kilka plików tekstowych, w których wprowadziłem zmienne powłoki (na przykład $ VAR1 lub $ VAR2). Chciałbym wziąć te pliki (jeden po drugim) i zapisać je w nowych plikach, gdzie wszystkie zmienne zostałyby zastąpione. Aby to zrobić, użyłem następującego skryptu powłoki (znalezionego w StackOverflow): while read line do eval echo …
89 linux  shell 

13
Używanie seda do masowej zmiany nazw plików
Cel Zmień te nazwy plików: F00001-0708-RG-biasliuyda F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl do tych nazw plików: F0001-0708-RG-biasliuyda F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl Kod powłoki Testować: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' Występować: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh Moje pytanie Nie rozumiem kodu seda. Rozumiem, co to polecenie zamiany $ sed 's/something/mv' znaczy. I trochę rozumiem wyrażenia …
89 bash  shell  sed  file-rename 


7
Jak z wdziękiem zatrzymać proces java?
Jak bezpiecznie zatrzymać proces Java w systemie Linux i Windows? Kiedy dzwonią Runtime.getRuntime().addShutdownHook, a kiedy nie? A co z finalizatorami, czy oni tu pomagają? Czy mogę wysłać jakiś sygnał do procesu Java z powłoki? Szukam najlepiej przenośnych rozwiązań.
88 java  linux  windows  shell  process 

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.