<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Shell on Ghafoor's Personal Blog</title><link>http://ghafoorsblog.com/categories/shell/</link><description>Recent content in Shell on Ghafoor's Personal Blog</description><generator>Hugo</generator><language>en</language><managingEditor>noreply@example.com (AG Sayyed)</managingEditor><webMaster>noreply@example.com (AG Sayyed)</webMaster><copyright>Copyright © 2024-2026 AG Sayyed. All Rights Reserved.</copyright><lastBuildDate>Mon, 18 May 2026 04:43:48 +0100</lastBuildDate><atom:link href="http://ghafoorsblog.com/categories/shell/index.xml" rel="self" type="application/rss+xml"/><item><title>Overview of Bash</title><link>http://ghafoorsblog.com/posts/bash/02-bash-basics/</link><pubDate>Thu, 05 Dec 2024 18:48:26 +0000</pubDate><author>noreply@example.com (AG Sayyed)</author><guid>http://ghafoorsblog.com/posts/bash/02-bash-basics/</guid><description>&lt;p class="lead text-primary"&gt;
This article provides an overview of the Bash shell, detailing its startup behaviour across different environments (Linux, macOS, Windows). It explains the initialization files involved in configuring the shell, the differences between login and non-login shells, and the sequence of events that occur when starting a Bash session. Additionally, it includes a flowchart to visually represent the Bash startup process.
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="bash-startup-overview-10"&gt;Bash Startup Overview (1.0)&lt;/h2&gt;
&lt;p&gt;The behaviour of Bash when starting up depends on the environment, whether you are on Linux, macOS, or Windows. For more on Bash scripting, refer to the &lt;a
 href="https://www.tldp.org/LDP/abs/html/index.html"
 
 target="_blank" rel="noopener noreferrer"&gt;Advanced Bash Scripting Guide&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>History of Bash</title><link>http://ghafoorsblog.com/posts/bash/01-history/</link><pubDate>Mon, 04 Nov 2024 18:22:26 +0000</pubDate><author>noreply@example.com (AG Sayyed)</author><guid>http://ghafoorsblog.com/posts/bash/01-history/</guid><description>&lt;p class="lead text-primary"&gt;
This article briefly explores the history and evolution of the Bash shell, highlighting its origins, features, and significance in Unix-like systems. It also discusses modern alternatives to Bash, such as Zsh, Fish, and Elvish, and clarifies common terminologies like terminal, console, and shell.
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="history-of-bash-10"&gt;History of Bash (1.0)&lt;/h2&gt;
&lt;p&gt;The Bash Shell, short for Bourne Again Shell, was created in 1989 by &lt;code&gt;Brian Fox&lt;/code&gt; for the GNU Project as a free software replacement for the original Bourne Shell (sh). The Bourne Shell, developed by Stephen Bourne in the late 1970s at AT&amp;amp;T Bell Labs, was designed to enhance Unix’s usability for direct programming in the shell. Bash expanded upon the Bourne Shell’s features while incorporating elements from the C Shell (csh) and KornShell (ksh) to create a user-friendly experience for both interactive use and scripting.&lt;/p&gt;</description></item></channel></rss>