My scrapbook about almost anything I stumble upon in my tech world. If you find anything useful don't forget to give thumbs-up :)


Tuesday, January 24, 2023

Enabling your Shell Environment for Enhanced Developer Experience - Part-2

To continue the previous post, Enabling your Shell Environment for Enhanced Developed Experience, In this chapter we are going to learn few more plugins/tools which will be useful for you, I have already linked the tools site to have a better description for installation on multiple OS and configuration if needed rather than explaining in this post. 

jq - JSON data parser

    jq is a command line tool which help to prettify and parse the json structure. This tool is a must if you are dealing with json data on daily basis

yq - YAML data parser
    Along the same path as jq, yq is a command line tool or a wrapper for jq which parse the YAML data to JSON and passed to jq to process. To make yq work, jq command line must be installed as a prerequisite. 

    xq command line is installed with yq and parse the XML data, It translate the xml data to json which later processed by jq command line. 

    Do you want a nice view of text files, use bat rather than cat command. It supports syntax highlighting for a large number of programming and markup languages. 

Shell Terminal
    Do you spend most of your time on terminal, If yes, these are the tools which I use to make my life easier. 
Each tool have it's pros and cons and different learning curve so the experience varies from user to user as they have different asks and needs. 

For Linux Geeks
    There are many more tools for linux geeks which are very good to explore and find the one which best fit your need. These are few of many - 

For Linux Scriptors 
    If you write linux scrips in your day to day work, I advise to use "bat" (not cat one) which is a Shell Script testing framework and ShellCheck which force you to use best possible way to write. 
For K8s world
    Containerization is contagious in application world and most popular tools to manage containers is k8s. These are few tools which I am sure you have heard of, if not, give these a try -
  • kubectx and kubens (Quick switch of k8s context and namespace)
  • K9s -  provides a terminal UI to interact with your Kubernetes clusters.
  • kube-ps1 - k8s prompt for bash and zsh shell
  • stern - allows you to tail multiple pods on Kubernetes and multiple containers within the pod
  • k3s - Lightweight Kubernetes. Easy to install, Kubernetes clusters from the command line and many-more

Explore Unix-Shell
    This is a collection of different awesome tools/command-lines are available for Nix world. Have a look at your convenience.

Explore Awesome-Shell
    This is yet another git repo is a curated list of awesome command-line frameworks, toolkits, guides and gizmos.

Lastly, above mentioned all tools are just a recommendations which might not fit your needs, So explore, explore and explore and find the tools, configurations which makes your life easier. 

Like the below page to get the update  
Facebook Page      Facebook Group      Twitter Feed      Telegram Group

No comments:

Post a Comment


The postings on this site are my own and don't necessarily represent IBM's or other companies positions, strategies or opinions. All content provided on this blog is for informational purposes and knowledge sharing only.
The owner of this blog makes no representations as to the accuracy or completeness of any information on this site or found by following any link on this site. The owner will not be liable for any errors or omissions in this information nor for the availability of this information. The owner will not be liable for any losses, injuries, or damages from the display or use of his information.