/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,留下剩下的内容