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
Uruchom polecenia równolegle i poczekaj, aż jedna grupa poleceń zakończy działanie, zanim zaczniesz następną
Mam skrypt zawierający wiele poleceń. Jak grupować polecenia, aby działały razem (chcę utworzyć kilka grup poleceń. W obrębie każdej grupy polecenia powinny być uruchamiane równolegle (jednocześnie). Grupy powinny działać sekwencyjnie, czekając na zakończenie jednej grupy przed rozpoczęciem następna grupa) ... tj #!/bin/bash command #1 command #2 command #3 command #4 …


3
Dlaczego sh (nie bash) narzeka na funkcje zdefiniowane w moim .bashrc?
Otrzymuję ten, gdy otwieram sesję terminalową: sh: błąd podczas importowania definicji funkcji dla `read.json ' sh: błąd podczas importowania definicji funkcji dla `ts-project ' sh nie lubi tych funkcji, ponieważ wyglądają jak: read.json(){ :: } i ts-project(){ :: } prawdziwe pytanie brzmi - dlaczego shdotykanie / interpretowanie tych plików? Jestem …

3
Jak wygenerować argumenty dla innego polecenia poprzez podstawienie polecenia
W następstwie: nieoczekiwane zachowanie podczas podstawiania poleceń powłoki Mam polecenie, które może przyjąć ogromną listę argumentów, z których niektóre mogą zawierać spacje (i prawdopodobnie inne rzeczy) Napisałem skrypt, który może wygenerować dla mnie te argumenty z cudzysłowami, ale muszę skopiować i wkleić dane wyjściowe np ./somecommand <output on stdout with …


4
Dlaczego treść JSON z heredoc nie jest przetwarzalna?
Mam fragment JSON. Następujące nie działa: VALUE=<<PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool Wynik to: Żaden obiekt JSON nie mógł zostać zdekodowany Robiąc to samo z jq, tj echo -n "$VALUE" | jq '.' Brak wyników. To samo zachowanie dotyczy: …


3
W jaki sposób parsowane są argumenty zdalnego wiersza poleceń ssh
Widziałem pytania i odpowiedzi dotyczące konieczności podwójnego ucieczki argumentów do zdalnych poleceń ssh. Moje pytanie brzmi: dokładnie gdzie i kiedy wykonuje się drugie parsowanie? Jeśli uruchomię następujące: $ ssh otherhost pstree -a -p W danych wyjściowych widzę następujące: |-sshd,3736 | `-sshd,1102 | `-sshd,1109 | `-pstree,1112 -a -p Proces nadrzędny dla …
11 bash  shell  ssh  process  quoting 



4
Jak określić czas pozostały do ​​„snu”?
Mam: sleep 210m && for i in $(seq 1 5); do echo -e '\a'; sleep 0.5; done działa jako prosty, bezproblemowy licznik czasu, który przypomina mi, kiedy należy coś zrobić. To sleep 210mjest PID 25347. Próbuję dowiedzieć się, ile czasu pozostało we śnie. Najlepsze, co wymyśliłem, gdy wprowadziłem oryginalną ilość …
11 shell  sleep 

1
nigdy nie używaj operatora `-a` lub` -o` z `[`
Stéphane Chazelas napisał: kilka zasad takich jak zawsze podawaj zmienne Nigdy nie używać -aalbo -ooperatora (użyć kilku [poleceń oraz &&i ||powłoki operatorzy) Bądź [niezawodny dzięki powłokom POSIX. Dlaczego „nigdy nie należy używać operatora -alub -o”? Jak mogę zrobić „używać kilku [poleceń oraz operatorów powłoki &&i ||”)?
11 bash  shell  test 

2
Jest podpowłoką to samo, co skorupa podrzędna
Istnieją dwie nazwy: podpowłoka i powłoka podrzędna . Tak, proces potomny zostanie uruchomiony przez dowolną z następujących czynności: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat Czy wszystkie są równoważne i mają tę samą nazwę? Czy wszystkie mają te same właściwości? POSIX ma …

1
Bash alias ze spacją jako część polecenia
Próbuję utworzyć alias bash, w którym sam alias ma spację. Chodzi o to, że alias (tj. con) Oznacza sudo openvpn --config /path/to/my/openvpn/configs/. Które skutkuje czytelnym poleceniem, gdy conużywany jest alias. to znaczy: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Rozumiem, że nie mogę zadeklarować alias takiego: con ="sudo openvpn --config …


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.