在ubuntu的终端中运行脚本文件的问题

在ubuntu的终端中运行脚本文件,如果文件的头部标注的是“#!csh-f”,是不是在执行时必须输入:“csh文件名.sh”才能执行此脚本。是否有办法省略csh和.sh后... 在ubuntu的终端中运行脚本文件,如果文件的头部标注的是“#! csh -f”,是不是在执行时必须输入:“csh 文件名.sh”才能执行此脚本。是否有办法省略csh 和.sh后缀?
请高手指点,不胜感激
非常感谢各位大虾的指点。但问题并没完全解决。
在我的Ubuntu系统中,csh我已经安装了。Ubuntu中默认的是b shell。我需要执行的脚本文件“XXX.sh”在我自己创建的工作文件夹内。我从终端进入此文件夹,然后直接输入“XXX”或“XXX.sh”,会报错:“bash: /usr/local/bin/XXX.sh:csh:损坏的解释器: 没有该文件或目录”。如果输入“csh XXX”,则报错:“XXX: 没有该文件或目录.”。只有输入:“csh XXX.sh”,脚本才能正常运行。
请哪位大虾在帮我解释一下,非常感谢。
展开
 我来答
fgchg911
2010-12-30 · TA获得超过1120个赞
知道小有建树答主
回答量:666
采纳率:100%
帮助的人:158万
展开全部
.sh后缀是无关紧要的东西,linux的文件是不根据扩展名来判断文件类型的,是否有.sh后缀完全不能说明该文件是否为脚本文件,只是用.sh后缀向用户表示一下这是一个shell脚本。
linux下定位一个文件需要该文件完整文件名。该文件然来是什么名字就敲什么名字,可以通过tab键自动补全。

“bash: /usr/local/bin/XXX.sh:csh:损坏的解释器: 没有该文件或目录”
至于报错的问题,需要在脚本的第一行写上完整的路径
这个路径可以用命令which csh得到
wxfahps
2010-12-23 · 超过29用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:53.4万
展开全部
#!csh -f
在shell脚本中#开头表示注释,唯有第一行的#!不是,表示你用什么样的shell解释器,解释以下的命令。
shell 有c shell 和b shell 等。 你用的是csh, 首先检查你的linux 系统是否安装它。终端命令行下执行 csh, 如果出现:Try: sudo apt-get install <selected package> 类似语句(由于你用的是ubuntu), 说明你没有安装,执行apt-get install csh.

-f 是它的参数,具体意义,参考:http://baike.baidu.com/view/2096726.html?wtp=tt

有个个参数的说明.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yexicheng
2010-12-23 · TA获得超过1.2万个赞
知道大有可为答主
回答量:8857
采纳率:69%
帮助的人:7135万
展开全部
应该不是吧,只要这个sh文件是可执行的就可以了
头写csh是因为这个脚本的某些参数设定用的是csh
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式