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
Co dokładnie dzieje się, gdy wykonuję plik w mojej powłoce?
Pomyślałem więc, że dobrze to rozumiem, ale właśnie przeprowadziłem test (w odpowiedzi na rozmowę, w której nie zgadzałem się z kimś) i stwierdziłem, że moje rozumienie jest błędne ... Jak bardzo szczegółowo, co dokładnie dzieje się, gdy wykonuję plik w mojej powłoce? Mam na myśli to, że jeśli napiszę : …
32 shell  kernel  exec  shebang 



1
Symbole wieloznaczne wewnątrz cytatów
Będzie to łatwe, ale w moich wspomnieniach, kiedy skryptowanie powłoki używa podwójnych cudzysłowów, pozwala na rozszerzanie globowania i zmiennych. Ale w następującym kodzie: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Otrzymuję ten wynik: bob.sh redeployJboss.sh *.sh *.sh en_US.utf8 en_US.utf8 $LANG Więc pojedyncze cytowanie zapobiega …


6
Policz liczbę wierszy wyjścia z poprzedniego programu
Próbuję policzyć liczbę wierszy danych wyjściowych, które wytwarza dany program. Problem polega na tym, że uruchomienie programu zajmuje dużo czasu i chcę wyświetlić dane wyjściowe użytkownikowi. Czy istnieje sposób na policzenie liczby wierszy wypisanych przez ostatnie polecenie? Mógłbym to zrobić, program | wc -lale to nie pokazałoby wyjścia użytkownikowi. O …

2
Co oznacza przekierowanie „<<(…)”?
Widziałem, że rvm (menedżer wersji Ruby) jest instalowany za pomocą następującego polecenia: bash &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Tak więc, jak rozumiem, otrzymujemy treść skryptu i przekazujemy go bashowi (wierzę &lt; &lt;i czy &lt;&lt;to to samo?) Interesuje mnie ta &lt; &lt;część, która zawiera następujący opis w sieci: &lt;&lt; token Oznacza, …

3
Czy skrypt bash można podłączyć do pliku?
Chcę, aby skrypt był uśpiony, chyba że określony plik zostanie zmodyfikowany / usunięty (lub plik utworzony w określonym katalogu lub ...). Czy można to osiągnąć w elegancki sposób? Najprostsza rzecz, jaka przychodzi mi na myśl, to pętla, która śpi przez pewien czas, zanim ponownie sprawdzi status, ale może jest to …
32 linux  shell  files  hook 

4
Zapisz pełny stan sesji ekranowej GNU
Czy można zachować „stan” okna ekranowego GNU (lub zwykłej powłoki), aby móc ponownie załadować wszystko po ponownym uruchomieniu: Liczba otwartych muszli Nazwa każdej powłoki Bieżący katalog każdej powłoki Historia każdej powłoki Jeśli to możliwe, ich zmienne środowiskowe
32 shell  gnu-screen 

5
Jak poznać „poziom” muszli, w których jestem?
Jeśli otworzę terminal, taki jak xtermbędę miał powłokę. Więc jeśli użyję sshlub zshbędę miał inny „poziom” powłoki. Czy istnieje sposób, aby dowiedzieć się, ile razy muszę Ctrl+Dlub pisać, exitaby wyjść z nich wszystkich? Moim prawdziwym zamiarem jest wyjście ze wszystkiego oprócz powłoki „root”. Miło też będzie wiedzieć, jaki wpływ mają …
32 shell  terminal 

12
Za pomocą powiadomienia-wysyłania z cronem
Używam Arch Linux z KDE / Awesome WM. Próbuję zabrać się notify-senddo pracy cron. Próbowałem ustawienia DISPLAY/ XAUTHORITYzmienne i działa notify-sendz "sudo -u", wszystko bez rezultatu. Jestem w stanie dzwonić interaktywnie z sesji i otrzymywać powiadomienia. FWIW, zadanie crona działa poprawnie, co zweryfikowałem przez echo rzeczy do pliku tymczasowego. To …



2
Jak różnicować plik i dane wyjściowe z polecenia?
Zwykle piszesz: diff file1 file2 Ale chciałbym różnicować plik i dane wyjściowe z polecenia (tutaj robię polecenie trywialnym): diff file1 &lt;(cat file2 | sort) Ok, to działa, gdy wprowadzę to ręcznie w wierszu poleceń powłoki, ale kiedy wstawię dokładnie ten sam wiersz w skrypcie powłoki, a następnie uruchomię skrypt, pojawia …

5
Wyświetl wszystkie polecenia znane powłoce
Co mogę wpisać w mojej powłoce (która tak się składa bash), która wyświetli wszystkie rozpoznane polecenia? Czy to też różni się powłoką? Czy też wszystkie powłoki mają po prostu „katalog” rozpoznawanych poleceń? Po drugie, inne pytanie, ale jak mogę je pominąć? Innymi słowy, jak mogę napisać własne viewpolecenie, aby zastąpić …
32 shell  command 

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.