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 mogę sprawdzić, czy jestem w podpowłoce?
Próbuję napisać funkcję, która zastąpi funkcjonalność exitwbudowanego systemu, aby uniemożliwić mi wyjście z terminala. Próbowałem użyć SHLVLzmiennej środowiskowej, ale wydaje się, że nie zmienia się w podpowłokach: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Moja funkcja jest następująca: exit () { …
24 bash  shell  exit  subshell 


3
Czy nadal istnieją systemy z plikiem binarnym / bin / sh?
/bin/sh, powłoka Bourne'a utworzona w 1977 roku, była domyślną powłoką dla systemów uniksowych. Obecnie plik ten nadal istnieje, ale głównie jako symboliczne łącze do domyślnej powłoki zgodnej z POSIX zainstalowanej w systemie: na RHEL / CentOS wskazuje na /bin/bashpowłokę Bourne Again w systemie Ubuntu Linux wskazuje na /bin/dashpowłokę Debian Almquist …




3
Zmiana nazwy bieżącego katalogu z powłoki - możliwe?
Czy można zmienić nazwę bieżącego katalogu roboczego z poziomu powłoki (w moim przypadku Bash)? Jeśli spróbuję to zrobić w prosty sposób, otrzymam błąd: nathan@nathan-desktop:/tmp/test$ mv . test2 mv: cannot move ‘.’ to ‘test2’: Device or resource busy Czy istnieje inny sposób, aby to zrobić bez zmiany bieżącego katalogu? Zdaję sobie …
24 shell  rename 

4
Począwszy od argumentów bash: -lt i -gt
Zaczynam od bash i znalazłem następujące: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi Do czytania skryptu i wykonywania go wiem, co robi, ale …
24 bash  shell  test 


8
Jak zdobyć zmienne środowiskowe innego procesu?
Jeśli zbadam /proc/1/environ, zobaczę ciąg rozdzielany znakami zerowymi 1zmiennych środowiskowych procesu . Chciałbym wprowadzić te zmienne do mojego obecnego środowiska. Czy jest na to łatwy sposób? procStrona człowiek daje mi fragment, który pomaga być wydrukować każdą zmienną środowiskową w oparciu o wiersz po wierszu (cat /proc/1/environ; echo) | tr '\000' …

1
znaleźć i rsync?
Chcę móc wyszukiwać pliki w ciągu 14 dni i powyżej 10 000, a następnie zsynchronizować znalezione pliki do miejsca docelowego. Czy istnieje sposób na połączenie tych dwóch poleceń? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
24 bash  shell  find  pipe  rsync 

2
Jak możesz zapisać każde wpisane polecenie
Jak możesz zapisać każde polecenie, które ktoś wprowadził do powłoki? Pytam zarówno na podstawie ochrony siebie, czy jesteś zalogowany na czyimś serwerze i coś się psuje, czy też ktoś inny jest zalogowany na twoim serwerze (celowo lub złośliwie). Nawet początkujący mogą historia bypass z unset historylub utworzyć nową powłokę, aby …



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.