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

 我来答
wallcopper
2012-03-21 · TA获得超过3447个赞
知道大有可为答主
回答量:1986
采纳率:86%
帮助的人:1809万
展开全部
1、./表示当前目录,告诉linux,shell.sh在当前路径,别到处瞎找了。
2、echo $PATH,如果你把shell.sh放到PATH环境变量包含的路径里,直接运行shell.sh就行了。
3、如果你把PATH环境变量增加".",比如export PATH=$PATH:./,在shell.sh路径里,也可以直接运行shell.sh不加".",但是为了防止执行被恶意放置在文件系统中的木马程序,一般都会将PATH环境变量中的"."去掉。
中神通王虫羊
2012-03-21 · 超过13用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:41.4万
展开全部
./是当前路径
如果你直接输入shell.sh他会在环境变量中找shell.sh这个文件
因为环境变量中没有这个文件,所以会报找不到该文件
当你的执行文件不在环境变量中时,你需要敲入执行文件的绝对路径,或者相对路径./shell.sh就属于相对路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式