美文网首页
2019-01-23 bash 中的 ${ # % : / }

2019-01-23 bash 中的 ${ # % : / }

作者: Janny_lwj | 来源:发表于2019-01-23 11:20 被阅读0次

Shell中的${}、##和%%使用范例

变量: file=/dir1/dir2/dir3/my.file.txt

{ # */ }{ ## } { % }{ %% }

{file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt{file##/}:删掉最后一个 / 及其左边的字符串:my.file.txt
{file#*.}:删掉第一个 . 及其左边的字符串:file.txt{file##
.}:删掉最后一个 . 及其左边的字符串:txt
{file%/*}:删掉最后一个 / 及其右边的字符串:/dir1/dir2/dir3{file%%/}:删掉第一个 / 及其右边的字符串:(空值)
{file%.*}:删掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file{file%%.
}:删掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my

记忆的方法为:

是 去掉左边(键盘上#在 $ 的左边)

%是去掉右边(键盘上% 在$ 的右边)
单一符号是最小匹配;两个符号是最大匹配

${var:N:N }

// 提取变量字符串的一段:

{file:0:5}:提取最左边的 5 个字节:/dir1{file:5:5}:提取第 5 个字节右边的连续5个字节:/dir2

{var/ / }{var// / }

// 对变量值里的字符串作替换:

{file/dir/path}:将第一个dir 替换为path:/path1/dir2/dir3/my.file.txt{file//dir/path}:将全部dir 替换为 path:/path1/path2/path3/my.file.txt

原文:https://blog.csdn.net/zhml8951/article/details/51906836

相关文章

  • 2019-01-23 bash 中的 ${ # % : / }

    Shell中的${}、##和%%使用范例 变量: file=/dir1/dir2/dir3/my.file.txt...

  • 2019-01-23

    01-23 桓台姜博士眼镜商迎新 字数 311 · 阅读 7 2019-01-23 2019-01-23 桓台姜博...

  • bash中的变量

    局部变量与环境变量 在bash中,变量是一个用来存储数据的实体。每个变量都有一个名称和一个值,名称是变量的标识符,...

  • Bash 中的 for 循环

    基本格式 或者使用分号 ; 分割语句: 取值列表大致可以分成枚举和迭代两类 枚举 取值列表为空格或回车符分割的字符...

  • bash中的空格

    第一篇 定义变量时, =号的两边不可以留空格 条件测试语句 [ 符号的两边都要留空格 条件测试的内容,如果是字符串...

  • bash中的for循环

    参考: https://www.cyberciti.biz/faq/bash-for-loop/

  • bash中的引号

    双引号"":弱引用,会把引号的内容当成整体来看待,允许通过$符号引用其他变量值 单引号'':强引用,会把引号的内容...

  • bash中的运算

    算术运算 bash中的算术运算:help let  +,-,*,/,%取模(取余),**(乘方) 实现算术运算:l...

  • 超链接跳转小程序

    文件中 ``` bash #!/bin/bash SCHEME_URL="https://api.weixin.q...

  • bash中2》

    1、首先,bash中0,1,2三个数字分别代表STDIN_FILENO、STDOUT_FILENO、STDERR_...

网友评论

      本文标题:2019-01-23 bash 中的 ${ # % : / }

      本文链接:https://www.haomeiwen.com/subject/vorjjqtx.html