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.


15
Jakie dostosowania dokonałeś w swoim profilu powłoki, aby zwiększyć wydajność?
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Wiem, że niektórzy ludzie mają pewne skrypty startowe, a niektórzy personalizują monit. Jeden programista używa krótkich aliasów dla długiej ścieżki, którą często odwiedza, i częstych …

2
Jak wstawić zmienne do ciągu zawierającego „”?
Chcę zbudować ciąg xml wstawiając zmienne: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml Wynik powinien być <?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2> Ale dostaję: <?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2> Też próbowałem xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>" Ale to usuwa wewnętrzne podwójne cudzysłowy i daje: <?xml version=1.0 encoding=iso-8859-1?><tag1>hello</tag1><tag2>world</tag2>
25 bash  shell  variable  xml 

2
Co oznacza $ {PATH: +: $ {PATH}}?
Niedawno zauważyłem w moim profilu cygwin, a dokładniej: /usr/local/bin:/usr/bin${PATH:+:${PATH}} Co to znaczy? Dlaczego nie jest tylko ŚCIEŻKA $? Czy to jest „jeśli $ PATH istnieje, to dodaj: $ PATH”? Moim celem jest zamiana kolejności i umieszczenie ścieżek cygwin za ścieżką systemu Windows. W przeszłości miałbym $PATH:/usr/local/bin:/usr/bin ale to mnie dezorientuje. …

2
Różnica między „echo” a „echo -e” [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 4 lata temu . Jaka jest różnica między echoi echo -e? Których cudzysłowów („” lub „”) należy używać z poleceniem echo? tj .: …
25 shell 


3
Co oznacza $ # w powłoce?
Co $#znaczy w skorupce? Mam kod taki jak if [ $# -eq 0 ] then Chcę zrozumieć, co to $#znaczy, ale wyszukiwanie w Google jest bardzo złe w wyszukiwaniu tego rodzaju rzeczy.

1
co rozumiesz przez interaktywną powłokę?
UNIX: The Complete Reference, Second Edition Kenneth H. Rosen i in. Możesz uruchomić inną powłokę po zalogowaniu, używając nazwy powłoki jako polecenia; na przykład, aby uruchomić powłokę Korna, możesz wpisać ksh w wierszu polecenia. Ten rodzaj powłoki nie jest powłoką logowania i nie trzeba się ponownie logować, aby z niej …
25 shell 





2
Jak zresetować środowisko powłoki?
Ten problem od dłuższego czasu mnie wkurza i chociaż myślałem, że znalazłem odpowiedź za pośrednictwem EnvWatchera , niestety działa tylko na Bash. I używam zsh. Chciałbym powielić to, co robi env-watcher, może w mniejszym stopniu, ale muszę wiedzieć, czy istnieje polecenie, za pomocą którego mógłbym zresetować powłokę do stanu czystego …

2
Jak przechwycić zamówiony STDOUT / STDERR i dodać znacznik czasu / prefiksy?
Zbadałem prawie wszystkie dostępne podobne pytania , ale bezskutecznie. Pozwól mi szczegółowo opisać problem: Uruchamiam niektóre skrypty nienadzorowane, które mogą generować standardowe dane wyjściowe i standardowe linie błędów, chcę uchwycić je w dokładnej kolejności wyświetlanej przez emulator terminala, a następnie dodać do nich przedrostek „STDERR:” i „STDOUT:”. Próbowałem na nich …

3
Czy bash obsługuje rozwidlenie podobne do C's fork ()?
Mam skrypt, który chciałbym rozwidlić w pewnym momencie, więc działają dwie kopie tego samego skryptu. Na przykład chciałbym, aby istniał następujący skrypt bash: echo $$ do_fork() echo $$ Jeśli ten skrypt bash naprawdę istniał, oczekiwanym wynikiem byłoby: <ProcessA PID> <ProcessB PID> <ProcessA PID> lub <ProcessA PID> <ProcessA PID> <ProcessB PID> …
25 shell  fork 

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.