linux shell 编程,第一行起什么作用?

calculate.sh权限已加
(https://img-ask.csdn.net/upload/201804/29/1525004355_454280.png)

bash calculate.sh 也ok的
(https://img-ask.csdn.net/upload/201804/29/1525004472_521513.png)

为什么 ./calculate.sh 会找不到文件?
(https://img-ask.csdn.net/upload/201804/29/1525004563_371382.png)

代码
(https://img-ask.csdn.net/upload/201804/29/1525005266_300983.png)

解决了,第一行打错了,是bin/bash这个文件找不到,应该是/bin/bash
那么问题又来了,第一行到底做了哪些事?为什么 bash就ok?

0

2个回答

第一行的符号#!是用来高速系统,它后面的程序来执行该脚本,说白了,第一行是指定执行脚本的程序;
你程序里面的#!etc/bash就是指定etc目录下的bash来解释执行你的脚本。这里有个问题是,你的路径最好用绝对路径,以便系统可以加载你指定的程序。
所以,直接运行找不到,应该是你第一行的路径错了。

为什么bash + xx.sh的方式可以?其实是你运行脚本时,在命令行指定了脚本执行程序为bash,这样就屏蔽了你脚本的第一行。

那为什么只要敲bash,就像敲个命令呢?因为linux会自动去PATH环境变量指定的目录下去查找bash程序,默认就有/bin目录,所以可以执行。

0

文件不在当前目录下,在desktop下面啊。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
shell中第一行#!_bin_bash的作用
shell中 #!/bin/bash #!/bin/ksh 这些东西是有用的,这些不是注释符,而是说明下面的脚本是在什么shell下面运行的,并且以该shell环境来执行脚本,一个简单的例子
IMPLEMENT_DYNAMIC起什么作用?
如题
shell32.dll起什么作用 ?
请教,如题
classPath起什么作用?
做JSP时都要设置环境变量classPath,这个classPath到底是起什么作用呀?rnE.G. classPath = d:\jdk1.3\lib\tools.jar;d:\jdk1.3\lib\dt.jar.是不是就是把这两个包引入而已?
connect by 起什么作用?
connect by 起什么作用?
Integer()起什么作用
请问各位大哥:rn指针类型所指向的是字符型 rn比如 A:Type1=^shorString;rn 为什么书上要如此才能够转换为rnIntToStr(Integer(A^));rn本来A^是指向的就是字符型 为什么先转换为rnInteger在转换为 字符型rn小弟第一次来这个群 大家多多帮忙啊!!!
output起什么作用
create proc wsprn@uname varchar(50),rn@pword varchar(50),rn@info int [color=#0000FF]output[/color]rnasrnif exists(select 1 from admin_info where uname=@uname)--用户存在rnbeginrn if exists(select 1 from admin_info where uname=@uname and pword=@pword) --用户和密码正确rn set @info=1rn else --用户存在。密码不正确rn set @info=2rnendrnelse --用户不存在rn set @info=3rnrn---------------------rn@info in output 这里的output其什么作用,我知道这问题很白痴!
谁知道起什么作用???
各位好汉,为什么要在unix下使用#include rn我在编译的时候,系统报错呢?我的unix系统怎么找不到这个呢?rn请问怎样才能使系统找到它,并请告知它的用处????rn多谢,多谢!!!
文档模板起什么作用?
为什么MFC一起动就从C*App.cpp这个文件开始执行呢?然后就是进到文件里的全局变量theApp里。rn
modvalue起什么作用?
jive论坛中的jiveModeration表在整个系统中起什么作用呢?rn它的一个字段modValue默认值为1,表示什么意思?modValue在整个系统中起什么作用呢?
这里的' '起什么作用?
What is the output of this code?rnx=[[0],[1]]rnprint(len(' '.join(list(map(str,x)))))rnrn答案是7rnrn我的问题是' '.join 这里的' '起什么作用?rnrnmap(str,x) 是干嘛的?
测试策略起什么作用??
测试策略起什么作用??
framedyn.dll起什么作用?
C:\WINDOWS\system32下的framedyn.dll起什么作用?跟电脑死机有关系吗?
环境变量起什么作用???
环境变量起什么作用???
二极管起什么作用?
1、整流   利用二极管单向导电性,可以把方向交替变化的交流电变换成单一方向的脉冲直流电。   2、开关   二极管在正向电压作用下电阻很小,处于导通状态,相当于一只接通的开关;在反向电压作用下,电阻很大,处于截止状态,如同一只断开的开关。利用二极管的开关特性,可以组成各种逻辑电路。   3、限幅   二极管正向导通后,它的正向压降基本保持不变(硅管为0.7V,锗管为0.3V)。利用这一
DISPID起什么作用?
高手们,能不能给我讲一下 idispatch 中的getidsofname 返回的DISPID 是什么东西?
pchar起什么作用
如题
object在起什么作用?
string="hello";rnstring b="h";rn//追加的内容到b中rnb+="ello";rnConsole.WriteLine(a==b);//将输出truernConsole.WriteLine((object)a==(object)b);//将输出flase 为什么这里是flase
geometry 的“+”起什么作用?
QString geo;rn geo = temp.setNum(geometry().x())+","+rn temp.setNum(geometry().y())+","+rn temp.setNum(geometry().width())+","+rn temp.setNum(geometry().height());rn label14->setText(geo);rn请问,谁能给我解释一下,这段代码里面的“+”起什么作用,是运算符重载吗?
sp_cursorclose 起什么作用?
sp_cursorclose 是不是释放的作用?rnrn但我在MSSQL2000中运行下面这条语句:rnrnrn[code=SQL]rndeclare @P1 intrnset @P1=180150000rnexec sp_cursoropen @P1 output, N'select max(DF_PF_D_XH) from 板配方表明细表' rnselect @P1rnexec sp_cursorclose @p1rn[/code]rnrn按F5运行后返回了180150000,如果exec sp_cursorclose @p1 是释放作用的话,那下次再运行是不是返回select @P1值再为180150000?rn但我再次按F5后,显示在查询器的是180150001,这个语句的作用主要是什么?rn
ScreenToClient起什么作用?
CStatic m_VideoDisplay; rn CRect Rect;rn rn m_VideoDisplay.GetWindowRect(Rect);rn ScreenToClient(Rect);rn能帮我解释一下什么功能吗?
Dispose() 起什么作用?
看到别人写的代码,有以下的Dispose(),不知何用?高手给讲一讲。rn就是系统何时会调用到它,调用时会怎样?谢谢!rnprotected override void Dispose(bool disposing)rn rn if (m_lRealHandle >= 0)rn rn CHCNetSDK.NET_DVR_StopRealPlay(m_lRealHandle);rn rn if (m_lUserID >= 0)rn rn CHCNetSDK.NET_DVR_Logout_V30(m_lUserID);rn rn if (m_bInitSDK == true)rn rn CHCNetSDK.NET_DVR_Cleanup();rn rn if (disposing)rn rn if (components != null)rn rn components.Dispose();rn rn rn base.Dispose(disposing);rn
request.querystring 起什么作用?
request.querystring 起什么作用?
模糊起什么作用?
模糊起什么作用?请赐教.
JRun起什么作用?
JRun起什么作用?rn能给我几篇有关于配置JRun的文章吗?
href="#" 起什么作用?
请问:,这句中href="#"起到什么作用?空链能连到哪?谢谢
application.lock起什么作用?
一段程序中rn application.lockrn ...........(临界区?)rn application.unlockrn 是不是当有一个用户在执行其中的程序时,其他用户是不能进入?
_w64 起什么作用
_w64 起什么作用。rn就不要复制MSDN了,我刚看完。
shell中第一行#!/bin/bash的作用
shell中 #!/bin/bash #!/bin/ksh 这些东西是干什么的,有用吗? 有用,这些不是注释符,而是说明下面的脚本是在什么shell下面运行的, 并且以该shell环境来执行脚本,一个简单的例子 #!/bin/ksh export LOG=/tmp/test.log exec >> $LOG 2>&1 echo "a test message!"
请问:/* +USE_CONCAT */ 起什么作用?
如题,为什么加了他SQL得到了优化?
GLOBAL.ASA文件起什么作用?
GLOBAL.ASA文件起什么作用?没有它不行吗?rnrn关于session对象,当用户登录记录存档后,他再次从其它地区登入有没有问题呢?rn也就是有没有地域的限制?rnrn
_stdcall和__stdcall起什么作用
_stdcall和__stdcall起什么作用
请问main()起什么作用?
如果用c作os的话,还用她吗?
请问pchar起什么作用。
-
这个using起什么作用???
using (FileStream fs = new FileStream(strFile, FileMode.Open))rn rn IFormatter formatter = new BinaryFormatter();rn return (Object)formatter.Deserialize(fs);rn rn我知道的using有三个用法:引用命名控件,别名,定义一个范围。这个using起什么作用
关键字 partial 起什么作用?
比如下面这两行代码有什么区别?谢谢rn public partial class _Default : System.Web.UI.Pagern public class _Default : System.Web.UI.Page
scanf("%*s")起什么作用
如题
(void)int起什么作用
看到一个这样的函数rn[code=C/C++]rnstatic int nids_ip_filter(struct ip *x, int len)rnrn[color=#FF0000] (void)x;rn (void)len;[/color]//这两行的作用是作什么?谢谢rn return 1;rnrn[/code]
不懂vbnewline起什么作用!
dim str as stringrndo while not eof(1)rn input# 1 ,strrn text1.text=text1.text & vbnewline & strrnlooprnclose 1rnrn各位高手,小弟不懂vbnewline起什么作用, text1.text=text1.text & vbnewline & str这句话不就每次都要输出前一次输出的内容了吗?rn可是运行的结果却是正确的,所以不懂vbnewline。小弟不才,一个小小的问题需要您动键盘啦!罪过!!!
internal 修饰符起什么作用?
internal 修饰符起什么作用? 答: internal 修饰符可以用于类型或成员,使用该修饰符声明的类型或成员只能在同一程集内访问接口的成员不能使用 internal 修饰符值得注意的是,如果为 internal 成员加上了 protected 修饰符,这时的访问级别为 internal 或 protected。只是看字面意思容易弄错,许多人认为 internal pro...