{"id":228896,"date":"2022-11-05T11:59:00","date_gmt":"2022-11-05T08:59:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228896"},"modified":"2022-11-09T04:42:39","modified_gmt":"2022-11-09T01:42:39","slug":"en-primer-i-bash-foer-wordpress-utvecklare","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/en-primer-i-bash-foer-wordpress-utvecklare\/","title":{"rendered":"En Primer i Bash f\u00f6r WordPress-utvecklare"},"content":{"rendered":"\n<p>D\u00e5 och d\u00e5 slutar jag med att installera en mjukvara via <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> eller som placerar n\u00e5gra av dess bin\u00e4rer i andra kataloger \u00e4n de vanliga platser som macOS f\u00f6rv\u00e4ntar sig att hitta dem.<\/p>\n<p>Det vill s\u00e4ga, om du k\u00f6r en app inifr\u00e5n Terminal eller om en applikation med ett grafiskt anv\u00e4ndargr\u00e4nssnitt f\u00f6rv\u00e4ntar sig att finnas p\u00e5 en viss plats p\u00e5 disken, kommer den troligen att f\u00f6rv\u00e4nta sig det p\u00e5 en av fem platser:<\/p>\n<ol>\n<li>\/usr\/bin<\/li>\n<li>\/bin<\/li>\n<li>\/usr\/sbin<\/li>\n<li>\/sbin<\/li>\n<li>\/usr\/local\/bin<\/li>\n<\/ol>\n<p>Men, som jag sa, med tiden kommer vi att installera saker med hj\u00e4lp av tredjepartsverktyg, eller s\u00e5 kommer vi att installera saker som placerar bin\u00e4rfiler utanf\u00f6r en av dessa kataloger.<\/p>\n<p>Exempel: Vad h\u00e4nder om du vill installera <a href=\"http:\/\/wp-cli.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP-CLI<\/a> globalt? Eller vad h\u00e4nder om du vill anv\u00e4nda en version av MySQL som levereras med <a href=\"https:\/\/www.mamp.info\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP<\/a>? <\/p>\n<p>I dessa fall kommer dessa bin\u00e4rer inte att inkluderas i n\u00e5gon av de ovan n\u00e4mnda katalogerna. N\u00e4r det h\u00e4nder m\u00e5ste du \u00e4ndra din profil. Om du aldrig har gjort det kan det vara skr\u00e4mmande. Och det kan bli r\u00f6rigt om du inte g\u00f6r det metodiskt med tiden.<\/p>\n<p>S\u00e5 h\u00e4r \u00e4r en primer om Bash f\u00f6r WordPress-utvecklare f\u00f6r vad din <strong>bash_profile<\/strong> \u00e4r och hur man hanterar programvara fr\u00e5n tredje part med den.<\/p>\n<h2>Bash f\u00f6r WordPress-utvecklare<\/h2>\n<p>Innan du b\u00f6rjar st\u00e4lla in s\u00f6kv\u00e4gar, f\u00f6r annan programvara och liknande, \u00e4r det viktigt att notera att du kanske inte har en <strong>bash_profile<\/strong>. Det vill s\u00e4ga, om du anv\u00e4nder en terminal kan du anv\u00e4nda en annan typ av skal, och om s\u00e5 \u00e4r fallet \u00e4r du redan l\u00e5ngt f\u00f6re detta inl\u00e4gg.<\/p>\n<p>Om du \u00e5 andra sidan anv\u00e4nder terminalskalet utan \u00e4ndringar som levereras med macOS. Men f\u00f6rst, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Shell_(computing)\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">vad \u00e4r ett skal<\/a>? <\/p>\n<blockquote>\n<p>Inom datorer \u00e4r ett skal ett anv\u00e4ndargr\u00e4nssnitt f\u00f6r \u00e5tkomst till ett operativsystems tj\u00e4nster. I allm\u00e4nhet anv\u00e4nder operativsystemskal antingen ett kommandoradsgr\u00e4nssnitt (CLI) eller ett grafiskt anv\u00e4ndargr\u00e4nssnitt (GUI), beroende p\u00e5 en dators roll och speciella funktion.<\/p>\n<\/blockquote>\n<p>Och om du anv\u00e4nder Terminal utan \u00e4ndringar, s\u00e5 anv\u00e4nder du troligen <a href=\"https:\/\/en.wikipedia.org\/wiki\/Bash_(Unix_shell)\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bash<\/a>.<\/p>\n<p>Slutligen lagras alla inst\u00e4llningar f\u00f6r varje g\u00e5ng du startar Terminal i skalets relevanta profilfil. I det h\u00e4r fallet lagras allt i <strong>.bash_profile<\/strong>.<\/p>\n<p>F\u00f6r att f\u00e5 allt inr\u00e4ttat precis som vi beh\u00f6ver det m\u00e5ste vi g\u00f6ra n\u00e5gra \u00e4ndringar (eller till och med initiera det) f\u00f6r att f\u00e5 saker att g\u00e5.<\/p>\n<p><strong>Observera\u00a0<\/strong> att efter varje \u00e4ndring som g\u00f6rs i <strong>.bash_profile<\/strong> kanske du vill k\u00f6ra:<\/p>\n<pre><code>$ source ~\/.bash_profile<\/code><\/pre>\n<p>S\u00e5 alla nya \u00e4ndringar som introduceras laddas f\u00f6r din nuvarande terminalsession.<\/p>\n<h3>Den ursprungliga profilen<\/h3>\n<p>N\u00e4r jag st\u00e4ller in min f\u00f6rsta profil ser den alltid likadan ut. Det vill s\u00e4ga, det inkluderar de fem katalogerna som <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-00-initial-bash-profile-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">jag har listat ovan<\/a> :<\/p>\n<pre><code>PATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:$PATH\"\nexport PATH<\/code><\/pre>\n<p>Du kommer dock att m\u00e4rka i slutet av <strong>PATH<\/strong> -variabeln att det finns n\u00e5got som ser ut som en annan variabel. Specifikt pratar jag om <strong>$PATH<\/strong>. Och det \u00e4r viktigt att f\u00f6rst\u00e5 detta eftersom det p\u00e5verkar hur program hittas i terminalen.<\/p>\n<h4>Vad \u00e4r $PATH?<\/h4>\n<p>T\u00e4nk f\u00f6rst p\u00e5 att det var ett s\u00e4tt f\u00f6r skalet eller f\u00f6r operativsystemet att s\u00f6ka efter bin\u00e4rer. S\u00e5 om du har alla fem av v\u00e4garna ovan definierade, kommer operativsystemet att leta i dessa kataloger efter vissa bin\u00e4rer.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795683c64a.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795683c64a.png\" alt=\"En Primer i Bash f\u00f6r WordPress-utvecklare\" ><\/a><\/p>\n<p>F\u00f6r att prova det, starta terminal och skriv:<\/p>\n<pre><code>$ which clear<\/code><\/pre>\n<p>Och detta kommer att visa dig var den hittar den <strong>klara<\/strong> k\u00f6rbara filen p\u00e5 ditt system (d\u00e4r clear bara torkar terminalsk\u00e4rmen \ud83d\ude42).<\/p>\n<p>L\u00e4gg sedan m\u00e4rke till att <strong>$PATH\u00a0<\/strong> definieras i slutet av str\u00e4ngen i exemplet ovan. N\u00e4r du \u00e4ndrar din profil kommer du att gilla att arbeta med den. Kort sagt definierar den i vilken ordning kataloger ska s\u00f6kas.<\/p>\n<p>S\u00e5 i sammanfattningen ovan kommer terminalen att leta efter en bin\u00e4r som matchar det du vill k\u00f6ra med b\u00f6rjan i <strong>\/usr\/bin<\/strong> och slutar i <strong>\/usr\/local\/bin<\/strong>.<\/p>\n<h3>Vad betyder &quot;exportera&quot;?<\/h3>\n<p>Om du inte anv\u00e4nder Bash kan jag inte kommentera motsvarande, men inom ramen f\u00f6r Bash \u00e4r <strong>export<\/strong> ett s\u00e4tt att explicit tilldela v\u00e4rdet till <strong>PATH-<\/strong> variabeln som definieras i ovanst\u00e5ende sammanfattning.<\/p>\n<p>Det vill s\u00e4ga, i programmering anv\u00e4nder vi f\u00f6r att skapa en variabel och tilldela den ett v\u00e4rde. Detta liknar det. Men vi \u00e4r lite mer tydliga. Enkelt uttryckt s\u00e4tter vi en variabel p\u00e5 v\u00e4nster sida till v\u00e4rdet p\u00e5 h\u00f6ger sida. Och detta st\u00e4lls in med <strong>export.<\/strong><\/p>\n<p>S\u00e5 om du vill se vad <strong>$PATH<\/strong> inneh\u00e5ller, skriv in detta i din terminal:<\/p>\n<pre><code>$ echo $PATH<\/code><\/pre>\n<p>D\u00e5 skulle du se v\u00e4rdet av de fem v\u00e4gar som har definierats hittills.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956b32b60.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956b32b60.png\" alt=\"En Primer i Bash f\u00f6r WordPress-utvecklare\" ><\/a><\/p>\n<p>Men med tiden vill vi naturligtvis l\u00e4gga till mer till detta.<\/p>\n<h3>Komposit\u00f6rspaket<\/h3>\n<p>Jag har pratat om att installera Composer och hur man installerar paket med det i tidigare inl\u00e4gg globalt. Men l\u00e5t oss s\u00e4ga att vi f\u00f6r argumentets skull vill installera WP-CLI och sedan l\u00e4gga till det s\u00e5 att det kan n\u00e5s via terminalen var som helst p\u00e5 v\u00e5rt system. Och allt detta kan g\u00f6ras med hj\u00e4lp av profilinformationen ovan.<\/p>\n<p>F\u00f6rutsatt att du har installerat composer och <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-01-composer-example-json\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">din composer.json ser ut s\u00e5 h\u00e4r<\/a> (tillsammans med n\u00e5gra andra saker, men ignorera dem f\u00f6r tillf\u00e4llet):<\/p>\n<pre><code>{\n    \"require\": {\n        \"squizlabs\/php_codesniffer\": \"2.9.1\",\n        \"wp-cli\/wp-cli\": \"~1.2.1\",\n        \"psy\/psysh\": \"~0.8.6\"\n    }\n}\n<\/code><\/pre>\n<p>Och du har sprungit:<\/p>\n<pre><code>$ composer update<\/code><\/pre>\n<p>Sedan har WP-CLI installerats. Men n\u00e4r du f\u00f6rs\u00f6ker k\u00f6ra det fr\u00e5n terminalen utanf\u00f6r dess installationskatalog, fungerar det inte. S\u00e5 vad ger?<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956e399dc.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956e399dc.png\" alt=\"En Primer i Bash f\u00f6r WordPress-utvecklare\" ><\/a><\/p>\n<p>S\u00f6kv\u00e4gen till bin\u00e4rfilerna installerade via composer \u00e4r inte inst\u00e4llda i v\u00e5r <strong>.bash_profile<\/strong>. F\u00f6r att fixa detta, l\u00e4gg till en ny rad i <strong>.bash_profile<\/strong> men se till att du inte omdefinierar n\u00e5got som redan finns.<\/p>\n<p>Det \u00e4r eftersom <strong>PATH<\/strong> finns, d\u00e5 kan vi bara st\u00e4lla <strong>in $PATH<\/strong> i slutet av v\u00e5r nya rad och l\u00e4gga v\u00e5r Composer-katalog till den. P\u00e5 s\u00e5 s\u00e4tt duplicerar vi inte kataloger eller v\u00e4rden i variabeln n\u00e4r vi exporterar dem och vi st\u00e4ller in prioritet f\u00f6r vilka kataloger som ska s\u00f6kas i.<\/p>\n<p><a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-02-adding-composer-packages-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Till exempel<\/a> :<\/p>\n<pre><code>PATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin\"\nPATH=\"$HOME\/.composer\/vendor\/bin:$PATH\"\n\nexport PATH<\/code><\/pre>\n<p>Sedan, n\u00e4r du f\u00f6rs\u00f6ker k\u00f6ra <strong>wp<\/strong> fr\u00e5n var som helst p\u00e5 kommandoraden, b\u00f6r det fungera, och du b\u00f6r kunna skriva:<\/p>\n<pre><code>$ which wp<\/code><\/pre>\n<p>Och se att det kommer fr\u00e5n katalogen <strong>composer\/vendor\/bin<\/strong>. \u00c5h \u2013 och notera att <strong>$HOME<\/strong> \u00e4r en variabel som refererar till den aktuella anv\u00e4ndarens hemkatalog. Detta kan \u00e4ndras, men det ligger utanf\u00f6r ramen f\u00f6r detta inl\u00e4gg.<\/p>\n<h3>MAMP programvara<\/h3>\n<p>Vid det h\u00e4r laget kommer versionen av PHP, MySQL eller vilka spr\u00e5k och verktyg du v\u00e4ljer att anv\u00e4nda att \u00e4ndras. Jag har tillhandah\u00e5llit n\u00e5gra olika inl\u00e4gg kring MAMP (<a href=\"https:\/\/tommcfarlin.com\/mailcatcher-mamp-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">1<\/a>, <a href=\"https:\/\/tommcfarlin.com\/php-error-log\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">2<\/a>, <a href=\"https:\/\/tommcfarlin.com\/using-phpstorm-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">3<\/a> ), s\u00e5 det \u00e4r vad jag v\u00e4ljer att anv\u00e4nda ett exempel.<\/p>\n<p>Specifikt vill jag anv\u00e4nda MAMPs version av PHP och MySQL \u2013 inte vad som medf\u00f6ljer systemet. Men vid det h\u00e4r laget kan du k\u00f6ra:<\/p>\n<pre><code>$ which php<\/code><\/pre>\n<p>Och:<\/p>\n<pre><code>$ which mysql<\/code><\/pre>\n<p>Och se att de b\u00e5da kommer fr\u00e5n systemkataloger. Detta m\u00e5ste \u00e4ndras s\u00e5 att v\u00e5r kommandorads\u00e5tkomst anv\u00e4nder samma version av programvaran som v\u00e5r applikation anv\u00e4nder.<\/p>\n<p>F\u00f6r att g\u00f6ra detta kan vi <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-03-adding-php7-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">l\u00e4gga till f\u00f6ljande rader<\/a> i v\u00e5r <strong>.bash_profile<\/strong> :<\/p>\n<pre><code>PATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin\"\nPATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"\nPATH=\"\/Applications\/MAMP\/bin\/php\/php7.1.0\/bin:$PATH\"\n\nexport PATH<\/code><\/pre>\n<p>Det finns dock n\u00e5got att importera att notera h\u00e4r: Jag har placerat MAMPs bin\u00e4ra PHP-katalog f\u00f6re v\u00e4rdena f\u00f6r <strong>$PATH<\/strong>. Det beror p\u00e5 att jag vill att systemet ska titta h\u00e4r f\u00f6rst (inte i systemkatalogerna).<\/p>\n<p>Men det finns en andra utmaning. MAMP levereras med flera olika versioner av PHP och oddsen att vi vill anv\u00e4nda samma version varje g\u00e5ng \u00e4r sm\u00e5. S\u00e5 vi beh\u00f6ver ett s\u00e4tt att anv\u00e4nda vilken version som \u00e4r vald i MAMP, eller hur?<\/p>\n<p>Ett s\u00e4tt att g\u00f6ra detta \u00e4r att anv\u00e4nda ett alias.<\/p>\n<h3>Hur \u00e4r det med alias?<\/h3>\n<p>Du kan t\u00e4nka p\u00e5 alias som en genv\u00e4g \u2013 det \u00e4r ett snabbt s\u00e4tt att utf\u00f6ra ett visst kommando eller program utan att beh\u00f6va skriva ett fullst\u00e4ndigt kvalificerat namn p\u00e5 ett program.<\/p>\n<p>N\u00e4r det g\u00e4ller MAMP och PHP finns det n\u00e5gra versioner av PHP som vi kan anv\u00e4nda. N\u00e4r jag skriver detta har jag:<\/p>\n<ul>\n<li>5.4.45<\/li>\n<li>5.5.38<\/li>\n<li>5.6.28<\/li>\n<li>7.0.13<\/li>\n<li>7.1.0<\/li>\n<\/ul>\n<p>Allt tillg\u00e4ngligt p\u00e5 mitt system. Jag kommer sannolikt inte att vilja anv\u00e4nda dem alla (inte heller alla i min <strong>$PATH<\/strong> ), men det kan finnas en chans att jag vill k\u00f6ra en tidigare version av PHP f\u00f6r att testa n\u00e5got speciellt.<\/p>\n<p>S\u00e5 hur kan vi g\u00f6ra det? Vi kan anv\u00e4nda alias. Och om du navigerar till <strong>\/Applications\/MAMP\/bin\/php\u00a0<\/strong> b\u00f6r du se alla versioner av PHP som ing\u00e5r i din version av MAMP.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795712a3f6.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795712a3f6.png\" alt=\"En Primer i Bash f\u00f6r WordPress-utvecklare\" ><\/a><\/p>\n<p>Nu ska vi <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-04-aliases-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">st\u00e4lla in alias<\/a> f\u00f6r var och en av dessa:<\/p>\n<pre><code>## Aliases to old versions of PHP.\nalias php54=\"\/Applications\/MAMP\/bin\/php\/php5.4.45\/bin\/php\"\nalias php55=\"\/Applications\/MAMP\/bin\/php\/php5.5.38\/bin\/php\"\nalias php56=\"\/Applications\/MAMP\/bin\/php\/php5.6.28\/bin\/php\"\nalias php70=\"\/Applications\/MAMP\/bin\/php\/php7.0.13\/bin\/php\"<\/code><\/pre>\n<p>Och vi kan k\u00f6ra var och en av dem oberoende av den andra i terminalen genom att k\u00f6ra ett kommando som:<\/p>\n<pre><code>$ php54 -v<\/code><\/pre>\n<p>Detta b\u00f6r visa dig vilken version av PHP som k\u00f6rs baserat p\u00e5 det alias du definierade i <strong>.bash_profile<\/strong>.<\/p>\n<p>Och slutligen, notera i den sista sammanfattningen att du ser en rad som har lagts till i <strong>.bash_profile<\/strong> :<\/p>\n<pre><code>source ~\/.profile<\/code><\/pre>\n<p>Detta g\u00f6rs automatiskt av systemet, speciellt n\u00e4r du b\u00f6rjar arbeta med ett interaktivt skal. Du kan ta bort den, men den kommer att l\u00e4ggas till h\u00f6gst upp i filen igen s\u00e5 svettas inte.<\/p>\n<p>Och som referens, den slutliga versionen av min <strong>.bash_profile<\/strong> ser <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-05-bash-profile-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ut s\u00e5 h\u00e4r<\/a> :<\/p>\n<pre><code>source ~\/.profile\n\nPATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin\"     # The standard system binaries\nPATH=\"$HOME\/.composer\/vendor\/bin:$PATH\"                 # Composer binaries\nPATH=\"\/Applications\/MAMP\/bin\/php\/php7.1.0\/bin:$PATH\"    # MAMP's PHP7 loaded first\nPATH=\"\/Applications\/MAMP\/Library\/bin:$PATH\"             # MAMP's MySQL loaded first\n\n## Aliases to old versions of PHP.\nalias php54=\"\/Applications\/MAMP\/bin\/php\/php5.4.45\/bin\/php\"\nalias php55=\"\/Applications\/MAMP\/bin\/php\/php5.5.38\/bin\/php\"\nalias php56=\"\/Applications\/MAMP\/bin\/php\/php5.6.28\/bin\/php\"\nalias php70=\"\/Applications\/MAMP\/bin\/php\/php7.0.13\/bin\/php\"\n\nexport PATH<\/code><\/pre>\n<p>Du kommer att se att jag ocks\u00e5 har lagt till rader f\u00f6r MySQL och MySQLAdmin precis ovanf\u00f6r raden som definierar aliasen (\u00e4ven om dina sannolikt kommer att se annorlunda ut).<\/p>\n<p>Oavsett vilket \u00e4r detta en allm\u00e4n id\u00e9 \u00e4ven om din sannolikt kommer att se annorlunda ut.<\/p>\n<h2>Mer avancerad bash<\/h2>\n<p>Det finns m\u00e4nniskor som \u00e4r mycket mer avancerade i Bash \u00e4n jag \u00e4r (och att till och med surfa p\u00e5 andra sidor runt vad vissa m\u00e4nniskor har gjort kan vara imponerande).<\/p>\n<p>Men om du \u00e4r en WordPress-utvecklare med liten eller ingen fungerande kunskap om Bash, kommandoradsverktyg, inst\u00e4llningsv\u00e4gar och s\u00e5 vidare, s\u00e5 \u00e4r detta n\u00e5got som borde vara en fungerande referens och en anst\u00e4ndig utg\u00e5ngspunkt.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>H\u00e4r \u00e4r en primer om Bash f\u00f6r WordPress-utvecklare f\u00f6r vad din bash_profile \u00e4r och hur man hanterar programvara fr\u00e5n tredje part med den.<\/p>\n","protected":false},"author":1,"featured_media":224039,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[901,922,724],"tags":[1173],"class_list":["post-228896","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-koda","category-oevrig","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=228896"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228896\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/224039"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=228896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=228896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=228896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}