In this article, we cover command-line options and arguments in Linux. A command-line interface (CLI) is a text-based user interface through which we can manage our system resources. We mainly utilize various command-line utilities to get things done through a Shell. Have you ever noticed that outcome of standalone commands is different from the outcome when such commands are used with various options and arguments. For instance, open a terminal and issue the following command –
ls
Now, with -l option
ls -l
Lastly, with an argument that could be a <file-name>
ls -l abc.txt
Notice, how different outcomes we get.
Options and Arguments in Linux
Clearly, options and arguments help further enhance/customize the outcome. The following syntax is used for a Linux command –
Command [options] [arguments]
where, options are generally preceded by a one or more hyphens. And, arguments could be a file or directory on which we perform an action through our command.
We can also combine multiple options which are preceded by single hyphen –
ls -al
While, we generally use a word for long options which are preceded by two hyphens –
ls --all
Ideally, arguments should be entered after we have specified command-line options. As already covered, arguments could a filename or a directory name –
ls abc.txt
Or, we can also use both options and arguments as well –
ls -l abc.txt
In conclusion, we have covered here command-line options and arguments in Linux.
Additional Info –
If you would like to know more about a specific command then use man pages. man pages basically help a user utilize a command effectively. There are numerous options for a command which we can’t cover here. Apart from that, there could be specific use cases which won’t get covered as well.
So, it is better to go through the man pages at least once. Use the following syntax –
man <command>
For instance, for ls command –
man ls