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.

5
Czy uniwersalna alternatywa porównawcza dla „czasu”? [Zamknięte]
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 3 lata temu . Dla porównania prowadzone razy skryptów między różnymi muszli, niektóre odpowiedzi SE sugerować przy użyciu bash„s wbudowane time polecenia, tak …

2
Nie można wykonać / bin / false: brak takiego pliku lub katalogu
Próbuję otworzyć ekran GNU za pomocą następującego polecenia w moim systemie Mac OS: host:~ user$ screen Terminal ekranowy otwiera się, ale szybko umiera z komunikatem o błędzie: Nie można wykonać / bin / false: brak takiego pliku lub katalogu Mój terminal jest skonfigurowany do otwierania bashpowłoki podczas uruchamiania. Próbowałem ustawić …
10 bash  shell  osx 

2
Bash nie może działać jak nikt i nogroup?
Mam plik dziennika, który został utworzony przez nobody: nogroup, czyli aktywności są rejestrowane, chciałem naśladować dodawania wiadomości do tego pliku dziennika. Moją pierwszą myślą było: $ sudo su nobody This account is currently not available.
10 bash  shell  users  privileges 

1
leniwe podstawienie bashrc
Jak uzyskać ~/.bashrcaliasy do oceny $()podstawień w czasie wykonywania , zamiast w momencie wykonywania ~ / .bashrc (podczas otwierania terminala)? Często uruchamiam to polecenie, aby dodać do niego alias: svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | grep ^URL | awk {'print $2'}) …
10 bash  shell  quoting  alias  bashrc 

2
wyczyść wszystkie zmienne bez zamykania terminala
Chcę wiedzieć, jak usunąć wszystkie zmienne zdefiniowane w wierszu polecenia bez zamykania terminala? na przykład, jeśli ustawię zmienną w wierszu polecenia jako: $ a=1 teraz chcę usunąć zmienną $a(i wiele innych zmiennych zdefiniowanych w podobny sposób) bez zamykania terminala. Mógłbym użyć, unsetale będzie gorączkowy, jeśli nie będzie dużych. zmiennych

3
Tar listę plików, które nie wszystkie istnieją
Uruchamiam polecenie ze skryptu takiego jak tar -c -f ar.tar a b c d gdzie b, cid mogą nie istnieć i mogą być katalogami. Rozwiązania, które wymyśliłem, potokują wyjście ls -ddo grep, następnie łączą go z tarpoleceniem lub włączają rozszerzone globusy dla @(a|b|c|d). Czy istnieje lepszy sposób na zrobienie tego? …
10 shell  wildcards  tar 

3
Jak obsługiwać backspace podczas czytania?
Jak radzić sobie z wprowadzonymi spacjami, pokazuje, ^?czy wypróbowano i jak readliczy znaki, ponieważ 12^?3już 5 znaków było kompletnych (chociaż wszystkie nie były rzeczywistymi 12^?3^?danymi wejściowymi), ale po zwróceniu monitu, dziwne. Proszę pomóż! -bash-3.2$ read -n 5 12^?3^?-bash-3.2$
10 bash  shell  line-editor  read 

3
Jakie jest użycie $ & w bash?
Patrzyłem na specjalne parametry w bash. Jestem ciekawy, co to jest $&i czym się różni $_. Podczas uruchamiania poleceń widzę następujące dane wyjściowe, ale nie mogę również znaleźć znaczenia. k@Linux:~$ echo $& [1] 12397 $ k@Linux:~$ echo $n [1]+ Done echo $ k@Linux:~$
10 bash  shell 

1
zrozumienie domyślnej wartości IFS
W mojej wersji GNU bash 4.2.8 IFS domyślnie ma domyślną wartość spacji, tabulacji i przesunięcia wiersza: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ Czy istnieje powód takiego domyślnego IFS? Ponadto, które narzędzia używają IFS oprócz wbudowanego bash read?
10 bash  shell  quoting 

3
Zamień ciąg na indeks sekwencyjny
Czy ktoś może zasugerować elegancki sposób na osiągnięcie tego? Wejście: test instant () test instant () ... test instant () //total 1000 lines wyjście powinno być: test instant1 () test instant2 () test instant1000() Puste wiersze znajdują się w moich plikach wejściowych i w tym samym katalogu jest wiele plików, …



4
Znajdź katalogi, które nie zawierają podkatalogów
Piszę skrypt to ksh. Musisz znaleźć wszystkie nazwy katalogów bezpośrednio w bieżącym katalogu, które zawierają tylko pliki, a nie podkatalogi. Wiem, że mogłem użyć ls -alRi rekursywnie przeanalizować dane wyjściowe dla pierwszej litery w pierwszym polu ( ddla katalogu). Myślę, że awkto najlepszy sposób na parsowanie i znajdowanie. Na przykład …
10 shell  find  directory  ls  ksh 

4
Jak mogę przypisać początkowe / domyślne hasło do użytkownika w systemie Linux?
Znalazłem przewodnik, który wyjaśnia, jak ustawić hasło użytkownika . Próbuję to zautomatyzować i wysłać użytkownikowi wiadomość e-mail, np .: userid created with password XYZ. request to change the initial password. Zgodnie z powyższym dokumentem za pomocą Pythona należy utworzyć zaszyfrowane hasło i podać je do usermodpolecenia w następujący sposób: usermod …

4
Oblicz zmienną i wyślij ją do innej zmiennej
Jedyny kalkulator, jaki znam bc. Chcę dodać 1do zmiennej i wyprowadzić do innej zmiennej. Mam nextnumzmienną z liczenia łańcucha w pliku: nextnum=`grep -o stringtocount file.tpl.php | wc -w` Powiedzmy, że nextnumwartość jest 1. Po dodaniu z 1, stanie się 2. Aby obliczyć, uruchamiam: rownum=`$nextnum+1 | bc` ale dostał błąd: 1+1: …

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.