之间有什么细微的区别:
file
和
./file
作为相对路径?
当作为命令名称在shell或使用exec*p()
libc函数,file
将查找file
在$PATH
(或者换一个外壳,可能调用内置的版本,或者该名称的功能),同时./file
将运行一个当前目录。
不是./
触发特殊的行为,只是如果命令名不包含任何命令/
,它就会进行$PATH
查找。./cmd
是给出cmd
包含的路径的最明显方式/
。
该./
前缀也常用来确保文件名不以某些命令有问题的字符开始。
例如:
rm ./-f
removes -f
,同时rm -f
调用rm
该-f
选项(rm -- -f
也可以)。或者:
cat ./-
awk '{print $1}' ./a==b.txt
在哪里--
无济于事。
在脚本中,您会发现asrm ./*
或awk ... ./*
脚本中不知道的扩展是否*
会产生有问题的字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句