linux执行命令 ./shell.sh shell.sh为script,相对路径执行为啥前面是./ 有什么含义?

如题所述

1、./表示当前目录,告诉linux,shell.sh在当前路径,别到处瞎找了。
2、echo $PATH,如果你把shell.sh放到PATH环境变量包含的路径里,直接运行shell.sh就行了。
3、如果你把PATH环境变量增加".",比如export PATH=$PATH:./,在shell.sh路径里,也可以直接运行shell.sh不加".",但是为了防止执行被恶意放置在文件系统中的木马程序,一般都会将PATH环境变量中的"."去掉。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-21
./是当前路径
如果你直接输入shell.sh他会在环境变量中找shell.sh这个文件
因为环境变量中没有这个文件,所以会报找不到该文件
当你的执行文件不在环境变量中时,你需要敲入执行文件的绝对路径,或者相对路径./shell.sh就属于相对路径

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网