Command Line Little Helper: CLI Companion
 
        Productivity Sauce
Whether you are a command line newbie or a proficient terminal user, you'll probably appreciate CLI Companion. This nifty little tool couples the terminal with a database of frequently-used commands. So if you need to execute a specific command, you don't have to type it manually and remember all its parameters. Instead, select the command from the list and hit the Apply button.
CLI Companion comes with a comprehensive list of commands, and you can easily add your own commands to the database. To do this, press the Add button, enter the command in the Command field, and provide an optional description in the Description field. If the command requires user input, specify it in the User Input field. Press OK to save the new entry in the database. By default, custom commands are added at the end of the list, but what if you want to move them at the top? CLI Companion doesn't offer any tools for rearranging entries in the database, there is a simple workaround for this. CLI Companion stores all commands in the ~/.clicompanion text file. Open it in your favorite text editor, and rearrange the commands in the list to your liking.
CLI Companion also provides a handy search feature which can help you to quickly find the command you need. Simply enter the command you want to find in the Search field, and the utility automatically narrows the result as you type.
The CLI Companion project page at Launchpad provides a .deb binary package for Ubuntu and its derivatives. Alternatively, you can add the CLI Companion's PPA and install the utility from it using the following commands:
sudo add-apt-repository ppa:clicompanion-devs/clicompanion-nightlies sudo apt-get update sudo apt-get install clicompanion
Comments
comments powered by DisqusSubscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
    Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
 
	
News
- 
		    					    		    Fedora 43 Has Finally LandedThe Fedora Linux developers have announced their latest release, Fedora 43. 
- 
		    					    		    KDE Unleashes Plasma 6.5The Plasma 6.5 desktop environment is now available with new features, improvements, and the usual bug fixes. 
- 
		    					    		    Xubuntu Site Possibly HackedIt appears that the Xubuntu site was hacked and briefly served up a malicious ZIP file from its download page. 
- 
		    					    		    LMDE 7 Now AvailableLinux Mint Debian Edition, version 7, has been officially released and is based on upstream Debian. 
- 
		    					    		    Linux Kernel 6.16 Reaches EOLLinux kernel 6.16 has reached its end of life, which means you'll need to upgrade to the next stable release, Linux kernel 6.17. 
- 
		    					    		    Amazon Ditches Android for a Linux-Based OSAmazon has migrated from Android to the Linux-based Vega OS for its Fire TV. 
- 
		    					    		    Cairo Dock 3.6 Now Available for More CompositorsIf you're a fan of third-party desktop docks, then the latest release of Cairo Dock with Wayland support is for you. 
- 
		    					    		    System76 Unleashes Pop!_OS 24.04 BetaSystem76's first beta of Pop!_OS 24.04 is an impressive feat. 
- 
		    					    		    Linux Kernel 6.17 is AvailableLinus Torvalds has announced that the latest kernel has been released with plenty of core improvements and even more hardware support. 
- 
		    					    		    Kali Linux 2025.3 Released with New Hacking ToolsIf you're a Kali Linux fan, you'll be glad to know that the third release of this famous pen-testing distribution is now available with updates for key components. 



 
	
Other Solution
export PROMPT_COMMAND='history -a;echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
export HISTSIZE=500000
CLIcompanion -- more explanation might be helpful
"tasks" that you routinely accomplish with those commands. Often, these tasks are performed at a low frequency and so that associated command often requires re-invention. Features that enable one to store those commands once configured and recall them when needed at a future time, make one's like easier in many ways. I encourage the authors of CLI-Companion to add features to augment shell history features with "helpers". When when tries a new command, CLI-Companion might remember what was tried before and guide the end-user with prompts or questions accompanied with suggestions for suitable command verbs and associated options.
While this article is an informative piece about the existence of CLI-Companion, it might be more valuable if it contained at least one good example of effective use of this interesting tool.
~~~8d;-Dan