Pytania otagowane jako shell

Powłoka jest interfejsem wiersza poleceń Uniksa. Możesz pisać polecenia w powłoce interaktywnie lub pisać skrypty automatyzujące zadania. Użyj tego znacznika do pytań dotyczących / bin / sh i najbardziej kompatybilnych powłok (ash, bash, ksh, zsh,…). Skrypty powłoki z błędami sprawdź je w http://shellcheck.net przed opublikowaniem tutaj.

4
Kopiowanie jednego pliku do wielu katalogów za pomocą cp
To pytanie jest kontynuacją mojego wcześniejszego pytania, polegającego na tworzeniu wielu katalogówmkdir . Używam bashpowłoki. Utworzyłem pięćdziesiąt katalogów, każdy rozpoczynający się od przedrostka „s”, za pomocą polecenia: mkdir $(printf "s%02i " $(seq 1 50)) który dopełnia do drugiej cyfry zerami. Oznacza to, że katalogi, które mogę otrzymać są postaci s01, …
12 bash  shell  cp 


2
Liczba ukośników zwrotnych potrzebnych do ucieczki ukośnika odwrotnego w wierszu polecenia
Niedawno miałem problem z pewnym wyrażeniem regularnym w wierszu poleceń i odkryłem, że do dopasowania odwrotnego ukośnika można użyć różnej liczby znaków. Liczba ta zależy od cytowania użytego w wyrażeniu regularnym (brak, pojedyncze cudzysłowy, podwójne cudzysłowy). Zobacz, co mam na myśli, w poniższej sesji bash: echo "#ab\\cd" > file grep …



5
Znajdź plik na ścieżce bez „który”?
Jestem (jakoś) w stanie uruchomić skrypt: $ assemble.sh file ... [output] Ale whichnie mogę tego znaleźć: $ which assemble.sh which: no assemble.sh in (/s/std/bin:/usr/afsws/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb:/bin:/usr/bin:/usr/stat/bin:/usr/X11R6/bin:. Jak to jest możliwe? Jak mogę znaleźć gdzie jest ten plik? Używam bash.
12 bash  shell  path 

3
wykonanie skryptu sh z crona
Mam skrypt test.sh #!/bin/sh php /home/v/file.php sh /root/x/some.sh kiedy wykonuję plik jako root z wiersza poleceń, działa. sh /home/v/test.sh kiedy ustawię go na crontab -e (to root cron), nie działa * * * * * sh /home/v/test.sh Co robię źle? Dzięki
12 shell  cron 


7
Praktyczne zadania do nauki pisania skryptów powłoki [zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany stosów Unix i Linux. Zamknięte 10 miesięcy temu . Szukam niektórych typowych problemów w administracji systemem unix i sposobów, w jakie skrypty powłoki mogą je rozwiązać. Całkowicie …

3
Z jakich mniej popularnych powłok korzystasz i jakie są ich zalety? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Oprócz tego, co możesz (prawdopodobnie?) Nazwać bardziej popularnymi powłokami (bash, csh, Korn, zsh), …
12 shell 


6
Program, który może buforować standardowe wejście lub plik
Oprócz korzystania z pliku tymczasowego do pomocy, czy istnieje sposób / program mógłby buforować dane wejściowe z, stdinale nie wysyła zawartości do momentu uzyskania EOF. Nie chcę też używać zmiennej powłoki (np buffer=$(cat).). Ten program powinien zachowywać się jak poniżej (zakładając, że nazwa programu to buffered-cat): $ buffered-cat line 1 …
12 shell  stdout  buffer 

2
użycie zestawu -u nie działa zgodnie z oczekiwaniami
Uczę się, jak efektywnie korzystać z różnych setopcji w moim skrypcie i natknąłem się na to, set -uże wydaje się idealny do wychodzenia ze skryptu, jeśli zmienna nie zostanie poprawnie ustawiona (np. Usuwanie użytkowników). Według mężczyzny stronie, set -ui set -erobi, co następuje ... -e Exit immediately if a command …

1
Czy „wait &” („wait ampersand”) to przydatny idiom lub technika skryptu powłoki / powłoki?
„Odziedziczyłem” niektóre skrypty powłoki dla maszyn z systemem Linux, na których działa powłoka „bash” GNU. W jednym szczególnym przypadku na maszynie działa GNU bash w wersji 2.0.5b Jeden z tych skryptów ma wait &instrukcję („czek ampersand”) jako część „for line” forpętli. Na pierwszy rzut oka wydaje się to dziwnym / …

2
Do czego służy polecenie „eksportuj”?
Utworzyłem zmienną środowiskową w jednym oknie terminala i próbowałem echo w innym oknie terminala. To nic nie pokazało. $TEST=hello Następnie wyeksportowałem go i spróbowałem ponownie echow innym oknie terminala. wynik był taki sam jak poprzednio. export TEST ale jeśli wykonam ten sam kod przy logowaniu (dołączając kod do ~/.profilepliku), zmiennych …

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.