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
Różnica między \ e a ^ [
Gilles napisał : znak 27 = 033 = 0x1b = ^[=\e Demizey napisał : ^ [jest tylko reprezentacją ESCAPE, a \ e jest interpretowane jako rzeczywisty znak ESCAPE Potem też znalazłem ten wiersz z artykułu TechRepublic Pamiętaj, aby zapisać sekwencję klawiszy jako \ e [24 ~ zamiast ^ [[24 ~. …


1
Jak mogę zachować kody kolorów przy pomocy grep?
Jeśli użyję dwóch kolejnych greppoleceń, np .: echo "foo bar" | grep foo | grep bar Wtedy pierwszy wzór („foo”) nie jest podświetlony. W rzeczywistości wydaje się, że grep usuwa kody kolorów z jego danych wejściowych. Czy można temu zapobiec?
15 shell  grep  colors 

6
sudo over ssh: brak tty i nie określono programu askpass
Wciąż otrzymuję ten błąd i próbowałem kilka sposobów omówienia online, aby to naprawić, i żaden nie działa dla mnie. Mam klucze SSH konfiguracji tak gdy uruchamiam 'ssh newton@host.com'go automatycznie loguje mnie, mam również ustawić tę użytkownika w visudocelu być 'newton ALL=(ALL:ALL) ALL' ja wtedy też próby dodania'newton ALL=NOPASSWD: /var/www/script.sh' Niestety …
15 shell  ssh  sudo 



4
Wklejanie ze schowka do powłoki zsh lub bash z obsługą vi
Chciałbym mieć możliwość wklejenia ze schowka systemowego (lub zaznaczania tekstu) do mojego „podobnego do vi” polecenia powłoki za pomocą klawiatury. Zwykle używam zsh i czasami bash. W obu przypadkach mam powłokę skonfigurowaną z zachowaniem podobnym do vi ( bindkey -v/ set -o vi). W vimie zachowanie, którego szukam, jest dostępne …
15 bash  shell  zsh  vi  clipboard 





3
W kodzie „{exec> / dev / null; }> / dev / null ”co się dzieje pod maską?
Gdy przekierowujesz listę poleceń zawierającą przekierowanie exec, exec> / dev / null nie wydaje się być później stosowane, na przykład z: { exec >/dev/null; } >/dev/null; echo "Hi" Drukowane jest „Cześć”. Miałem wrażenie, że {}lista poleceń nie jest uważana za podpowłokę, chyba że jest ona częścią potoku, więc exec >/dev/nullpowinna …


3
Zapisz kod wyjścia na później
Mam więc mały skrypt do uruchamiania niektórych testów. javac *.java && java -ea Test rm -f *.class Problem polega na tym, że po uruchomieniu skryptu ./testzwróci kod zakończenia powodzenia, nawet jeśli test się nie powiedzie, ponieważ się rm -f *.classpowiedzie. Jedyny sposób, w jaki mogłem pomyśleć o zrobieniu tego, co …

3
Jak cytować argumenty za pomocą xargs
Załóżmy, że chcę usunąć wszystkie pliki w folderze, które są większe niż 1 MB. $ find . -size +1M | xargs -0 rm Nie spowoduje to usunięcia plików, które mają spacje w swoich nazwach. Chcę, żeby zacytował wszystkie argumenty, do których wysyła rm. Jeśli finddaje to Some report.docxpowinien on przejść …
15 shell  find  quoting  rm  xargs 

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.