当前位置:网站首页 > Shell脚本编程 > 正文

shell编程基本步骤(shell编程命令大全)



  • Linux 命令提供了有关如何使用它们的信息,包括所支持的选项和参数。
  • 在命令前加上“man”,就能获取其使用的可靠信息。
  • 使用语法通常是命令名称在前,其后跟着短选项、长格式选项和参数。

命令行可能会让人望而生畏,即便您熟悉一些命令。不过,如果您知道怎么去问,几乎每个 Linux 命令都能告诉您怎么用。

命令使用说明告诉了我什么?

一些 Linux 命令本身就很有用。例如,pwd 打印工作目录:


就拿 rmdir 这个删除目录的命令来说,它得知道要删除哪个目录。


Linux 把命令名称之后的所有内容都叫做操作数。以“-”开头的字母和以“--”开头的单词称作选项,它们通常会改变命令的行为。选项后面的单词是给命令传递数据的参数。

命令的使用方法会告知您它支持哪些选项以及您能够传递给它哪些参数。它还会阐释其中哪些是可选的,以及您怎样对它们进行组合。

我如何查看命令的用法?

要查找命令的用法,最可靠的办法是 使用 man 命令。大多数命令会在其手册顶部的“SYNOPSIS(概要)”部分告诉你它们的用法。以 which 命令为例:


在这里,其用法如下:

哪个 [-as] 文件名...

大多数命令在出错时,包括您运行错误的情况下,也会告知您其用法。


在这种情况下,grep 命令 会打印其用法,因为它至少需要一个 正则表达式模式 才能进行任何有用的操作。

最后,有一些命令在没有任何参数的情况下进行操作,但没有手册页,所以这两种方法都不管用。


当您使用“--help”选项调用 cd 命令时,它会在输出的第一行打印其用法。

每个命令都各不相同,甚至相同的命令在不同的系统中也可能有不同的表现。例如,mkdir 在 macOS 上会报告其用法,但在 Linux 上您需要运行 mkdir --help 或 man mkdir 来查看。

用法语法的解释

一旦您了解了一个命令的用法,您就需要理解它。有几个不同的部分,还有一些符号解释了所有内容是如何组合在一起的。从理论上讲,命令可以随心所欲地解释其用法,但这些惯例被广泛遵循,尤其是那些最常见的命令。

用法通常包括以下部分或全部内容:

  • 命令名称位于开头。
  • 接下来是单字母选项,通常放在方括号([ 和 ])中,表示它们是可选的。它们通常一起显示,因为您可以这样写来作为速记,“ls -lrt”和“ls -l -r -t”是一样的。
  • 随后是带参数的选项和长格式选项。长格式选项是以双破折号(--)开头的完整单词。一些长格式选项可能带有一个可选参数,比如,“[--color[=when]]”意味着 --color 是可选的,存在时,它可以单独出现,也可以后跟一个等号(=)和一个被称为“when”的值。
  • 最后,参数取决于工具的性质。它们通常是文件,您可能会看到“file...”,这意味着“一个或多个由空格分隔的文件”。

以 GNU 别名命令 为例。其用法是:

别名: 别名 [-p] [name[=value]... ]

这种用法表明别名接受一个短选项(p)以及任意数量的名称/值对。所以,您可以通过以下任何一种形式来运行它:

  • 别名
  • 别名 -p 提交
  • 别名 commit="git commit" add="git add"

同时,BSD 版本的 mkdir(如 macOS 所使用的)的用法如下:

用法: mkdir [-pv] [-m 模式] 目录名称...

这种用法显示,mkdir 支持两个独立的短选项(p 和 v)以及一个需要参数的短选项 m。该命令至少需要一个目录名称,但可以接受多个。因此,这些形式都是有效的:

  • mkdir 文档
  • mkdir 一 二 三
  • mkdir -p 源
  • mkdir -v -p 源
  • mkdir -vp -m 755 一 二

不过,我给您留一个临别提示:一些现代的 GNU 工具简化了它们的用法,例如“ls [选项]... [文件]...”在这种形式下,您得进一步阅读手册,才能确切知晓该命令支持哪些选项以及它们是如何运作的。

到此这篇shell编程基本步骤(shell编程命令大全)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • shell编程基础(shell编程基础知识)2025-08-25 13:00:08
  • shell编程教程(shell编程入门)2025-08-25 13:00:08
  • shell编程总结(shell编程入门)2025-08-25 13:00:08
  • shell编程实战(shell编程实战案例)2025-08-25 13:00:08
  • ssh免密登录执行shell(ssh免密码登录命令)2025-08-25 13:00:08
  • shell编程基础(shell编程基础任务分析)2025-08-25 13:00:08
  • ssh免密不生效(ssh免密登录执行shell)2025-08-25 13:00:08
  • shell编程学习(shell编程基础)2025-08-25 13:00:08
  • 编程学习(shell编程学习)2025-08-25 13:00:08
  • ssh免密失效(ssh免密登录执行shell)2025-08-25 13:00:08
  • 全屏图片