How to Install Fish Shell (with Starship) in Linux

The Fish is a modern (friendly interactive shell) program identical to its allies, like Bash and Zsh, but with sprinkles on top. What does that mean? You already know about the Bash shell (because it’s the default login shell for most Linux distros) and the

How to Install Zsh (with Oh-My-Zsh) in Linux (Ultimate Guide)

Bash is the default shell for most of the Linux distributions, but it is not the only one; there are other shell interpreters like ZSH (and Fish) that are available. Kali Linux and macOS Catalina were early adopters of ZSH as the default login shell,

What is a Kernel? | Center of Operating System?

The kernel is the core of the system that bridges the hardware and software layers and smoothly creates interaction between them to transport data. But that’s something you already know, right? So, let us learn about a kernel in this fun way: What is a

What is Shell? | CLI vs GUI | Shell Scripting Explained

To understand the shell, first look at the following picture: The shell is nothing more than a program that carries the user typed commands or instructions from the terminal and converts them into something that the kernel can understand. If you’re using popular operating systems

What is Shebang (#! /bin/bash) in Linux Shell Script

If you have been using Linux for a while, then you have definitely spotted this “#! /bin/bash” line at the beginning of an shell script. What is Shebang (#! /bin/bash) in Linux Shell Script The “#! /bin/bash” on Linux, famously known as shebang or hashbang,

How to Use Here Document (HereDoc) in Linux Shell Script

While writing shell script, you might get stuck in the situation where you want to redirect a block of lines from your script to interactive commands like sed, cat, ssh, or ftp. The purpose of this redirection might vary from situation to situation. For example,

What is Exit Status Code ($?) of Last Command in Linux

The “$?” is a built-in variable that your shell uses to store the exit status code of the last executed command in integer format and remains unchanged unless the next command is executed. Using this exit status code, you can debug the problem that occurred

Beginners Guide for Unset Command in Linux

The unset command is a built-in Linux command used for flushing the value of variables or functions during program execution. Tutorial Details Description Unset Difficulty Level Low Root or Sudo Privileges No OS Compatibility Ubuntu, Manjaro, Fedora, etc. Prerequisites unset Internet Required No Syntax of

Beginners Guide for Set Command in Linux

The set command is a built-in Linux command that can display or modify the value of shell attributes and positional parameters inside the current shell environment. This modification can help to debug your script by finding undefined variables, errors, job control, printing commands as they

Beginners Guide for Export Command in Linux

Whenever you start a new shell session (by opening a terminal), a set of environment variables is loaded from the shell configuration file into your current shell session. These environment variables determine different customizations in your shell, like the default editor using “$EDITOR“, or setting

Beginners Guide for PS Command in Linux

The PS, a.k.a. “process status”, is a native command-line utility for UNIX-based systems to monitor the currently running processes in your system. It reads the information from the virtual files in the /proc filesystem and gives the running processes information like memory consumption, CPU usage,