bash手册中的一行是什么意思,“在将其拆分为单词后,在命令行上执行扩展”。

必须

我正在阅读bash关于“扩展”的手册,它说它有7种扩展/替换类型,包括“单词拆分”。另一方面,它在该项目的开头说:

拆分成单词后,在命令行上执行扩展。

我不明白什么是“拼成文字”。换句话说,我无法理解“拆分为单词”和“拆分为扩展单词”之间的区别。

请让我知道“将命令行拆分为单词后,在命令行上执行扩展”的内容。方法。

假设是什么意思

$> var1="word splitting"
$> var2="single_word"
$> command var1 var2

“在将其拆分为单词之后,在命令行上执行扩展。” ->解析单词

word1 = command
word2 = var1
word3 = var2

“分词”->通过定界符分配位置参数

$1 = "word"
$2 = "splitting"
$3 = "single_word"

非常感谢你。

用户名

当bash手册指出以下内容时:

拆分成单词后,在命令行上执行扩展。

这意味着命令行从一个完整的字符串开始,然后从左到右将该字符串拆分为元字符:

元字符
一个字符,当不加引号时,将单词分开。以下情况之一:
| &; ()<>空格标签

这种分裂产生的结果称为“单词”或“令牌”。

这适用于整个命令行字符串。


相反,所谓的“单词拆分”仅适用于“未引用扩展名”的结果,并且仅使用其中的字符$IFS进行拆分。

因此,此命令行仅打印两行:

$ a="word splitting"  b="single_word"

$ printf '%s\n' "$a" "$b"
word splitting
single_word

命令行:printf '%s\n' "$a" "$b"被空格分隔为四个标记(单词):

一:printf,二:'%s\n'三:"$a"和四:"$b"

如果未引用同一命令行:

$ printf '%s\n' $a $b
word
splitting
single_word

然后,第三个标记(单词):word splitting会进行单词拆分,并变成两个标记(单词):wordsplitting(因为IFS默认包含空格)。

第四个令牌也要进行分词(因为未引用),但由于没有IFS字符,因此仍作为一个令牌(单词)保留。

请注意,“单词拆分”通常与globing有关,因为两者均适用于未加引号的扩展名。可以通过该命令关闭连接,set -f并且可以通过使用引号来避免单词拆分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

Go命令行调用中的三个点“。/ ...”是什么意思?

来自分类Dev

英特尔开发人员手册中的“存储缓冲区转发”是什么意思?

来自分类Dev

Makefile中的这一行是什么意思?

来自分类Dev

perl命令行第一行+匹配文件中的行后删除单词

来自分类Dev

此grep命令行中的数字2是什么意思?

来自分类Dev

在bash命令行上“ <<<”是什么意思?并在哪里记录?

来自分类Dev

无法按照手册中的指导仅从Windows命令行运行Spring Roo

来自分类Dev

1和2在命令行输入/输出重定向中是什么意思?

来自分类Dev

cmake命令行是什么意思

来自分类Dev

AWS命令行:“必须启用443上的出站连接”是什么意思?

来自分类Dev

PHP手册中的“ userland”是什么意思?

来自分类Dev

命令行命令中的“ $”是什么意思?

来自分类Dev

手册页中的数字是什么意思?

来自分类Dev

手册页中的数字是什么意思?

来自分类Dev

ls命令:第一行是什么意思?

来自分类Dev

GCC,命令行上的-&&是什么意思?

来自分类Dev

命令行上的箭头(“->”)符号是什么意思?

来自分类Dev

在Java命令行环境中,echo和pipe是什么意思?

来自分类Dev

这个消息在bash命令行中是什么意思?

来自分类Dev

-J-XX是什么意思?出现在Java命令行中

来自分类Dev

.Er在手册页中是什么意思?

来自分类Dev

Makefile中的这一行是什么意思?

来自分类Dev

英特尔开发人员手册中的“存储缓冲区转发”是什么意思?

来自分类Dev

在bash命令行上“ <<<”是什么意思?并在哪里记录?

来自分类Dev

Unix命令行中的破折号“-”是什么意思?

来自分类Dev

手册页中的(1)是什么意思?

来自分类Dev

../ ..在命令行中是什么意思?

来自分类Dev

在命令行工具中,“路径”是什么意思

来自分类Dev

命令行中的“-c”或“-m”是什么意思?

Related 相关文章

  1. 1

    Go命令行调用中的三个点“。/ ...”是什么意思?

  2. 2

    英特尔开发人员手册中的“存储缓冲区转发”是什么意思?

  3. 3

    Makefile中的这一行是什么意思?

  4. 4

    perl命令行第一行+匹配文件中的行后删除单词

  5. 5

    此grep命令行中的数字2是什么意思?

  6. 6

    在bash命令行上“ <<<”是什么意思?并在哪里记录?

  7. 7

    无法按照手册中的指导仅从Windows命令行运行Spring Roo

  8. 8

    1和2在命令行输入/输出重定向中是什么意思?

  9. 9

    cmake命令行是什么意思

  10. 10

    AWS命令行:“必须启用443上的出站连接”是什么意思?

  11. 11

    PHP手册中的“ userland”是什么意思?

  12. 12

    命令行命令中的“ $”是什么意思?

  13. 13

    手册页中的数字是什么意思?

  14. 14

    手册页中的数字是什么意思?

  15. 15

    ls命令:第一行是什么意思?

  16. 16

    GCC,命令行上的-&&是什么意思?

  17. 17

    命令行上的箭头(“->”)符号是什么意思?

  18. 18

    在Java命令行环境中,echo和pipe是什么意思?

  19. 19

    这个消息在bash命令行中是什么意思?

  20. 20

    -J-XX是什么意思?出现在Java命令行中

  21. 21

    .Er在手册页中是什么意思?

  22. 22

    Makefile中的这一行是什么意思?

  23. 23

    英特尔开发人员手册中的“存储缓冲区转发”是什么意思?

  24. 24

    在bash命令行上“ <<<”是什么意思?并在哪里记录?

  25. 25

    Unix命令行中的破折号“-”是什么意思?

  26. 26

    手册页中的(1)是什么意思?

  27. 27

    ../ ..在命令行中是什么意思?

  28. 28

    在命令行工具中,“路径”是什么意思

  29. 29

    命令行中的“-c”或“-m”是什么意思?

热门标签

归档