Shell命令格式

Shell命令格式

一个 Shell 程序,通常由命令和参数组成,同时,命令也包括短命令和长命令。

Shell命令格式

Shell命令提示符

我们进入到 Linux 终端,命令提示符显示如下:

haicoder(www.haicoder.net)#

这叫做命令提示符,看见它就意味着可以输入命令了。命令提示符不是命令的一部分,它只是起到一个提示作用,shell 命令的基本格式如下:

command [选项] [参数]

其中,[] 表示可选的,也就是可有可无。有些命令不写选项和参数也能执行,有些命令在必要的时候可以附带选项和参数。

Shell命令选项

ls 是常用的一个命令,它属于目录操作命令,用来列出当前目录下的文件和文件夹。ls 可以附带选项,也可以不带,不带选项的写法为:

ls

运行后,终端输出如下:

04_Linux Shell命令格式.png

我们使用了 ls 命令,它列出了当前目录下的所有文件,同时,我们在执行命令时,还可以使用选项,我们输入以下命令:

ls -l

运行后,终端输出如下:

05_Linux Shell命令格式.png

我们看到,我们加了一个 -l 选项,则可以看到显示的内容明显增多了。-l 是长格式(long list)的意思,也就是显示文件的详细信息。

可以看到,选项的作用是调整命令功能。如果没有选项,那么命令只能执行最基本的功能;而一旦有选项,则能执行更多功能,或者显示更加丰富的数据。

Linux短格式选项和长格式选项

Linux 的选项又分为短格式选项和长格式选项。短格式选项是长格式选项的简写,用一个减号 - 和一个字母表示,例如 ls -l

长格式选项是完整的英文单词,用两个减号 -- 和一个单词表示,例如 ls --all

一般情况下,短格式选项是长格式选项的缩写,也就是一个短格式选项会有对应的长格式选项。当然也有例外,比如 ls 命令的短格式选项 -l 就没有对应的长格式选项,所以具体的命令选项还需要通过帮助手册来查询。

Shell参数

参数是命令的操作对象,一般情况下,文件、目录、用户和进程等都可以作为参数被命令操作。我们可以使用 ls 命令,加上参数,执行一个 Linux 命令,具体命令如下:

ls -l hsperfdata_root

运行后,终端输出如下:

06_Linux Shell命令格式.png

但是为什么一开始 ls 命令可以省略参数?那是因为有默认参数。命令一般都需要加入参数,用于指定命令操作的对象是谁。如果可以省略参数,则一般都有默认参数。例如 ls:

ls

运行后,终端输出如下:

07_Linux Shell命令格式.png

这个 ls 命令后面如果没有指定参数的话,默认参数是当前所在位置,所以会显示当前目录下的文件名。

选项和参数一起

Shell 命令可以同时附带选项和参数,例如:

ls -l hsperfdata_root

Shell命令格式总结

一个 Shell 程序,通常由命令和参数组成,同时,命令也包括短命令和长命令。