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
Stochastyczna wersja seq do generowania sekwencji liczb losowych / słów?
Jakiś czas temu użyłem narzędzia typu sekwencyjnego do wypisania sekwencji standardowych liczb pseudolosowych na standardowe wyjście. Możesz podać zakres, ziarno, liczbę próbek i wiele więcej. Właśnie zapomniałem nazwy tego narzędzia. Czy ktoś może mi pomóc? Być może znasz jeszcze bardziej zaawansowane narzędzie, które na przykład obsługuje różne rozkłady prawdopodobieństwa lub …

4
Nieoczekiwany błąd EOF i błąd składni
Obecnie piszę mój trzeci skrypt powłoki i napotkałem problem. Oto mój skrypt do tej pory: #!/bin/bash echo "choose one of the following options : \ 1) display all current users \ 2) list all files \ 3) show calendar \ 4) exit script" while read do case in 1) who;; …

1
Dlaczego Ctrl-C nie działa?
Po prostu uderzyłem Ctrlcdwukrotnie moją skorupę, próbując zatrzymać proces, który zajmuje dużo czasu. ^C powtórzono dwukrotnie, ale proces po prostu trwał. Dlaczego nie Ctrlczrezygnował z tego procesu tak jak zwykle?


4
Wydajność pętli a ekspansja
Potrzebujesz sugestii ekspertów dotyczących poniższego porównania: Segment kodu za pomocą pętli: for file in `cat large_file_list` do gzip -d $file done Segment kodu za pomocą prostego rozszerzenia: gzip -d `cat large_file_list` Który będzie szybszy? Muszę manipulować dużym zestawem danych.

1
Dlaczego tylda (~) nie rozwija się, gdy jest używana z argumentem CLI rozpoczynającym się od myślnika?
Straciłem kilka godzin, próbując uruchomić serwer VNC (x0vncserver), a klient odmówił połączenia z dziwnym komunikatem, że No password configured for VNC Auth Serwer drukuje również ten błąd SVncAuth: opening password file '~/.vnc/passwd' failed Ok, zmarnowałem dużo czasu, aż zdałem sobie sprawę, że tylda nie została powiększona ani przez powłokę, ani …
9 bash  shell  tilde 


1
tr a </ etc / hosts | sort -r | pr -d> / etc / hosts
W tej linii: tr a A &lt; /etc/hosts | sort -r |pr -d &gt; /etc/hosts jaki byłby oczekiwany wynik? Wiem, że małe litery „a” zmieniłyby się na wielkie litery „A”, ale co dalej? Czy oryginalny plik zostałby zastąpiony, ponieważ przekierowanie prowadzi do tej samej nazwy pliku?

3
rozszerzenie powłoki (A | B) w nazwach plików?
Czy można na przykład rozszerzyć orwybór w powłoce podczas odczytu pliku? Rozumiem przez to, że na przykład grepobsługuje składnię, taką jak (A|B)dopasowanie A lub B w pliku. Podobnie, jeśli mam te pliki: file1.txt file2.txt file3.txt file4.txt file5.txt Mogłem zrobić cat file{1..5}.txtw bash, ponieważ rozszerza zakres. Czy istnieje równoważny sposób na …

4
Podziel ciąg na dwukropku w / bin / sh
Mój dashskrypt przyjmuje parametr w postaci hostname:portnp .: myhost:1234 Natomiast port jest opcjonalny, tj .: myhost Muszę odczytać hosta i port w osobne zmienne. W pierwszym przypadku mogę wykonać: HOST=${1%%:*} PORT=${1##*:} Ale to nie działa w drugim przypadku, gdy port został pominięty; echo ${1##*:}po prostu zwraca nazwę hosta zamiast pustego …
9 shell  string  dash 

1
wyświetlać STDOUT przed STDERR?
Jestem nowy w bash i nie mogę przez całe życie wymyślić, jak uruchomić określone polecenie, przypuszczać ./fffi drukować standardowe stdouts przed stderr (sam jestem zdezorientowany co do znaczenia) na przykład $ printf "I am a\ndrill\n" &gt; fff; $ cat fff nofile fff nofile fff I am a drill cat: nofile: …

3
Ochrona polecenia powłoki za pomocą zmiennej łańcuchowej
W języku programowania wykonuję proste polecenie powłoki cd var; echo &gt; create_a_file_here z var jest zmienną, która zawiera ciąg (miejmy nadzieję) katalogu do miejsca, gdzie chcę, aby utworzyć plik „create_a_file_here”. Teraz, jeśli ktoś zobaczy ten wiersz kodu, można go wykorzystać, przypisując na przykład: var = "; rm -rf /" Sprawy …

10
Bash: Wyodrębnij jedną z czterech sekcji adresu IPv4
Możemy użyć składni ${var##pattern}i ${var%%pattern}wyodrębnić ostatnią i pierwszą sekcję adresu IPv4: IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} Jak możemy wyodrębnić drugą lub trzecią sekcję adresu IPv4 za pomocą rozszerzenia parametrów? Oto moje rozwiązanie: używam …

4
wyjście ps z formatem daty ISO?
Chciałbym posortować te dane wyjściowe według lstart(początek procesu): ps -eo lstart,pid,cmd Czy istnieje sposób na wyjście lstart w formacie ISO, takim jak RRRR-MM-DD GG: MM: SS? Ale samo sortowanie nie rozwiązuje tego. Naprawdę chciałbym mieć format daty ISO.
9 shell  date  ps 

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.