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
co należy rozumieć przez połączenie STDOUT i STDIN?
Czytam książkę, mówi: Każdy proces ma co najmniej trzy kanały komunikacji: „standardowe wejście” (STDIN), „standardowe wyjście” (STDOUT) i „standardowy błąd” (STDERR). Większość poleceń akceptuje ich dane wejściowe ze STDIN i zapisuje swoje dane wyjściowe do STDOUT. Piszą komunikaty o błędach do STDERR. Ta konwencja pozwala łączyć ze sobą polecenia, takie …

2
Lista elementów ze spacjami w zsh
W tym momencie studiuję skrypty zsh przez wszystkie 2 godziny i uderzyłem w ścianę. Chcę przejrzeć listę plików, które mogą zawierać spacje. Jestem otwarty na zupełnie inne podejścia niż w poniższym przykładzie, o ile są one zsh, ponieważ zsh jest tym, czego się uczę, a nie zadaniem, które próbuję napisać. …
10 shell  scripting  zsh 

2
Wyślij zadanie do tła w „jeśli”
Dlaczego to? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' chcę biec sleep 3 w tle, tak aby polecenie [„sen 3” było tylko przykładem] działało w stylu „równoległym”, więc kończy się szybciej. Ale dostaję to: bash: syntax error near unexpected token `;' Komunikat o …

6
Przenośny sposób na znalezienie numeru i-węzła
Początkowo korzystałem stat -c %i file(aby wykryć obecność więzienia ), który zdawał się działać na dowolnej dystrybucji Linuksa pod słońcem. Na OS X 'musiałem użyć ls -i file | cut -d ' ' -f 1. Czy jest jakiś sposób na znalezienie numeru i-węzła pliku w skrypcie powłoki, który jest przenośny …
10 shell  inode 



3
Najlepsza praktyka używania $? w bash?
Kiedy czytam tę odpowiedź na temat $? przychodzi mi na myśl kolejne pytanie. Czy jest jakaś najlepsza praktyka korzystania z $? w bash? Oto przykład: Mamy skrypt liniowy i chcielibyśmy wiedzieć, że wszystkie polecenia zostały wykonane poprawnie. Czy uważasz, że można wywołać małą funkcję (nazwijmy ją „did_it_work”), aby sprawdzić kod …

5
Czy IFS (Internal Field Separator) może działać jako pojedynczy separator dla wielu kolejnych znaków separatora?
Analiza składni tablicy za pomocą IFS z wartościami spacji niebiałych tworzy puste elementy. Nawet użycie tr -sdo zmniejszenia wielu delimów do jednego delim nie wystarczy. Przykład może jaśniej wyjaśnić ten problem. Czy istnieje sposób na osiągnięcie „normalnych” wyników poprzez udoskonalenie IFS (czy istnieje powiązane ustawienie zmieniające zachowanie IFS? .... tzn. …
10 bash  shell  scripting 

5
pliki startowe sh przez ssh
Mam kilka ważnych poleceń, które muszę wykonać przed uruchomieniem powłoki sh. Jest to wymagane do przekazywania poleceń SSH w poleceniu SSH ( ssh host somecommand) i innych programach uruchamiających polecenia. W mojej .profilemam to: ihammerhands@wreckcreations:~> cat .profile #specific environment and startup programs export PS1="\u@wreckcreations:\w> " export PYTHONPATH=~/python/lib/python2.4/site-packages export PATH=$PATH:~/bin:~/python/bin Nie …
10 bash  ssh  shell  profile 



2
Dlaczego grupa poleceń nawias klamrowy potrzebuje spacji po nawiasie otwierającym w gramatyce powłoki POSIX?
TL; DR : Dlaczego grupa nawiasów POSIX potrzebuje spacji po {zarezerwowanym słowie, a podpowłoka nie po zarezerwowanym słowie (? Gramatyka powłoki POSIX definiuje grupę nawiasów i podpowłokę w następujący sposób brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list ')' Teraz, jeśli czytamy to dosłownie, spacje są znaczące. Oznaczałoby to, …
10 shell  posix  subshell  syntax 


6
Znajdowanie domyślnej powłoki użytkownika w skrypcie powłoki
Zastanawiałem się, czy w skrypcie powłoki można znaleźć domyślną powłokę bieżącego użytkownika? Przypadek użycia: Pracuję nad skryptem, który ustawia alias dla polecenia, a ten alias jest ustawiony w skrypcie powłoki. !# /bin/bash alias = 'some command to set the alias' W skrypcie jest logika, w której próbuje on znaleźć domyślną …

5
Wyjściowe kolorowe grep: Nie GREP_OPTIONS nie alias
Chcę kolorowe wyjście grep. .... Ale Strategia 1: GREP_OPTIONS. Ale to jest przestarzałe. Zobacz http://www.gnu.org/software/grep/manual/html_node/Environment-Variables.html Stragegy 2: GREP_COLORS na pierwszy rzut oka wyglądają jak rozwiązanie, ale robi to coś innego. Strategia 3: alias. To nie działa find ... | xargs grep, ponieważ xargs nie ocenia aliasów. Strategia 4: Napisz prosty …
10 shell  grep  colors 

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.