linux脚本命令有空格 linux命令输入空格

为什么我的linux终端感觉命令前有空格呢,不能顶格写

./ 点号紧跟/表示当前目录(相对路径的写法)。直接 / 表示根目录。 . / 有空格的点号等同于source命令,表示在当前shell环境执行后面的命令或脚本(不加点号默认是新开一个shell执行的)。例如 . /home/test.sh 等同于 source /home/test.sh。 ...

沽源网站建设公司成都创新互联,沽源网站设计制作,有大型网站制作公司丰富经验。已为沽源千余家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的沽源做网站的公司定做!

linux for循环变量中有空格怎么处理

这个需要更改 shell分隔符为换行

在for循环之前修改IFS变量

IFS=$'\n'

OLDIFS="$IFS"

for i in `find . `

do

echo "$i"

done

IFS="$OLDIFS"

这样循环就会以换行作为单词分界.你的文件名如果出现换行,那就无能为力。

虽然linux 支持文件名包含特殊字符

但并不推荐,会导致别的脚本出错误。通常用下划线或短线代替空格。

还有一种用

find some|while read i

do

echo "$i"

done

用read i,每个循环读取一行,等价与用换行作为分隔符。

记得采纳

本人有linux脚本,含有三个cp命令,每复制一条时文件夹多了一个空格,这个怎么解决

能说一下文件夹多空格是什么意思?是文件夹名字多空格?是不是自己多打了一个空格?可以尝试手动输入,不要用复制黏贴


名称栏目:linux脚本命令有空格 linux命令输入空格
转载来源:http://scyanting.com/article/dogddeg.html