Echo

Från Unix.se, den fria unixresursen.

Verktyget echo

Echo är ett standardverktyg i UNIX. Det är mycket simpelt. Som namnet antyder, "ekar" verktyget tillbaka texten som anges på kommandoraden följt av en nyrad:

$ echo Hello World
Hello World


Echo kan till exempel användas till att skapa en tom fil (echo -n > fil) eller för att skriva en kortare text till en fil (echo -n text > fil). Växeln -n anger att nyraden ska utebli från den utdata som echo producerar. Vidare är det även möjligt, men hjälp av växeln -x, att ge s.k. "escape-sekvenser" till echo. En sådan sevkens börjar med ett bakvänt snedstreck (backslash, \) och anger en teckenkod som inte kan skrivas på vanligt vis med tangentbordet. Om man till exempel vill skriva ut ett extra nyradstecken (\n), följt av ett vagnreturstecken (\r), kan man göra såhär:

$ echo -x "\n\r"


Man kan också ange hexadecimala tal, med hjälp av sekvensen \x** (där ** byts ut mot något av tecknen i serien 0-9, A-F):

$ echo -x "\x41\x41\x41"
AAA


Som vi ser blir resultatet här att 3x'A' skrivs ut. 0x41 är nämligen den hexadecimala motsvarigheten till talet 65, som motsvarar bokstaven 'A' i ASCII.


Echo i ICMP

När man talar om echo i ICMP (Internet Control Message Protocol) syftar det på det ICMP-kommando (ICMP_ECHO_REQUEST) som begär att måldatorn skall svara med ett ICMP_ECHO_REPLY-paket. Detta kallas vanligtvis för ping.

Personliga verktyg