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

2024-11-27 22:39:27
推荐回答(3个)
回答1:

.sh后缀是无关紧要的东西,linux的文件是不根据扩展名来判断文件类型的,是否有.sh后缀完全不能说明该文件是否为脚本文件,只是用.sh后缀向用户表示一下这是一个shell脚本。
linux下定位一个文件需要该文件完整文件名。该文件然来是什么名字就敲什么名字,可以通过tab键自动补全。

“bash: /usr/local/bin/XXX.sh:csh:损坏的解释器: 没有该文件或目录”
至于报错的问题,需要在脚本的第一行写上完整的路径
这个路径可以用命令which csh得到

回答2:

#!csh -f
在shell脚本中#开头表示注释,唯有第一行的#!不是,表示你用什么样的shell解释器,解释以下的命令。
shell 有c shell 和b shell 等。 你用的是csh, 首先检查你的linux 系统是否安装它。终端命令行下执行 csh, 如果出现:Try: sudo apt-get install 类似语句(由于你用的是ubuntu), 说明你没有安装,执行apt-get install csh.

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

有个个参数的说明.

回答3:

应该不是吧,只要这个sh文件是可执行的就可以了
头写csh是因为这个脚本的某些参数设定用的是csh