Linux Shell命令的基本格式

进入 Shell 以后,我们就可以输入命令来使用 Linux 的各种功能了,但是在真正使用 Shell 命令之前,我们有必要先学习一下 Shell 命令的基本格式。

进入 Shell 之后第一眼看到的内容类似下面这种形式:

[mozhiyan@localhost ~]$

这叫做命令提示符,看见它就意味着可以输入命令了。命令提示符不是命令的一部分,它只是起到一个提示作用,我们将在《Shell命令提示符》一节中详细分析,本节只分析 Shell 命令的基本格式。

Shell 命令的基本格式如下:

command [选项] [参数]

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

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

[mozhiyan@localhost ~]$ cd demo
[mozhiyan@localhost demo]$ ls
abc          demo.sh    a.out         demo.txt
getsum       main.sh    readme.txt    a.sh
module.sh    log.txt    test.sh       main.c

先执行
cd demo命令进入 demo 目录,这是我在自己的主目录下创建的文件夹,用来保存教学使用的各种代码和数据。

接着执行 ls 命令,它列出了 demo 目录下的所有文件,并且进行了格式对齐。

使用选项

ls 命令之后不加选项和参数也能执行,不过只能执行最基本的功能,即显示当前目录下的文件名。那么加入一个选项,会出现什么结果?

[mozhiyan@localhost demo]$ ls -l
总用量 140
-rwxrwxr-x. 1 mozhiyan mozhiyan 8675 4月   2 15:01 a.out
-rwxr-xr-x. 1 mozhiyan mozhiyan  116 4月   3 09:24 a.sh
-rw-rw-r--. 1 mozhiyan mozhiyan   44 4月   2 16:41 check.sh
-rw-r--r--. 1 mozhiyan mozhiyan  399 3月  11 17:12 demo.sh
-rw-rw-r--. 1 mozhiyan mozhiyan    4 4月   8 17:56 demo.txt
-rw-rw-r--. 1 mozhiyan mozhiyan    0 4月  15 17:26 log.txt
-rw-rw-r--. 1 mozhiyan mozhiyan  650 4月  10 11:06 main.c
-rwxrwxr-x. 1 mozhiyan mozhiyan   69 3月  26 10:13 main.sh
-rw-rw-r--. 1 mozhiyan mozhiyan  111 3月  26 09:56 module.sh
-rw-rw-r--. 1 mozhiyan mozhiyan  352 3月  22 17:40 out.log
-rw-rw-r--. 1 mozhiyan mozhiyan   61 4月  16 11:19 output.txt
-rw-r--r--. 1 mozhiyan mozhiyan    5 4月  11 15:16 readme.txt
-rwxr-xr-x. 1 mozhiyan mozhiyan   88 4月  15 17:23 test.sh

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

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

短格式选项和长格式选项

Linux 的选项又分为短格式选项和长格式选项。

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

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

使用参数

参数是命令的操作对象,一般情况下,文件、目录、用户和进程等都可以作为参数被命令操作。例如:

[mozhiyan@localhost demo]$ ls -l main.c
-rw-rw-r--. 1 mozhiyan mozhiyan 650 4月  10 11:06 main.c

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

[mozhiyan@localhost ~]$ cd demo
[mozhiyan@localhost demo]$ ls
abc          demo.sh    a.out         demo.txt
getsum       main.sh    readme.txt    a.sh
module.sh    log.txt     test.sh      main.c

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

选项和参数一起使用

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

[mozhiyan@localhost ~]$ echo "http://c.biancheng.net/shell/"
http://c.biancheng.net/shell/
[mozhiyan@localhost ~]$ echo -n "http://c.biancheng.net/shell/"
http://c.biancheng.net/shell/[mozhiyan@localhost ~]$

-n是 echo 命令的选项,
"http://c.biancheng.net/shell/"是 echo 命令的参数,它们被同时用于 echo 命令。

echo 命令用来输出一个字符串,默认输出完成后会换行;给它增加
-n选项,就不会换行了。

选项附带的参数

有些命令的选项后面也可以附带参数,这些参数用来补全选项,或者调整选项的功能细节。

例如,read 命令用来读取用户输入的数据,并把读取到的数据赋值给一个变量,它通常的用法为:

read str

str 为变量名。

如果我们只是想读取固定长度的字符串,那么可以给 read 命令增加
-n选项。比如读取一个字符作为性别的标志,那么可以这样写:

read -n 1 sex

1
-n选项的参数,
sex是 read 命令的参数。

-n选项表示读取固定长度的字符串,那么它后面必然要跟一个数字用来指明长度,否则选项是不完整的。

总结

Shell 命令的选项用于调整命令功能,而命令的参数是这个命令的操作对象。有些选项后面也需要附带参数,以补全命令的功能。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/205136.html<

(0)
管理的头像管理
上一篇2025-04-07 11:39
下一篇 2025-04-07 11:41

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注