Pytania otagowane jako bash

Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.

5
Przechwyć kod wyjścia polecenia exit
Mam to w skrypcie bash: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Wygląda na to, że zakończy działanie zaraz po poleceniu wyjścia, co ma sens. Zastanawiałem się, czy istnieje jakieś proste polecenie, które może …

1
Pisz polecenia strukturalne w wielu wierszach z aktywowanym klawiszem Tab
Chciałbym napisać polecenie strukturalne w wielu wierszach jako $ for i in *; → do → file $i; → done bmdt.md: ASCII text breakfast.md: ASCII text brmdh.md: ASCII text test.sh: Bourne-Again shell script text executable, ASCII text ale znajdź kartę, która nie działa, Jak mogę aktywować klawisz Tab w konsoli …
10 bash 


2
Czytaj dzienniki z jednego procesu podczas uruchamiania niektórych poleceń
Mam usługę, która produkuje dzienniki w pliku logs.log. Mam inne polecenie, które współdziała z tą usługą. Powiedzmy, że to trochę foo.sh. Potrzebuję wyciąć i zapisać dzienniki logs.logdokładnie podczas foo.shpracy. Innymi słowy, potrzebuję tej części dzienników usługi, gdy wchodzi ona w interakcje z moimi foo.sh(więc nie dbam o foo.shdzienniki). Spodziewałbym się, …
10 bash  tail 

3
Kiedy `_` jest zmienną środowiskową powłoki bash?
Bash Manual mówi (manpage, mój nacisk): Gdy Bash wywołuje polecenie zewnętrzne, zmienna $_jest ustawiana na pełną ścieżkę do polecenia i przekazywana do tego polecenia w jego środowisku. I ( parametry specjalne ): _ ( $_podkreślenie.) Przy uruchamianiu powłoki ustaw bezwzględną nazwę ścieżki używaną do wywoływania powłoki lub skryptu powłoki wykonywanego …

1
Jak mogę anulować resztę listy poleceń w Bash?
W Bash od czasu do czasu wpisuję listę poleceń i uderzam Enter, a dopiero później zdaję sobie sprawę, że istnieje błąd z niektórymi poleceniami na końcu listy. Wiem, że jeśli naciśniesz Ctrl+ C, zakończy to aktualnie działające polecenie i anuluje resztę listy. Czy jest jakiś sposób, aby anulować resztę listy …

2
Czy ten poradnik do badań nie ma racji co do poleceń do określania typów plików?
Przewodnik do nauki LPIC-1 Przewodnik szkoleniowy i przygotowawczy (Ghori Asghar, ISBN 978-1-7750621-0-3) zawiera następujące pytanie ... Którego z poniższych poleceń można użyć do określenia typu pliku? (ZA) file (B) type (DO) filetype (RE) what ... i twierdzi, że odpowiedź brzmi: „(B) type”. Ale czy „(A) file” nie jest poprawną odpowiedzią? …
10 linux  bash 

4
znaleźć polecenie, wyliczyć dane wyjściowe i pozwolić na wybór?
Kiedy używam find, często znajduje wiele wyników takich jak find -name pom.xml ./projectA/pom.xml ./projectB/pom.xml ./projectC/pom.xml Często chcę wybrać tylko określony wynik (np edit ./projectB/pom.xml.). Czy istnieje sposób wyliczenia finddanych wyjściowych i wybrania pliku do przekazania do innej aplikacji? lubić: find <print line nums?> -name pom.xml 1 ./projectA/pom.xml 2 ./projectB/pom.xml 3 …
10 bash  files  find 

5
Czułość wielkości liter w nawiasach kwadratowych
Zwykle w globowaniu bash rozróżniana jest wielkość liter: $ echo c* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo C* CarePackage.md ChocRippleCake.md Clips Używanie nawiasów kwadratowych nie zmienia tego: $ echo [c]* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo [C]* CarePackage.md …
10 bash  shell  wildcards  locale 

1
Co to jest „s” wewnątrz „$ -”?
Zazwyczaj dobrze wiem o zawartości $-. W ostatnim CentOS otrzymuję: [grochmal@orion ~]$ echo $- himBH hmBHsą wszystkie opcje z seti ioznacza, że ​​moja powłoka jest interaktywna. Jednak na moim Arch Linux dostałem: [grochmal@haps ~]$ echo $- himBHs Nie mogę znaleźć niczego przydatnego man bashi wyświetla set -smi błąd. Co to …

4
przypisuj i sprawdzaj metadane funkcji bash
Często generuję i rejestruję wiele funkcji bash, które automatyzują wiele zadań, które zwykle wykonuję w swoich projektach programistycznych. To generowanie zależy od metadanych projektu, nad którym pracuję. Chcę opisać funkcje informacjami o projekcie, który zostały wygenerowane, w ten sposób: func1() { # This function was generated for project: PROJECT1 echo …
10 bash  function 



4
Dlaczego cięcie nie działa z bash, a nie zsh?
Tworzę plik z polami rozdzielanymi tabulatorami. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input Mam następujący skrypt o nazwie zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" Testuję to. $ ./zsh.sh input bar bar To działa dobrze. Jednak gdy zmienię pierwszy wiersz, aby bashzamiast tego wywoływał , nie …


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.