{"id":8074,"date":"2019-01-12T16:10:49","date_gmt":"2019-01-12T16:10:49","guid":{"rendered":"https:\/\/www.appservgrid.com\/paw92\/?p=8074"},"modified":"2019-01-23T22:55:29","modified_gmt":"2019-01-23T22:55:29","slug":"weekend-reading-all-things-bash","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw92\/index.php\/2019\/01\/12\/weekend-reading-all-things-bash\/","title":{"rendered":"Weekend Reading: All Things Bash"},"content":{"rendered":"<p>Bash is a shell and command language. It is distributed widely as the default login shell for most Linux distributions. We&#8217;ve rounded up some of the most popular Bash-related articles for your weekend reading.<\/p>\n<p><a href=\"https:\/\/www.linuxjournal.com\/content\/writing-more-compact-bash-code\">Writing More Compact Bash Code<\/a><\/p>\n<p>By Mitch Frazier<\/p>\n<p>In most programming languages, non-scripting ones at least, you want to avoid uninitialized variables. In bash, using uninitialized variables can often simplify your code.<\/p>\n<p><a href=\"https:\/\/www.linuxjournal.com\/content\/normalizing-filenames-and-data-using-bash-string-variable-manipulations\">Normalizing Filenames and Data with Bash<\/a><\/p>\n<p>By Dave Taylor<\/p>\n<p>URLify: convert letter sequences into safe URLs with hex equivalents.<\/p>\n<p><a href=\"https:\/\/www.linuxjournal.com\/content\/roman-numerals-and-bash\">Roman Numerals and Bash<\/a><\/p>\n<p>By Dave Taylor<\/p>\n<p>Fun with retro-coding a Roman numeral converter\u2014Dave heads back to his college years and solves homework anew!<\/p>\n<p>Also read Dave&#8217;s followup article, <a href=\"https:\/\/www.linuxjournal.com\/content\/more-roman-numerals-and-bash\">More Roman Numerals and Bash<\/a>.<\/p>\n<p><a href=\"https:\/\/www.linuxjournal.com\/content\/create-dynamic-wallpaper-bash-script\">Create Dynamic Wallpaper with a Bash Script<\/a><\/p>\n<p>By Patrick Wheelan<\/p>\n<p>Harness the power of bash and learn how to scrape websites for exciting new images every morning.<\/p>\n<p><a href=\"https:\/\/www.linuxjournal.com\/content\/developing-console-applications-bash\">Developing Console Applications with Bash<\/a><\/p>\n<p>By Andy Carlson<\/p>\n<p>Bring the power of the Linux command line into your application development process.<\/p>\n<p><a href=\"http:\/\/www.linuxjournal.com\/content\/parsing-rss-news-feed-bash-script\">Parsing an RSS News Feed with a Bash Script<\/a><\/p>\n<p>By Jim Hall<\/p>\n<p>I can automate an hourly job to retrieve a copy of an RSS feed, parse it, and save the news items to a local file that the website can incorporate. That reduces complexity on the website, with only a little extra work by parsing the RSS news feed with a Bash script.<\/p>\n<p><a href=\"http:\/\/www.linuxjournal.com\/content\/hacking-safe-bash\">Hacking a Safe with Bash<\/a><\/p>\n<p>By Adam Kosmin<\/p>\n<p>Being a minimalist, I have little interest in dealing with GUI applications that slow down my work flow or application-specific solutions (such as browser password vaults) that are applicable only toward a subset of my sensitive data. Working with text files affords greater flexibility over how my data is structured and provides the ability to leverage standard tools I can expect to find most anywhere.<\/p>\n<p><a href=\"https:\/\/www.linuxjournal.com\/content\/graph-any-data-cacti\">Graph Any Data with Cacti!<\/a><\/p>\n<p>By Shawn Powers<\/p>\n<p>Cacti is not a new program. It&#8217;s been around for a long time, and in its own way, it&#8217;s a complicated beast itself. I finally really took the time to figure it out, however, and I realized that it&#8217;s not too difficult to use. The cool part is that Cacti makes RRDtool manipulation incredibly convenient. It did take me the better part of a day to understand Cacti fully, so hopefully this article will save you some time.<\/p>\n<p><a href=\"http:\/\/www.linuxjournal.com\/content\/reading-web-comics-bash-script\">Reading Web Comics via Bash Script<\/a><\/p>\n<p>By Jim Hall<\/p>\n<p>I follow several Web comics. I used to open my Web browser and check out each comic&#8217;s Web site. That method was fine when I read only a few Web comics, but it became a pain to stay current when I followed more than about ten comics. These days, I read around 20 Web comics. It takes a lot of time to open each Web site separately just to read a Web comic. I could bookmark the Web comics, but I figured there had to be a better way\u2014a simpler way for me to read all of my Web comics at once.<\/p>\n<p><a href=\"http:\/\/www.linuxjournal.com\/article\/7385\">My Favorite bash Tips and Tricks<\/a><\/p>\n<p>By Prentice Bisbal<\/p>\n<p>Save a lot of typing with these handy bash features you won&#8217;t find in an old-fashioned UNIX shell.<\/p>\n<p><em>Note: This article was originally published March 2018 and updated with additional and more current articles January 2019.<\/em><\/p>\n<p><a href=\"https:\/\/www.linuxjournal.com\/content\/weekend-reading-all-things-bash\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bash is a shell and command language. It is distributed widely as the default login shell for most Linux distributions. We&#8217;ve rounded up some of the most popular Bash-related articles for your weekend reading. Writing More Compact Bash Code By Mitch Frazier In most programming languages, non-scripting ones at least, you want to avoid uninitialized &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw92\/index.php\/2019\/01\/12\/weekend-reading-all-things-bash\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Weekend Reading: All Things Bash&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8074","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/8074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/comments?post=8074"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/8074\/revisions"}],"predecessor-version":[{"id":8549,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/8074\/revisions\/8549"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/media?parent=8074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/categories?post=8074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/tags?post=8074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}