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.


2
Pojedynczy cytat w podwójnych cudzysłowach i podręcznik referencyjny Bash
W sekcji 3.1.2.3, zatytułowanej Podwójne cytaty, instrukcja Bash mówi: Umieszczanie znaków w podwójnych cudzysłowach („” ”) zachowuje dosłowną wartość wszystkich znaków w cudzysłowach, z wyjątkiem„ $ ”,„ „”, „\”, a gdy włączone jest rozszerzanie historii, „!”. W tej chwili interesuje mnie pojedynczy cytat ( '). Jego specjalne znaczenie, opisane w …
18 bash  shell  quoting 

1
W jaki sposób „człowiek” przywraca ekran po wyjściu z programu?
Jeśli otworzę stronę podręcznika programowego takiego jak catlub ls, drukuje (może nie być odpowiednim słowem) zawartość strony podręcznika i po naciśnięciu qwyświetla ekran jak przed wywołaniem manpolecenia. Jak przebiega przywracanie? Co usuwa wszystko, a następnie drukuje poprzednią zawartość powłoki? Przykład: [VAR121@Tesla Testing]$ man ls Wynik: LS(1) User Commands LS(1) NAME …
18 bash  shell  terminal  man 

3
Jak odroczyć rozszerzenie zmiennej
Chciałem zainicjować niektóre ciągi na początku mojego skryptu za pomocą zmiennych, które nie zostały jeszcze ustawione, takich jak: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' a później na PLACE, EVENT, ACTION, i RESULTbędzie ustawiony. Chcę wtedy móc wydrukować moje łańcuchy z rozwiniętymi zmiennymi. …
18 bash  shell  string 



4
Dlaczego grep nie używa tu potoku?
Mam następujące polecenie: find / -name libGL.so.1 Który zwraca wiele wierszy z „Odmowa zezwolenia”. Chcę wykluczyć takie wiersze, więc dodałem następujące: find / -name libGL.so.1 | grep -v 'denied' Ale wynik jest taki sam - mój grep -v 'denied'nie odfiltrowuje wierszy Permission denied. Próbowałem wielu odmian, przejrzałem samouczki grep, ale …
18 shell  grep  pipe 

3
Jaka jest różnica między env, setenv, export i kiedy używać?
Ostatnio zauważyłem, że mamy 3 opcje ustawienia zmiennych środowiskowych: export envVar1=1 setenv envVar2=2 env envVAr3=3 Jeśli są inne sposoby, proszę oświeć nas. Kiedy powinienem preferować jeden od drugiego? Proszę zasugerować wytyczne. Co do kompatybilności powłoki, która jest najbardziej ekspansywna (obejmuje więcej dialektów powłoki)? Już zauważyłem tę odpowiedź, ale chcę rozszerzyć …

5
Unikaj uruchamiania skryptu, jeśli zmienna nie jest zdefiniowana
Mam skrypt wygląda następująco: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done Jednak użytkownik musi podać zmienne wywołanie BATCHNUM, w przeciwnym razie muszę wymusić zatrzymanie działania tego skryptu. Byłoby lepiej, gdybym mógł zmusić skrypt, który wywołuje ten skrypt, do zatrzymania …






5
Czy zmienne takie jak 0 $ i 1 $ zmienne środowiskowe / zmienne?
Są to zmienne w powłoce jak $0, $1, $2, $?, itd. Próbowałem wydrukować powłokę i zmienne środowiskowe za pomocą następującego polecenia: set Ale tych zmiennych nie było na liście. Zasadniczo te zmienne nie są uważane za zmienne powłoki / środowiska, prawda? (nawet jeśli je wyprowadzasz, musisz poprzedzić je znakiem $, …
17 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.