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