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





26
Jak sprawdzić, czy ciąg zawiera podciąg w Bash
Mam ciąg w Bash: string="My string" Jak mogę sprawdzić, czy zawiera inny ciąg? if [ $string ?? 'foo' ]; then echo "It's there!" fi Gdzie ??jest mój nieznany operator. Czy używam echa i grep? if echo "$string" | grep 'foo'; then echo "It's there!" fi To wygląda trochę niezdarnie.
2564 string  bash  shell  substring  sh 

17
Co w skorupce oznacza „2> i 1”?
W powłoce Unix, jeśli chce się połączyć stderri stdoutdo stdoutstrumienia do dalszej manipulacji, mogę dołączyć następujące na koniec mojego polecenia: 2>&1 Więc jeśli chcę użyć headna wyjściu z g++, mogę zrobić coś takiego: g++ lots_of_errors 2>&1 | head więc widzę tylko kilka pierwszych błędów. Zawsze mam problem z zapamiętywaniem tego …
2282 bash  shell  unix  redirect 

30
Jak podzielić ciąg na ograniczniku w Bash?
Mam ten ciąg przechowywany w zmiennej: IN="bla@some.com;john@home.com" Teraz chciałbym podzielić ciągi znaków według ;ogranicznika, aby: ADDR1="bla@some.com" ADDR2="john@home.com" Niekoniecznie potrzebuję zmiennych ADDR1i ADDR2. Jeśli są to elementy tablicy, które są jeszcze lepsze. Po sugestiach z poniższych odpowiedzi, skończyłem z następującymi, co było po: #!/usr/bin/env bash IN="bla@some.com;john@home.com" mails=$(echo $IN | tr ";" …
2039 bash  shell  split  scripting 

15
Jak mkdir tylko wtedy, gdy katalog jeszcze nie istnieje?
Piszę skrypt powłoki, aby działał pod KornShell (ksh) w systemie AIX. Chciałbym użyć mkdirpolecenia, aby utworzyć katalog. Ale katalog może już istnieć, w którym to przypadku nie chcę nic robić. Dlatego chcę albo przetestować, aby stwierdzić, że katalog nie istnieje, albo ukryć błąd „Plik istnieje”, który mkdirpojawia się, gdy próbuje …
1987 shell  scripting  ksh  aix  mkdir 



14
Jak ustawić zmienną na wyjściu polecenia w Bash?
Mam dość prosty skrypt, który jest podobny do następującego: #!/bin/bash VAR1="$1" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF Kiedy uruchamiam ten skrypt z wiersza poleceń i przekazuję mu argumenty, nie otrzymuję żadnych danych wyjściowych. Jednak po uruchomieniu poleceń zawartych w $MOREFzmiennej jestem w stanie …
1675 bash  shell  command-line 

30
Jak rekurencyjnie policzyć wszystkie wiersze kodu w katalogu?
Mamy aplikację PHP i chcemy policzyć wszystkie wiersze kodu w określonym katalogu i jego podkatalogach. Nie musimy ignorować komentarzy, ponieważ staramy się tylko uzyskać ogólny pomysł. wc -l *.php To polecenie działa świetnie w danym katalogu, ale ignoruje podkatalogi. Myślałem, że to może zadziałać, ale zwraca 74, co zdecydowanie nie …
1622 bash  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.