linux ./a.sh 命令 与sh a.sh的区别是什么

linux./a.sh命令与sha.sh的区别是什么,为什么有的时候./a.sh可以执行但是sha.sh执行会报错?... linux ./a.sh 命令 与sh a.sh的区别是什么,
为什么有的时候./a.sh 可以执行 但是 sh a.sh执行会报错?
展开
 我来答
仁昌爱娱乐
高粉答主

2019-11-12 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459842

向TA提问 私信TA
展开全部

linux ./a.sh 命令 与sh a.sh的区别为:可执行属性不同、执行方式不同、兼容性不同。

一、可执行属性不同

1、 ./a.sh 命令: ./a.sh 命令的文件必须具有可执行属性。

2、sh a.sh命令:sh a.sh命令的文件不必具有可执行属性。

二、执行方式不同

1、./a.sh 命令:./a.sh 命令使用脚本中第一行所指定的命令来解释和执行文件。

2、sh a.sh命令:sh a.sh命令使用shell工具的SH脚本直接解释和执行文件。

三、兼容性不同

1、 ./a.sh 命令: ./a.sh 命令的兼容性比sh a.sh命令更好,不受限于shell工具。

2、sh a.sh命令:sh a.sh命令的兼容性比 ./a.sh 命令更差,受限于shell工具。

lianshuyun
2015-01-14 · TA获得超过627个赞
知道小有建树答主
回答量:1277
采纳率:0%
帮助的人:437万
展开全部
./a.sh表示执行当前目录下a.sh这个脚本;而sh a.sh不符合命令格式规定,所以会报错。

比如a.sh在/home目录下,那么执行该脚本有两种方式:
1、 先转到home目录下(cd home)再执行该脚本(./a.sh)。
2、 用绝对路径,就可以直接输入(/home/a.sh)

PS:括号中是命令。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yexicheng
推荐于2017-10-07 · TA获得超过1.2万个赞
知道大有可为答主
回答量:8857
采纳率:69%
帮助的人:7062万
展开全部
./a.sh会用你脚本中第一行的那个#!XXX的shell来执行语句
而sh a.sh则是用sh来执行语句
还有一种可能就是./a.sh确定了文件路径,而sh a.sh一定要在a.sh所在目录
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小罍神
高粉答主

2015-01-14 · 小罍神帮你解决你的问题
小罍神
采纳数:20206 获赞数:60716

向TA提问 私信TA
展开全部
linux ./a.sh 命令 兼容性比 sh a.sh命令好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式