美文网首页
shell命令中反斜杠“\”和“$var”一起时的一个作用

shell命令中反斜杠“\”和“$var”一起时的一个作用

作者: hchencoder | 来源:发表于2017-01-09 17:01 被阅读0次

问题:

今天在批量格式化文件夹名称时遇到一个问题:我要用for循环批量重命名一些文件夹,原文件夹名格式为前缀+数字+后缀(即“prefix_num_suffix”),我要改成新的前缀+数字(prefixnew+num),我就用中间的数字作为for循环的变量,代码如下(比如有10个文件夹):

for i in {1..10}; do mv prefix_$i_suffix prefixnew_$i;done

但是运行会出错,显示没有“prefix”这个文件夹,后来完成才发现是变量使用过程中产生的问题。原本的变量名应该是“i”,但上述命令中的变量名变成了“i_suffix",而这个变量并没有被定义,也就没有值,所以for循环要修改的文件夹变成“prefix”,导致错位发生。

解决:

用反斜杠"** \ "链接变量名与后缀(即在“ $i”和“_suffix**”之间加个反斜杠):

for i in {1..10}; do mv prefix_$i\_suffix prefixnew_$i;done

我知道反斜杠在shell中有跳脱特殊符号的作用,也没搞清楚在此处的作用,不过这样做是可行的。

相关文章

  • shell命令中反斜杠“\”和“$var”一起时的一个作用

    问题: 今天在批量格式化文件夹名称时遇到一个问题:我要用for循环批量重命名一些文件夹,原文件夹名格式为前缀+数字...

  • shell编程

    此文章只总结命令功能,具体使用参数请自行百度 设置别名 :alias 一条命令太长:反斜杠\ 变量 shell变量...

  • 2020-08-24Shell脚本概述和变量

    什么是shell? shell是一个命令 解释器,作用是解释执行用户输入的命令和程序(即shell命令解释器用来执...

  • Shell编程

    一.Shell 作用:把Linux中的命令保存起来,下次需要时直接运行Shell程序 ①cd Desktop/ ②...

  • Java,Linux文件路径

    斜杠和反斜杠 正斜杠,又称左斜杠,符号是"/"; 反斜杠,也称右斜杠,符号是"\"。 在Unix/Linux中,路...

  • shell脚本简介

    什么是shell? shell其实是一个命令解释器,它的作用是解释用户输入的命令和程序,命令和程序可以理解成我们图...

  • 2019-09-23 路径中 斜杠/和反斜杠\ 的区别

    参考文章:路径中 斜杠/和反斜杠\ 的区别【转】 - rhino - 博客园 每次反斜杠和斜杠都会混淆使用,一直分...

  • “\”反斜杠的作用

    显示结果为 双引号字符串中能够添加双引号,单引号字符串中能够添加单引号。 *****在字符串中有这些作用*****...

  • windows 环境下R语言正确指定文件路径

    认真检查路径中符号均为英文 反斜杠\改为斜杠/ 路径中避免出现中文 路径中使用斜杠/和反斜杠\的区别到底是什么 U...

  • history命令

    1.作用 保存你输入的命令历史。可以用它来重复执行命令 登录shell时,会读取命令历史文件中记录下的命令 登录进...

网友评论

      本文标题:shell命令中反斜杠“\”和“$var”一起时的一个作用

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