linux shell字符串中的百分比符号是做什么的?

当您正在学习如何充分使用linuxshell时,您可能会对如何操作字符串以获得最佳结果感到好奇。有鉴于此,今天的超级用户问答帖子回答了一位好奇读者的问题。...

当您正在学习如何充分使用linuxshell时,您可能会对如何操作字符串以获得最佳结果感到好奇。有鉴于此,今天的超级用户问答帖子回答了一位好奇读者的问题。

今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分组。

问题

超级用户读者Nissim Kaufmann想知道Linux shell字符串中百分比符号的作用:

When using the Linux shell, what does the percent sign (%) do? For example:

Linux shell字符串中的百分比符号是做什么的?

答案

超级用户贡献者Marek Rost为我们提供了答案:

When the percent sign (%) is used in the pattern ${variable%substring}, it will return content of the variable with the shortest occurrence of substring deleted from the back of the variable.

This function supports wildcard patterns, that is why it accepts an asterisk (star) as a substitute for zero or more characters. It should be mentioned that this is Bash specific. Other Linux shells do not necessarily contain this function.

If you want to learn more about string manipulation in Bash, then I highly suggest reading the following page, Advanced Bash-Scripting Guide: Chapter 10. Manipulating Variables. Among many other handy functi***, it explains what a double percent sign (%%) does, for example.

I forgot to mention that when it is used in the pattern $((variable%number)) or $((variable1%$variable2)), the percent sign (%) character will function as a modulo operator.

When the percent sign (%) is used in different contexts, it should be recognized as a regular character only.


有什么要补充的解释吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里了解更多答案吗?在这里查看完整的讨论主题。

图片来源:Linux截图(Flickr)

  • 发表于 2021-04-09 06:19
  • 阅读 ( 172 )
  • 分类:互联网

你可能感兴趣的文章

启动linux的9个基本命令

... echo命令将接受您提供的任何输入,无论是文本字符串还是其他命令,并在终端中打印出来。 ...

  • 发布于 2021-03-26 18:33
  • 阅读 ( 226 )

如何使用受限shell来限制linux用户可以做什么

.../”的命令。 调用exec来替换shell的另一个进程。 使用脚本中的任何限制功能。 您可以使用-r(restricted)选项来调用受限制的Bash shell。禁止尝试执行更改工作目录之类的简单任务。一条简短的消息告诉您cd受到限制。 bash -r cd Docu...

  • 发布于 2021-03-31 10:57
  • 阅读 ( 385 )

如何在windows命令行上转义文件路径中的空格

...现这一点。假设文本文件位于C:\Test\文件.txt,命令提示符中的以下命令将显示其内容: type C:\Test\File.txt 伟大的。现在,如果您在C:\Test Folder\Test中有相同的文件呢文件.txt?如果您尝试运行下面的命令,它将不起作用,因为文件...

  • 发布于 2021-04-01 11:39
  • 阅读 ( 579 )

如何在linux上以彩色显示手册页

...颜色来识别和区分编程语言的不同元素。保留字、变量、字符串和数字都被着色,以便于直观地解析代码页或函数。 在Linux手册页中使用这个特性将非常有帮助。尽管倾向于简洁,但有些手册页很大,很密集,很难通过。任何能...

  • 发布于 2021-04-01 20:53
  • 阅读 ( 157 )

如何在linux上创建手册页

...man打开一个页面时,它会调用groff来读取文件并根据文件中的宏生成格式化输出。输出通过管道传输到less,然后为您显示。 除非您经常创建手册页,否则编写一个并手动**宏是一项艰巨的工作。创建一个正确解析并看起来正确的...

  • 发布于 2021-04-01 21:08
  • 阅读 ( 271 )

如何使用chsh在linux上更改默认shell

...st shell是bash的较轻版本。 破折号:Debian Alquist Shell是Ubuntu中的默认Shell脚本。bash是默认的登录和交互式shell,dash用于运行系统进程,因为它比bash轻得多。 zsh:Z shell是bash shell家族的一个现代版本。它提供了整洁的改进,比如命令...

  • 发布于 2021-04-02 06:04
  • 阅读 ( 335 )

如何在linux上的bash中设置环境变量

...选项。 BASH\u版本:BASH版本号是一个由单词和数字组成的字符串。 BASH\u VERSINFO:数字形式的BASH版本。 列:终端窗口的当前宽度。 DIRSTACK:通过pushd命令添加到目录堆栈的目录。 HISTFILESIZE:历史文件中允许的最大行数。 HISTSIZE:...

  • 发布于 2021-04-02 06:44
  • 阅读 ( 218 )

如何在linux上使用cd命令

...有一个名为work的目录。您可以使用tree命令查看工作目录中的目录树,只需键入以下内容: tree 工作目录包含一个名为dev的目录。在文件系统的根目录中还有一个名为dev的目录。您可以使用ls和-d(directory)来查看其中的每一个...

  • 发布于 2021-04-02 08:58
  • 阅读 ( 172 )

如何在linux上使用正则表达式(regex)

...执行了一个简单的搜索,没有任何限制。无论字母出现在字符串的末尾、同一个单词中出现两次,甚至出现在它自己旁边,都不重要。 有几个名字有双O;我们键入以下内容仅列出这些名字: grep -E 'oo' geeks.txt 正如预期的那样,...

  • 发布于 2021-04-02 11:27
  • 阅读 ( 220 )

如何在linux中向$path添加目录

...什么。只需键入以下内容即可使用echo命令并打印$PATH变量中的值: echo $PATH 输出是以冒号(:)分隔的文件系统位置列表。shell从左到右搜索路径,检查每个文件系统位置是否有匹配的可执行文件来执行命令。 我们可以在列表...

  • 发布于 2021-04-02 14:04
  • 阅读 ( 186 )
zlthjhl
zlthjhl

0 篇文章

相关推荐