Bash如何知道何时进行文件名扩展?

程序

键入ssh-copy-id -i ~/.ssh/,然后Tab导致文件名扩展,该文件名列出了中的所有文件~/.ssh

键入ssh-copy-id不带-i标志,那么SpacebarTab不会导致文件扩展。

打字ssh-copy-id -xSpacebardTab(注意,-x是一个无效的标志),也不会导致文件扩展。

键入后,Bash如何“知道”进行文件扩展-i程序是否ssh-copy-id必须以某种方式进行编程,以使Bash知道执行此操作?我阅读了此页面以及有关文件名扩展的其他内容,但找不到我的问题的答案:https : //www.gnu.org/software/bash/manual/html_node/Filename-Expansion.html

重击版本: GNU bash, version 4.4.20(1)-release (x86_64-pc-linux-gnu)

卡西莫多

制表符完成与文件名扩展不同。

制表符完成是Bash GNU Readline的本机功能,用于交互式Bash会话。例如,它完成变量(tryecho $SH<TAB>),并命令带有文件名的参数。

此外,如果bash-completion安装了软件包/usr/share/bash-completion/completions,则其中包含的命令的完成将变得更加智能,其中之一是ssh-copy-id由于的-i标记ssh-copy-id需要一个文件,因此它会制表完成文件。如果不使用-i,则提供文件是没有意义的,因此不会执行任何完成。

同样,这仅适用于completions目录中的命令如果您有一个foobar不接受文件作为参数命令,则Bash仍将完成文件,因为bash-completion不知道foobar

另一方面,文件名扩展是POSIX Shell行为。无论外壳是否是交互式的,它都会发生。示例:ssh-copy-id -x *导致*扩展到当前目录中的所有文件,命令是否需要它们。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用bash shell参数扩展进行文件名操作

来自分类Dev

如何使用访问方法进行文件扩展名?

来自分类Dev

如何使用访问方法进行文件扩展名?

来自分类Dev

为什么不对grep --exclude = *。html中的*进行文件名扩展?

来自分类Dev

如何在bash中引用glob扩展文件名?

来自分类Dev

如何在BASH中将数字与文件名进行比较

来自分类Dev

文件名参数扩展bash

来自分类Dev

限制Bash文件名扩展

来自分类Dev

如何使用mdfind进行文件名的字面精确匹配?

来自分类Dev

使用argparse进行文件名输入

来自分类Dev

如何通过使用扩展名进行搜索来查找文件名

来自分类Dev

如何在bash终端中从%f获取不带扩展名的文件名?

来自分类Dev

如何在bash中检索文件名或扩展名

来自分类Dev

如何在bash终端中从%f获取不带扩展名的文件名?

来自分类Dev

Bash检查文件是否存在并进行文件扩展

来自分类Dev

Bash检查文件是否存在并进行文件扩展

来自分类Dev

如何从bash的文件名扩展机制中排除某些文件?

来自分类Dev

如何在不知道bash扩展名的情况下提取各种zip文件

来自分类Dev

在目录中找到我知道部分文件名和扩展名的文件

来自分类Dev

git如何从单个blob知道如何更改文件名?

来自分类Dev

在bash shell脚本中,如何重命名多个文件,仅保留数字和原始文件名的扩展名?

来自分类Dev

bash中的Expect脚本的文件名扩展

来自分类Dev

Bash大括号扩展以删除部分文件名

来自分类Dev

Bash 5文件名扩展和nullglob

来自分类Dev

如何仅获取文件名+变量的扩展名

来自分类Dev

如何批量输出不带扩展名的文件名?

来自分类Dev

如何批量输出不带扩展名的文件名?

来自分类Dev

perl 如何获取文件名和扩展名

来自分类Dev

Bash:根据文件名对文件进行排序

Related 相关文章

  1. 1

    如何使用bash shell参数扩展进行文件名操作

  2. 2

    如何使用访问方法进行文件扩展名?

  3. 3

    如何使用访问方法进行文件扩展名?

  4. 4

    为什么不对grep --exclude = *。html中的*进行文件名扩展?

  5. 5

    如何在bash中引用glob扩展文件名?

  6. 6

    如何在BASH中将数字与文件名进行比较

  7. 7

    文件名参数扩展bash

  8. 8

    限制Bash文件名扩展

  9. 9

    如何使用mdfind进行文件名的字面精确匹配?

  10. 10

    使用argparse进行文件名输入

  11. 11

    如何通过使用扩展名进行搜索来查找文件名

  12. 12

    如何在bash终端中从%f获取不带扩展名的文件名?

  13. 13

    如何在bash中检索文件名或扩展名

  14. 14

    如何在bash终端中从%f获取不带扩展名的文件名?

  15. 15

    Bash检查文件是否存在并进行文件扩展

  16. 16

    Bash检查文件是否存在并进行文件扩展

  17. 17

    如何从bash的文件名扩展机制中排除某些文件?

  18. 18

    如何在不知道bash扩展名的情况下提取各种zip文件

  19. 19

    在目录中找到我知道部分文件名和扩展名的文件

  20. 20

    git如何从单个blob知道如何更改文件名?

  21. 21

    在bash shell脚本中,如何重命名多个文件,仅保留数字和原始文件名的扩展名?

  22. 22

    bash中的Expect脚本的文件名扩展

  23. 23

    Bash大括号扩展以删除部分文件名

  24. 24

    Bash 5文件名扩展和nullglob

  25. 25

    如何仅获取文件名+变量的扩展名

  26. 26

    如何批量输出不带扩展名的文件名?

  27. 27

    如何批量输出不带扩展名的文件名?

  28. 28

    perl 如何获取文件名和扩展名

  29. 29

    Bash:根据文件名对文件进行排序

热门标签

归档