日期:2014-05-16  浏览次数:20657 次

/etc/profile中的一些问题
linxu下登录文件/etc/profile脚本代码if ["${-#*i}" != "$-" ];then ."$i"中“-#*i”和“-”是什么意思,有什么功能呢。另外.执行命令有什么特点吗,是不是后面必须接命令绝对路径呢?请高手赐教

------解决方案--------------------
$- 由当前shell设置的执行标志名组成的字符串

${-#*i} 从$-字符串左边删除直到第一个!结束


我也不知道对不对,坐等楼下的解答
------解决方案--------------------
f ["${-#*i}" != "$-" ];then ."$i"中“-#*i”和“-”是什么意思

$-是一个变量,#*i是截取操作,也就是过滤掉$-从头开始的一直遇到第一个i的内容,只留下剩下的内容。


------解决方案--------------------
. 的问题看下source这个命令吧。
------解决方案--------------------
if ["${-#*i}" != "$-" ];then ."$i"中“-#*i”和“-”

这是#的用法,表示从左开始截取至遇到i,留下剩下的内容