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.


3
Jak powłoka wykonuje program?
Jeśli kompiluję program za pomocą gcc i próbuję go uruchomić z powłoki bash, jaka jest dokładna sekwencja kroków, po których następuje bash, aby go wykonać? Wiem fork(), execve(), loader, dynamic linker(i inne rzeczy) są zaangażowane, ale może ktoś podać dokładną sekwencję kroków i trochę odpowiedniego odniesienia do czytania? Edytować: Z …

4
Drukuj strony podręcznika o stałej szerokości
Za pomocą polecenia przykładowego man apropos > outputfile generowany jest plik tekstowy, który zawiera sformatowaną manstronę apropos(z pewnymi niewielkimi różnicami w odniesieniu do man aproposbezpośrednio drukowanych na ekranie, takich jak pogrubione znaki). Chciałbym jednak ręcznie ustawić maksymalną szerokość linii generowanego pliku wyjściowego, aby wszystkie akapity były wyrównane do tej szerokości. …


4
Wychodzenie ze skryptu powłoki za pomocą zagnieżdżonych pętli
Mam skrypt powłoki z zagnieżdżonymi pętlami i właśnie odkryłem, że „exit” tak naprawdę nie kończy skryptu, a jedynie bieżącą pętlę. Czy istnieje inny sposób całkowitego wyjścia ze skryptu w przypadku wystąpienia określonego błędu? Nie chcę używać „zestawu -e”, ponieważ występują dopuszczalne błędy i wymagałoby to zbyt dużego przepisywania. W tej …
11 bash  shell  scripting  exit 


2
Jak używać zmiennych w pojedynczych cudzysłowach
Mam aplikację, która przyjmuje jako atrybuty wejściowe w podwójnych cudzysłowach osadzonych w pojedynczych cudzysłowach. Weźmy na przykład to właściwe polecenie: command -p 'cluster="cl1"' Aby to zautomatyzować, stworzyłem plik bash, używając go $CLUSTERjako zmiennej. Jak powinno być moje polecenie? Innymi słowy, co powinienem umieścić zamiast cl1? Pamiętaj, że jeśli zmodyfikuję powyższe …

3
Jak ustawić mtime pliku w formacie epoki?
Wiem, jak uzyskać plik mtime w formacie epoki: stat --format=%Y <file> Ale nie byłem w stanie dowiedzieć się, jak ustawić mtime pliku w formacie epoki. Strona podręcznika dotykowego (1) wydaje się akceptować tylko wartość „znacznika czasu” (mniej więcej ustalony format, który wykorzystuje miesiące, dni, godziny, minuty, itp.) Lub „w większości …

2
stderr ponad ssh -t
To wysyła dane wyjściowe do STDERR, ale nie propaguje Ctrl+ C(tzn. Ctrl+ CZabije, sshale nie zdalny sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' To propaguje Ctrl+ C(tzn. Ctrl+ CZabije sshi zdalnie sleep), ale wysyła STDERR do STDOUT: $ ssh -tt localhost 'sleep 100;echo foo ">&2"' Jak mogę zmusić sekundę …

3
Historia globowania Basha
Czy istnieje historyczny powód, dla którego Bash „globbing” i wyrażenia regularne nie są identyczne? Na przykład uważam, że w Bash [1-2]*dopasowuje wszystko, co zaczyna się od 1 lub 2, po których następuje cokolwiek innego, podczas gdy jako wyrażenie regularne [1-2]*pasowałoby tylko do sekwencji 1 i 2. Moje skrypty Bash i …



4
/ bin / etc / lib64 / root / sbin usunięty lub przeniesiony przez folder mv / * / * podczas su
System operacyjny to Centos 6.5 64-bit Pobrałem plik tar i chciałem go rozpakować mv. Nie rozwiązałem problemu, a następnie przypadkowo (jako root) uruchomiłem mv folder/* /*zamiast mv folder/* .bash, powiedziałem, że nie może zastąpić niektórych plików, a następnie poprosiłem o pozwolenie na inne. Ctrl-c wyszedł. Zostawiłem otwartą sesję terminalową, ale …
11 shell  centos 



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.