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

2
Jak wyrwać się z pętli w Bashu?
Chcę napisać skrypt Bash do przetwarzania tekstu, co może wymagać pętli while. Na przykład pętla while w C: int done = 0; while(1) { ... if(done) break; } Chcę napisać odpowiednik tego skryptu w Bash. Ale to, czego zwykle używałem i jak pokazały wszystkie klasyczne przykłady, które przeczytałem, to: while …
150 bash  shell  while-loop 

15
nie znaleziono poleceń w zsh
Używam powłoki z ( zsh) zamiast domyślnego basha i stało się coś nie tak, że wszystkie polecenia, które działały, nie są już rozpoznawane: ls zsh: command not found: ls open -e .zshrc zsh: correct 'open' to '_open' [nyae]? Nie wiem, jak zresetować zshlub jak to naprawić. Oto zawartość $PATHzmiennej: echo …
150 shell  osx-lion  zsh 



21
Jak używać seda do usunięcia ostatnich n wierszy pliku
Chcę usunąć kilka n wierszy z końca pliku. Czy można to zrobić za pomocą seda? Na przykład, aby usunąć linie od 2 do 4, mogę użyć $ sed '2,4d' file Ale nie znam numerów linii. Mogę usunąć ostatnią linię za pomocą $sed $d file ale chcę wiedzieć, jak usunąć n …
148 linux  bash  shell  sed 


3
Sprawdzanie poprawnej liczby argumentów
Jak sprawdzić poprawną liczbę argumentów (jeden argument). Jeśli ktoś próbuje wywołać skrypt bez przekazania poprawnej liczby argumentów i upewnienia się, że argument wiersza poleceń faktycznie istnieje i jest katalogiem.
147 shell  scripting 

10
Wydrukuj datę ostatniej modyfikacji pliku w Bash
Nie mogę znaleźć sposobu na wydrukowanie daty pliku. Jak dotąd mogę wydrukować wszystkie pliki w katalogu, ale muszę wydrukować z nim daty. Wiem, że muszę dołączyć format daty z echem wpisu, ale nie mogę znaleźć prawidłowego formatu. echo "Please type in the directory you want all the files to be …
147 bash  shell  file  date  unix 

12
Nie znaleziono polecenia źródła w powłoce sh
Mam skrypt, który używa shpowłoki. W wierszu używającym sourcepolecenia pojawia się błąd. Wydaje się, że sourcenie jest uwzględniony w mojej shpowłoce. Jeśli jawnie spróbuję uruchomić sourcez powłoki, otrzymuję: sh: 1: source: not found Czy powinienem jakoś zainstalować „source”? Czy mam złą wersję sh?
146 bash  shell  sh 


11
Co oznacza $$ w powłoce?
Czytałem kiedyś, że jednym ze sposobów uzyskania unikalnej nazwy pliku w powłoce dla plików tymczasowych jest użycie podwójnego znaku dolara ( $$). To faktycznie daje liczbę, która zmienia się od czasu do czasu ... ale jeśli wywołujesz ją wielokrotnie, zwraca tę samą liczbę. (Rozwiązaniem jest po prostu wykorzystanie czasu). Jestem …
143 shell  scripting 

10
Jak przejść do każdego katalogu i wykonać polecenie?
Jak napisać skrypt bash, który przechodzi przez każdego katalogu wewnątrz parent_directory i wykonuje się polecenia w każdym katalogu . Struktura katalogów jest następująca: katalog_nadrzędny (nazwa może być dowolna - nie podąża za wzorcem) 001 (nazwy katalogów są zgodne z tym wzorcem) 0001.txt (nazwy plików są zgodne z tym wzorcem) 0002.txt …
143 bash  shell  unix  find 



5
Zamknij skrypt w przypadku błędu
Buduję skrypt powłoki, który ma taką iffunkcję: if jarsigner -verbose -keystore $keyst -keystore $pass $jar_file $kalias then echo $jar_file signed sucessfully else echo ERROR: Failed to sign $jar_file. Please recheck the variables fi ... Chcę, aby wykonanie skryptu zakończyło się po wyświetleniu komunikatu o błędzie. Jak mogę to zrobić?
141 bash  exit  shell 

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.