{"id":25480,"date":"2020-11-25T21:34:30","date_gmt":"2020-11-25T13:34:30","guid":{"rendered":"https:\/\/www.hongkiat.com\/blog\/?p=25480"},"modified":"2020-11-24T18:34:28","modified_gmt":"2020-11-24T10:34:28","slug":"developers-command-line","status":"publish","type":"post","link":"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/","title":{"rendered":"Why All Developers Should Learn Command Line"},"content":{"rendered":"<p>Some developers cringe at the mere thought of opening a terminal window. For the uninitiated it can be daunting, stressful, and downright annoying. But devs who understand the command line would argue it\u2019s <strong>one of the best tools at your disposal<\/strong>.<\/p>\n<p>So how necessary is the command line for modern development? I\u2019d argue it\u2019s imperative to success, working with either frontend or backend code. The command line has become a Swiss Army knife of features locked behind simple commands. If you take time to <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/web-designers-essential-command-lines\/\" rel=\"noopener noreferrer\">learn these commands<\/a> you may be surprised how much power is available from that little black rectangle with the flashing white cursor.<\/p>\n<div class=\"ref-block ref-block--post\" id=\"ref-post-1\">\n\t\t\t\t\t<a href=\"https:\/\/www.hongkiat.com\/blog\/types-of-web-developers\/\" class=\"ref-block__link\" title=\"Read More: 10 Most Common Types of Web Developers\" rel=\"bookmark\"><span class=\"screen-reader-text\">10 Most Common Types of Web Developers<\/span><\/a>\n<div class=\"ref-block__thumbnail img-thumb img-thumb--jumbo\" data-img='{ \"src\" : \"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/types-of-web-developers.jpg\" }'>\n\t\t\t\t\t\t\t<noscript>\n<style>.no-js #ref-block-post-24291 .ref-block__thumbnail { background-image: url(\"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/types-of-web-developers.jpg\"); }<\/style>\n<\/noscript>\n\t\t\t\t\t\t<\/div>\n<div class=\"ref-block__summary\">\n<h4 class=\"ref-title\">10 Most Common Types of Web Developers<\/h4>\n<p class=\"ref-description\">\n\t\t\t\t\t\tHow many developers do you know in your life? If you work with a group of them, you...\t\t\t\t\t\t<span>Read more<\/span><\/p>\n<\/div>\n<\/div>\n<h2>You Gain Greater Control over System Functions<\/h2>\n<p>Perhaps the most obvious reason to learn the command line is for its original function: <strong>greater control<\/strong>. There are commands accessible only via shell that can <strong>control very complex operations<\/strong> on Unix\/Linux and Windows machines.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/developers-command-line\/command-line.jpg\" width=\"800\" height=\"601\" alt=\"command lines\"><\/figure>\n<p>Basic commands might involve changing permissions on a certain file or browsing to a directory that\u2019s hidden from view. More complicated examples could involve server administration for a local server setup like Apache\/MySQL.<\/p>\n<p>It\u2019s worth at least exploring the possibilities of shell commands just to understand how they work. Ignoring a piece of technology just because it\u2019s too confusing is rarely a good idea.<\/p>\n<div class=\"ref-block ref-block--post\" id=\"ref-post-2\">\n\t\t\t\t\t<a href=\"https:\/\/www.hongkiat.com\/blog\/basic-shell-commands-for-bloggers\/\" class=\"ref-block__link\" title=\"Read More: Essential Shell Commands Every Blogger Should Know\" rel=\"bookmark\"><span class=\"screen-reader-text\">Essential Shell Commands Every Blogger Should Know<\/span><\/a>\n<div class=\"ref-block__thumbnail img-thumb img-thumb--jumbo\" data-img='{ \"src\" : \"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/basic-shell-commands-for-bloggers.jpg\" }'>\n\t\t\t\t\t\t\t<noscript>\n<style>.no-js #ref-block-post-13353 .ref-block__thumbnail { background-image: url(\"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/basic-shell-commands-for-bloggers.jpg\"); }<\/style>\n<\/noscript>\n\t\t\t\t\t\t<\/div>\n<div class=\"ref-block__summary\">\n<h4 class=\"ref-title\">Essential Shell Commands Every Blogger Should Know<\/h4>\n<p class=\"ref-description\">\n\t\t\t\t\t\tLearn essential shell commands for bloggers to improve productivity and streamline tasks. Increase your efficiency with these basic...\t\t\t\t\t\t<span>Read more<\/span><\/p>\n<\/div>\n<\/div>\n<p>But looking beyond system functions we have a slew of web developer tools which operate through the command line. Not everything can be downloaded & installed like an application, so an understanding of shell commands will save you the headache of learning how to install the latest new tools for developers.<\/p>\n<h2>You Can use NPM for Package Installs<\/h2>\n<p><strong>Node Package Manager<\/strong> is easily the most popular tool for modern developers. This is built on top of <a target=\"_blank\" href=\"https:\/\/nodejs.org\/en\/\" rel=\"noopener noreferrer\">Node.js<\/a> which behaves as a JavaScript framework for other scripts (like NPM).<\/p>\n<div class=\"ref-block ref-block--post\" id=\"ref-post-3\">\n\t\t\t\t\t<a href=\"https:\/\/www.hongkiat.com\/blog\/node-js-server-side-javascript\/\" class=\"ref-block__link\" title=\"Read More: Beginner\u2019s Guide to Node.js (Server-side JavaScript)\" rel=\"bookmark\"><span class=\"screen-reader-text\">Beginner\u2019s Guide to Node.js (Server-side JavaScript)<\/span><\/a>\n<div class=\"ref-block__thumbnail img-thumb img-thumb--jumbo\" data-img='{ \"src\" : \"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/node-js-server-side-javascript.jpg\" }'>\n\t\t\t\t\t\t\t<noscript>\n<style>.no-js #ref-block-post-10739 .ref-block__thumbnail { background-image: url(\"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/node-js-server-side-javascript.jpg\"); }<\/style>\n<\/noscript>\n\t\t\t\t\t\t<\/div>\n<div class=\"ref-block__summary\">\n<h4 class=\"ref-title\">Beginner\u2019s Guide to Node.js (Server-side JavaScript)<\/h4>\n<p class=\"ref-description\">\n\t\t\t\t\t\tNode.js - in simple words - is server-side JavaScript. It has been getting a lot of buzzes these...\t\t\t\t\t\t<span>Read more<\/span><\/p>\n<\/div>\n<\/div>\n<p>One thing to note is that NPM <strong>does not<\/strong> have a GUI. There\u2019s no way to click a little \u201cinstall\u201d button like you\u2019d find on the Mac App Store. Every package must be <strong>installed manually via the npm command<\/strong> in a terminal window.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/developers-command-line\/npm.jpg\" width=\"800\" height=\"573\" alt=\"npm\"><\/figure>\n<p>This may seem annoying to non-shell users but it actually offers much more control. The <a target=\"_blank\" href=\"https:\/\/www.npmjs.com\/\" rel=\"noopener noreferrer nofollow\">NPM library<\/a> contains over 200,000 packages with more added every week. It\u2019s just easier to host these externally and let the user decide what to install.<\/p>\n<p>Keep in mind that some of these tools can be installed separately via their own binary installers. But NPM centralizes everything so you can pull all of your favorite tools with one friendly command: <code>npm install<\/code>.<\/p>\n<p>With NPM you have instant access to a number of tools like:<\/p>\n<ul>\n<li><a target=\"_blank\" href=\"https:\/\/gruntjs.com\/\" rel=\"noopener noreferrer\">Grunt<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/gulpjs.com\/\" rel=\"noopener noreferrer\">Gulp<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/lesscss.org\/\" rel=\"noopener noreferrer\">Less<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/github.com\/dscape\/jadecommand-line\/\" rel=\"noopener noreferrer\">Jade<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/coffeescript.org\/\" rel=\"noopener noreferrer\">CoffeeScript<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/expressjs.com\/\" rel=\"noopener noreferrer\">Express.js<\/a><\/li>\n<\/ul>\n<p>Another popular choice is to install <a target=\"_blank\" href=\"https:\/\/code.tutsplus.com\/articles\/24-extremely-useful-ruby-gems-for-web-development--net-23863\" rel=\"noopener noreferrer nofollow\">Ruby gems<\/a> alongside NPM packages. However Ruby gems are not exactly part of a package manager \u2013 though they can act in a similar fashion.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/developers-command-line\/ruby-gems.jpg\" width=\"800\" height=\"315\" alt=\"ruby gems\"><\/figure>\n<p>Either way <strong>both techniques require an understanding of rudimentary CLI commands<\/strong>. You can be working with NPM in less than an hour if you make time to practice and really understand how it works.<\/p>\n<h2>You Can Utilize Git Version Control<\/h2>\n<p>Programmers and developers alike should understand the power of version control. The ability to <strong>split\/merge a project into separate versions<\/strong> is simply unparalleled.<\/p>\n<p>Unfortunately Git is also difficult to learn if you don\u2019t already understand how it operates. Now add the confusion of working inside the command line and it\u2019s clear why Git scares off so many developers.<\/p>\n<p>Thankfully there are many free resources online to help you understand the basics.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/try.github.io\/\" rel=\"noopener noreferrer\">Try Git<\/a> is a free learning tool on GitHub to help you <strong>toy around in Git without installing it locally<\/strong>. This is a guided tutorial for developers with absolutely no knowledge of version control.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/developers-command-line\/try-git.jpg\" alt=\"try github tutorial\" width=\"800\" height=\"468\"><\/figure>\n<p>The difficulty of Git is <strong>memorizing version control commands while simultaneously learning the command line.<\/strong> There are <a target=\"_blank\" href=\"https:\/\/git-scm.com\/download\/gui\/linux\" rel=\"noopener noreferrer\">desktop apps<\/a> that offer a GUI but they still expect you to understand the fundamentals of version control (cloning, branching, merging, etc). On top of that, having the understanding of Git CLI will allow you to perform a more advanvanced Git operation that usually may not be able to do with the GUI. Especially if you work on a large Git respository, using the CLI would be more reliable and faster.<\/p>\n<p>For a beginner the learning curve for Git can be steep. With regular practice it still might take a couple months to solidify the concepts. But Git is an indispensable tool for every developer and it\u2019s one more good reason to learn the command line.<\/p>\n<h2>You Need It To Use Preprocessors, Task Runners, and Bundlers<\/h2>\n<p>Frontend development has changed a lot in recent years. We have preprocessors like <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/getting-started-saas\/\" rel=\"noopener noreferrer\">Sass<\/a>\/<a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/less-basic\/\" rel=\"noopener noreferrer\">LESS<\/a> for CSS and Haml\/Jade for HTML. We also have task runners like <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/getting-started-with-gulp-js\/\" rel=\"noopener noreferrer\">Gulp<\/a> and <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/automate-workflow-with-grunt\/\" rel=\"noopener noreferrer\">Grunt<\/a> for automating tasks via Node.js as well as bundlers like <a target=\"_blank\" href=\"https:\/\/webpack.js.org\/\" rel=\"noopener noreferrer\">Webpack<\/a> and <a target=\"_blank\" href=\"https:\/\/parceljs.org\/\" rel=\"noopener noreferrer\">Parcel<\/a> to bunlde your website assets and create code splitting for better performance on loading the assets. It\u2019s almost a completely new landscape where <strong>these techniques are practically required to build modern websites<\/strong>.<\/p>\n<p><strong>Related:<\/strong><\/p>\n<ul>\n<li><a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/sass-vs-less\/\" rel=\"noopener noreferrer\">CSS Preprocessors compared: Sass vs. LESS<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/gulp-vs-grunt\/\" rel=\"noopener noreferrer\">The battle of build scripts: Gulp vs. Grunt<\/a><\/li>\n<\/ul>\n<p>If you aren\u2019t already aware, tools like <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/getting-started-saas\/\" rel=\"noopener noreferrer\">Sass<\/a> and Haml run directly through the command line. Both of those preprocessors <strong>require terminal commands for compiling code<\/strong>. Granted you could setup a <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/getting-started-with-gulp-js\/\" rel=\"noopener noreferrer\">Gulp task<\/a> to automate preprocessing, but this also requires command line knowledge.<\/p>\n<p>With these tools becoming necessary to the development process it\u2019s vital to understand even the basics of shell scripting and the command line.<\/p>\n<h2>It\u2019s For Local Backend Development<\/h2>\n<p>Everything from PHP to Rails and Python requires some command line interaction. Installation tools like <a target=\"_blank\" href=\"https:\/\/www.mamp.info\/en\/mac\/\" rel=\"noopener noreferrer\">MAMP<\/a> have made things easier, but there\u2019s no substitution for the raw power of working in the command line.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/developers-command-line\/mamp.jpg\" width=\"800\" height=\"607\" alt=\"mamp\"><\/figure>\n<p>While PHP can be installed using software like MAMP, frameworks like <a target=\"_blank\" href=\"https:\/\/laravel.com\/docs\/5.1\" rel=\"noopener noreferrer\">Laravel<\/a> require <a target=\"_blank\" href=\"https:\/\/getcomposer.org\/\" rel=\"noopener noreferrer\">Composer<\/a> which is a dependency manager. This installation process <strong>takes place almost entirely via the command line<\/strong>.<\/p>\n<p>The <a target=\"_blank\" href=\"https:\/\/www.djangoproject.com\/\" rel=\"noopener noreferrer\">Django framework<\/a> requires a similar CLI install process on top of <a target=\"_blank\" href=\"https:\/\/pip.pypa.io\/en\/stable\/\" rel=\"noopener noreferrer\">pip<\/a>, a free Python package manager. Also consider the process of setting up your own <a target=\"_blank\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04\" rel=\"noopener noreferrer\">local server<\/a> on Node.js. To do this you\u2019ll want to first understand your computer\u2019s environment(Unix or Windows). Then you\u2019ll want to understand the <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/node-js-server-side-javascript\/\" rel=\"noopener noreferrer\">basics of Node.js<\/a>.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/developers-command-line\/django.jpg\" width=\"800\" height=\"475\" alt=\"django\"><\/figure>\n<p>With some comfort in shell scripting you\u2019ll <strong>have more control<\/strong> over your machine to install packages, check for updates, restart a local server, and install modules for enhanced features.<\/p>\n<p>No matter what language you\u2019re using or trying to learn, the command line will prove to be a powerful tool in your arsenal. Even a very basic understanding of shell scripting can improve your confidence and workplace value in a market of talented web developers.<\/p>\n<h2>Moving Forward<\/h2>\n<p>No matter what type of development you do, there\u2019s value in understanding the command line. Even basic concepts like installing <strong>Ruby<\/strong> or <strong>Composer<\/strong> will prove immeasurably useful during your career as a web developer.<\/p>\n<p>To get started just find something you want to learn and dive in. This could be compiling with <strong>Sass<\/strong>, installing <strong>Laravel<\/strong>, or configuring a local <strong>Node.js<\/strong> server. Naturally you\u2019ll face challenges along the way but websites like <a target=\"_blank\" href=\"https:\/\/stackoverflow.com\/\" rel=\"noopener noreferrer nofollow\">Stack Overflow<\/a> contain all the <a target=\"_blank\" href=\"https:\/\/www.hongkiat.com\/blog\/programming-questions-websites\/\" rel=\"noopener noreferrer\">programming answers you need<\/a>.<\/p>\n<p>As more tools rise to popularity in the years to come you\u2019ll be glad to have an understanding of command line syntax. The future of web development is not in IDEs, but in <strong>open source tools that optimize the way we code and build websites<\/strong>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Some developers cringe at the mere thought of opening a terminal window. For the uninitiated it can be daunting, stressful, and downright annoying. But devs who understand the command line would argue it\u2019s one of the best tools at your disposal. So how necessary is the command line for modern development? I\u2019d argue it\u2019s imperative&hellip;<\/p>\n","protected":false},"author":18,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[352],"tags":[3053,511],"topic":[4520],"class_list":["entry-content","is-maxi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>5 Reasons Why Developers Should Learn Command Line<\/title>\n<meta name=\"description\" content=\"Some developers cringe at the mere thought of opening a terminal window. For the uninitiated it can be daunting, stressful, and downright annoying. But\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why All Developers Should Learn Command Line\" \/>\n<meta property=\"og:description\" content=\"Some developers cringe at the mere thought of opening a terminal window. For the uninitiated it can be daunting, stressful, and downright annoying. But\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/\" \/>\n<meta property=\"og:site_name\" content=\"Hongkiat\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hongkiatcom\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-25T13:34:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/assets.hongkiat.com\/uploads\/developers-command-line\/command-line.jpg\" \/>\n<meta name=\"author\" content=\"Jake Rocheleau\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:site\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jake Rocheleau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/developers-command-line\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/developers-command-line\\\/\"},\"author\":{\"name\":\"Jake Rocheleau\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/966b2daea15283b4145e71aa98a82c2a\"},\"headline\":\"Why All Developers Should Learn Command Line\",\"datePublished\":\"2020-11-25T13:34:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/developers-command-line\\\/\"},\"wordCount\":1266,\"commentCount\":22,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/developers-command-line\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/developers-command-line\\\/command-line.jpg\",\"keywords\":[\"Command Line\",\"Web Developers\"],\"articleSection\":[\"Web Design\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/developers-command-line\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/developers-command-line\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/developers-command-line\\\/\",\"name\":\"5 Reasons Why Developers Should Learn Command Line\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/developers-command-line\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/developers-command-line\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/developers-command-line\\\/command-line.jpg\",\"datePublished\":\"2020-11-25T13:34:30+00:00\",\"description\":\"Some developers cringe at the mere thought of opening a terminal window. For the uninitiated it can be daunting, stressful, and downright annoying. But\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/developers-command-line\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/developers-command-line\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/developers-command-line\\\/#primaryimage\",\"url\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/developers-command-line\\\/command-line.jpg\",\"contentUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/developers-command-line\\\/command-line.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/developers-command-line\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why All Developers Should Learn Command Line\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"name\":\"Hongkiat\",\"description\":\"Tech and Design Tips\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\",\"name\":\"Hongkiat.com\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"contentUrl\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"width\":1200,\"height\":799,\"caption\":\"Hongkiat.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/hongkiatcom\",\"https:\\\/\\\/x.com\\\/hongkiat\",\"https:\\\/\\\/www.pinterest.com\\\/hongkiat\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/966b2daea15283b4145e71aa98a82c2a\",\"name\":\"Jake Rocheleau\",\"description\":\"Jake is a writer and designer with over 10 years experience working on the web. He writes about user experience design and cool resources for designers\",\"sameAs\":[\"https:\\\/\\\/www.hongkiat.com\"],\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/author\\\/jake\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"5 Reasons Why Developers Should Learn Command Line","description":"Some developers cringe at the mere thought of opening a terminal window. For the uninitiated it can be daunting, stressful, and downright annoying. But","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/","og_locale":"en_US","og_type":"article","og_title":"Why All Developers Should Learn Command Line","og_description":"Some developers cringe at the mere thought of opening a terminal window. For the uninitiated it can be daunting, stressful, and downright annoying. But","og_url":"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/","og_site_name":"Hongkiat","article_publisher":"https:\/\/www.facebook.com\/hongkiatcom","article_published_time":"2020-11-25T13:34:30+00:00","og_image":[{"url":"https:\/\/assets.hongkiat.com\/uploads\/developers-command-line\/command-line.jpg","type":"","width":"","height":""}],"author":"Jake Rocheleau","twitter_card":"summary_large_image","twitter_creator":"@hongkiat","twitter_site":"@hongkiat","twitter_misc":{"Written by":"Jake Rocheleau","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/#article","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/"},"author":{"name":"Jake Rocheleau","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/966b2daea15283b4145e71aa98a82c2a"},"headline":"Why All Developers Should Learn Command Line","datePublished":"2020-11-25T13:34:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/"},"wordCount":1266,"commentCount":22,"publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/developers-command-line\/command-line.jpg","keywords":["Command Line","Web Developers"],"articleSection":["Web Design"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hongkiat.com\/blog\/developers-command-line\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/","url":"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/","name":"5 Reasons Why Developers Should Learn Command Line","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/#primaryimage"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/developers-command-line\/command-line.jpg","datePublished":"2020-11-25T13:34:30+00:00","description":"Some developers cringe at the mere thought of opening a terminal window. For the uninitiated it can be daunting, stressful, and downright annoying. But","breadcrumb":{"@id":"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hongkiat.com\/blog\/developers-command-line\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/#primaryimage","url":"https:\/\/assets.hongkiat.com\/uploads\/developers-command-line\/command-line.jpg","contentUrl":"https:\/\/assets.hongkiat.com\/uploads\/developers-command-line\/command-line.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hongkiat.com\/blog\/developers-command-line\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hongkiat.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Why All Developers Should Learn Command Line"}]},{"@type":"WebSite","@id":"https:\/\/www.hongkiat.com\/blog\/#website","url":"https:\/\/www.hongkiat.com\/blog\/","name":"Hongkiat","description":"Tech and Design Tips","publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hongkiat.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hongkiat.com\/blog\/#organization","name":"Hongkiat.com","url":"https:\/\/www.hongkiat.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","contentUrl":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","width":1200,"height":799,"caption":"Hongkiat.com"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hongkiatcom","https:\/\/x.com\/hongkiat","https:\/\/www.pinterest.com\/hongkiat\/"]},{"@type":"Person","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/966b2daea15283b4145e71aa98a82c2a","name":"Jake Rocheleau","description":"Jake is a writer and designer with over 10 years experience working on the web. He writes about user experience design and cool resources for designers","sameAs":["https:\/\/www.hongkiat.com"],"url":"https:\/\/www.hongkiat.com\/blog\/author\/jake\/"}]}},"jetpack_featured_media_url":"https:\/\/","jetpack_shortlink":"https:\/\/wp.me\/p4uxU-6CY","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/25480","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/comments?post=25480"}],"version-history":[{"count":3,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/25480\/revisions"}],"predecessor-version":[{"id":52673,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/25480\/revisions\/52673"}],"wp:attachment":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/media?parent=25480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/categories?post=25480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/tags?post=25480"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/topic?post=25480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}