Skip to main content

Vad är ett här dokument?

I förhållande till datorer och datorprogrammering är ett här dokument en lista med text som används för att definiera ingång som ska skickas till ett program genom användning av en specialoperatör så att exceptionellt långa block av kommandon eller text lättare kan skickas.Här är dokumentet, eller Heredoc, mer en allmän term eftersom den exakta implementeringen av hur ett här dokument fungerar och vad det kan innehålla kommer att variera från ett operativsystem, applikation eller programmeringsspråk till nästa.Trots vad namnet antyder är ett här dokument vanligtvis inte en separat fil, utan är istället ett textblock i ett skript eller på något sätt skrivs eller infogas direkt i slutet av ett programkommando.Den huvudsakliga användningen för ett här dokument kommer när program körs genom en skript- eller batchfil från kommandoraden, där Heredoc tillhandahåller antingen en lista med instruktioner för ett program som ska köras eller input för att programmet ska behandlas.Beroende på många faktorer kan ett här dokument vara en enkel lista med ord eller det kan inkludera komplexa variabler eller programmeringskod som operativsystemet eller målapplikationen kan dechiffrera.

I de mest grundläggande termerna är ett här dokument bara en lista överText som innehåller formateringstecken som flikar, vagnens returer och linjepauser.Det är ett bekvämt sätt att överföra argument till ett program som körs från kommandoraden, särskilt om en omslagsfil som ett skript eller batchfil används.Texten i en Heredoc skickas till exekveringsprogrammet som om det skrivs in av användaren exakt som den visas.Detta gör att en enda HerEDOC kan användas om och om igen för att ge ett program samma ingång så att den kan utföra samma uppgifter upprepade gånger utan att kräva att användaren faktiskt återinför allt manuellt.

Ett exempel på hur ett här dokument fungerar kanSe med ett enkelt kommandorad Sendmail -program som skickar e -post.När den körs ber Sendmail -programmet först användaren att ange destinationens e -postadress;Den ber sedan om ämnet för e -postmeddelandet och slutligen texten på e -postmeddelandet.Om den körs från kommandoraden skulle användaren svara på varje prompt genom att skriva in informationen, träffa returnyckeln och vänta på att programmet ska svara.När en HEREDOC används i en omslagsfil kan all information som ska ges till Sendmail -programmet skrivas ut i förväg, inklusive returnyckelpressarna och sparas i omslagsfilen.På detta sätt, när Sendmail -programmet körs med HEREDOC, matas ingången automatiskt till programmet och ett e -postmeddelande skickas utan att kräva att användaren gör något mer.