ubuntu 下执行shell脚本的问题

将一个脚本保存为带有扩展名的文件,如test.sh,在终端上输入:chmod+xtest.sh然后输入:test.sh终端显示:test.sh找不到命令但是,如果在终端上... 将一个脚本保存为带有扩展名的文件,如test.sh,在终端上输入: chmod +x test.sh然后输入: test.sh终端显示: test.sh 找不到命令 但是,如果在终端上输入: ./test.sh就能运行成功。另外,如果脚本文件没有扩展名的话,在终端上输入: ./test 或者 test脚本都能执行成功,这是为什么呢? 当然,如果不想输入chmod那一行命令的话,也可以直接执行,直接在终端上输入:/bin/sh test或者/bin/sh test.sh 展开
 我来答
michael_21st
2012-08-08 · 超过27用户采纳过TA的回答
知道答主
回答量:111
采纳率:100%
帮助的人:61.6万
展开全部
诶!你还要去好好去玩一下Linux(不要用图形系统),你问的这些问题,真不好解释
1,chmod +x test.sh:将test.sh变成可执行权限。
2,test.sh 第一行有"#!/bin/sh” 告诉解释器在什么位置。
3,第一步test.sh变成可执行了,./test.sh(运行当前目录下一个可执行文件,这是一个shell脚本,需要解释器,如果有"#!/bin/sh”通过sh解释,如果没有会报错没这个命令)。
4,./test.sh(第三步我以解释什么意思);运行test.sh(将同过path路径去找这个命令,显然这个tesh.sh这个文件不在你path路径下,你怎么能运行呢)。
5,sh test.sh(sh在/bin目录下也就是已经假如path路径,用sh命令解释你这个脚本)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luneng8183
2012-08-08 · TA获得超过902个赞
知道小有建树答主
回答量:606
采纳率:100%
帮助的人:513万
展开全部
export PATH=.:$PATH

add . to system PATH variable, so system will search command starting from current directory.

You can also add the "export" line to $HOME/.bashrc, so it works always...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式