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
Pomiń ślad wykonania bash (zestaw -x) z zewnątrz skryptu
Próbowałem znaleźć odpowiedź na to pytanie, ale jak dotąd nie miałem szczęścia: Mam skrypt, który uruchamia inne skrypty, a wiele innych skryptów zawiera „set -x”, co powoduje, że wypisują każde wykonane polecenie. Chciałbym się tego pozbyć, ale zachowuję informacje, jeśli którykolwiek ze skryptów wyśle ​​komunikat o błędzie do stderr. Więc …
17 bash  shell  set 

2
Jak uniknąć spacji po zmiennej bash w ciągu?
Mam zmienną koloru. Używam go do ustawiania koloru łańcuchów, oceniając je wewnątrz łańcucha. Jednak muszę podać spację po nazwie (aby nazwa nie zawierała części tekstu). To czasami wygląda źle. Jak mogę uniknąć używania (drukowania) tego miejsca? Przykład (powiedzmy to Red=1i NC=2): echo -e "$Red Note: blabla$NC". Wynik: 1 Note: blabla2. …

3
Jak program decyduje, czy mieć kolorowe wydruki?
Kiedy wykonuję polecenie z terminala, który drukuje kolorowe wydruki (takie jak lslub gcc), drukowane są kolorowe wydruki. Z mojego zrozumienia, proces faktycznie generuje kody specjalne ANSI , a terminal formatuje kolor. Jednak jeśli wykonam to samo polecenie w innym procesie (powiedzmy niestandardową aplikację C) i przekieruję dane wyjściowe na własne …

7
Jak utworzyć duży plik w systemie UNIX?
Znalazłem sposób w Windows na zrobienie czegoś takiego echo "This is just a sample line appended to create a big file. " > dummy.txt for /L %i in (1,1,21) do type dummy.txt >> dummy.txt http://www.windows-commandline.com/how-to-create-large-dummy-file/ Czy w systemie UNIX istnieje sposób na skopiowanie pliku, dołączenie, a następnie powtórzenie procesu? Coś …
17 shell  files 

2
Pytać o hasło w powłoce zgodnej z POSIX?
Kiedy chcę poprosić o hasło w bashskrypcie, robię to: read -s ... ale kiedy uruchamiam bashw trybie POSIX sh, -sopcja jest odrzucana: $ read -s sh: 1: read: Illegal option -s Jak bezpiecznie poprosić o dane wejściowe za pomocą polecenia zgodnego z POSIX?

4
Miejsca obok rur
Widziałem history | grep blahi history |grep blah; a history|grep blahtakże działa, chociaż wydaje się, że nikt go nigdy nie używa. Czy jest jakieś znaczenie w przestrzeniach (np. Potokowanie do / z różnych poleceń wymaga innego użycia spacji), czy zawsze jest arbitralne?
17 bash  shell  pipe 

1
rsync rekurencyjnie z pewną głębokością podfolderów
Chcę rsyncrekurencyjnie do folderu, ale chcę, aby podfoldery były dołączane tylko do określonej głębokości. Na przykład chciałbym mieć głębokość 1,2,3 lub 4 podfolderów takich jak to: source/ ├── subfolder 1 │ ├── subsubfolder │ │ ├── subsubsubfolder │ │ │ └── wanted with depth 4.txt │ │ └── wanted with …


4
Dlaczego pętla cat x >> x?
Następujące polecenia bash przechodzą w nieskończoną pętlę: $ echo hi > x $ cat x >> x Mogę zgadywać, że catkontynuuje czytanie xpo rozpoczęciu pisania na standardowe wyjście. Mylące jest jednak to, że moja własna testowa implementacja kota wykazuje inne zachowanie: // mycat.c #include <stdio.h> int main(int argc, char **argv) …

3
Uruchamianie skryptu sh: «Odmowa dostępu» pomimo bitu wykonywalnego i praw root
Zainstalowałem Debiana w VirtualBox (dla różnych eksperymentów, które zwykle zepsuły mój system) i próbowałem uruchomić skrypt addonu VirtualBox dla gości. Zalogowałem się jako root i próbowałem uruchomić autorun.sh, ale otrzymałem „Odmowę zezwolenia”. ls -lpokazuje, że skrypt ma prawa do wykonywania. Przepraszam, że nie mogę skopiować danych wyjściowych - VirtualBox absolutnie …

2
Jak używać kolorów w MOTD?
Zredagowałem domyślną/etc/update-motd.d/00-header , dodając trochę koloru, aby ułatwić czytanie: printf "Welcome to \e[1;34m%s\e[0m \e[2m(%s %s %s)\e[0m\n" "$DISTRIB_DESCRIPTION" "$(uname -o)" "$(uname -r)" "$(uname -m)" Mogę dobrze uruchomić ten wiersz kodu w terminalu, ale kiedy edytuję 00-headerz tymi informacjami, otrzymuję kody ucieczki wydrukowane w postaci zwykłego tekstu: Welcome to \e[1;36mUbuntu 13.10\e[0m \e[2m(GNU/Linux …
17 shell  ubuntu  colors  motd 

4
Monituj użytkownika o zalogowanie się jako root podczas uruchamiania skryptu powłoki
Problem, który otrzymuję, kiedy wpisuję polecenie, su - root na początku mojego pliku skryptu powłoki monituje użytkownika o podanie hasła, a następnie NIE kontynuuje reszty skryptu powłoki. Następnie muszę ręcznie zlokalizować i uruchomić skrypt powłoki za pomocą terminala. Chcę, aby skrypt upewnił się, że użytkownik zaloguje się jako root, a …


2
Jak mogę przesyłać strumieniowo dane do programu, który spodziewa się odczytać dane z pliku podanego jako argument?
Mam ogromny spakowany gzip plik i chcę, aby program (w tym przypadku import 4s) go przeczytał. Rozpakowanie pliku zajmuje dużo czasu, a następnie wywołanie programu ze ścieżką do pliku jako argumentem. Czy można by zrobić coś takiego: zcat huge.gz | 4s-import <SOME MAGIC> gdzie SOME-MAGIC jest ścieżką do abstrakcyjnego pliku …


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.