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
展开
2个回答
展开全部
诶!你还要去好好去玩一下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命令解敏信毕释你这个脚本)
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命令解敏信毕释你这个脚本)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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...
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...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询