Pytania dotyczące wbudowanej powłoki lub `/ bin / echo`. Ten znacznik nie powinien być używany, jeśli twoje pytanie dotyczy po prostu drukowania na terminalu, zastosuj go tylko, jeśli twoje pytanie jest specyficzne dla polecenia `echo`.
Jaka jest różnica między tymi trzema poleceniami? echo `date` echo "`date`" echo '`date`' Jestem zdezorientowany, jakie faktycznie są różnice. Wydaje mi się, że gdy „wokół” są, oznacza to, że jest to ciąg znaków, dlatego echo dosłownie wyświetli ciąg datezamiast wyświetlać datę?
Korzystam z następującego polecenia, aby tworzyć wiadomości w locie i wysyłać je: echo "Subject:Hello \n\n I would like to buy a hamburger\n" | sendmail email@example.com Wygląda na to, że kiedy wysyłasz informacje z pliku, robiąc coś takiego: sendmail email@example.com mail.txt Następnie sendmail widzi każdą linię jako nagłówek i analizuje ją. …
Jeśli chcesz przekierować stdout i stderr do tego samego pliku, możesz to zrobić za pomocą command 1>file.txt 2>&1, lub command &>file.txt. Ale dlaczego zachowanie command 1>file.txt 2>file.txtróżni się od powyższych dwóch poleceń? Poniżej znajduje się polecenie weryfikacji. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" && echo -e "error" 1>&2; …
Używanie evaljest często odradzane, ponieważ pozwala na wykonanie dowolnego kodu. Jeśli jednak użyjemy eval echo, wygląda na to, że reszta ciągu stanie się argumentem, echowięc powinno być bezpieczne. Czy mam rację?
Próbowałem „man echo” w Bash i powiedział mi, że „echo --help” wyświetli pomoc, a następnie zakończy działanie, i podobnie, że „echo - wersja” wyświetli wersję i zakończy działanie. Ale dlaczego to nie działa? „echo --help” po prostu drukuje „--help” dosłownie.
Właśnie zauważyłem, że wydaje się, że flaga -enie istnieje dla echopolecenia w mojej powłoce w systemie Linux. Czy to tylko pomieszane ustawienie, czy jest to „normalne”? Niektóre kody jako przykład: #!/bin/sh echo -e "\e[3;12r\e[3H" Wydruki: -e \e[3;12r\e[3H To działało wcześniej! Wydaje mi się, że niektóre sttypolecenia poszły bardzo źle, a …
Proszę wyjaśnić, dlaczego 1 4 5 6 jest wyświetlany dla ostatnich czterech instrukcji echa? Uderzyłem to raz przypadkiem, ale teraz jestem ciekawy, dlaczego tak się dzieje. Te instrukcje działają zgodnie z oczekiwaniami (dla mnie). $ echo [ 9876543210 ] [ 9876543210 ] $ echo [237890] [237890] Te instrukcje echa konsekwentnie …
Mam więc standardowy port szeregowy RS232, który jest zapętlony z powrotem przez samo poprowadzenie przewodu od Tx do Rx. Testuję pętlę zwrotną, uruchamiając echoi catna dwóch osobnych terminalach: cat /dev/ttyS1 echo "hi" > /dev/ttyS1 Mój problem dotyczy wyniku. Spodziewałbym się, że jedno „cześć” powróci na terminalu z kotem, ale zamiast …
Na przykład, podczas gdy to działa: $ echo foo bla To nie: $ / bin / sh -c echo foo Podczas gdy to: $ / bin / sh -c 'echo foo; pasek echa ” bla bar Czy jest jakieś wytłumaczenie?
Odpowiedź na to pytanie spowodowała, że zadałem kolejne pytanie: myślałem, że poniższe skrypty robią to samo, a drugi powinien być znacznie szybszy, ponieważ pierwszy używa cattego, który musi otwierać plik w kółko, ale drugi otwiera tylko plik jeden raz, a potem po prostu echo zmiennej: (Zobacz poprawny kod w sekcji …
Co oznacza wyjście echo $-1, echo $-2, echo $-3.. znaczy? Na jednym z moich Linux-ów pokazuje: echo $-1 imsBEl1 echo $-2 imsBEl2 A na innym Linux-ie pokazuje: echo $-1 himBH1 echo $-2 himBH2 Czy są one mapowane na niektóre lokalizacje pamięci lub coś innego?
Istnieje skrypt (nazwijmy go echoer), który drukuje, aby przejrzeć mnóstwo informacji. Chciałbym widzieć linie tylko po znalezieniu wzoru. Wyobrażam sobie zastosowanie rozwiązania, które mogłoby wyglądać podobnie echoer | solution_command <pattern> Idealnie patternbyłoby wyrażenie regularne, ale ciągi twardej wartości byłyby dla mnie wystarczające.
Załóżmy, że zadeklarowałem następujące zmienne: $ var='$test' $ test="my string" Jeśli wydrukuję ich zawartość, zobaczę: $ echo $var $test $ echo $test my string Chciałbym znaleźć sposób na wydrukowanie zawartości treści $var(która jest zawartością $test). Próbowałem więc wykonać następujące czynności: $ echo $(echo $var) $test Ale tutaj wynik jest $testi …
Podczas biegania echo abcd | wc -c powraca 5. Ale słowo abcdma tylko 4 znaki. Czy echopo słowie jest drukowany jakiś znak specjalny abcd? Czy mogę temu zapobiec echo?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.