.sh后缀是无关紧要的东西,linux的文件是不根据扩展名来判断文件类型的,是否有.sh后缀完全不能说明该文件是否为脚本文件,只是用.sh后缀向用户表示一下这是一个shell脚本。
linux下定位一个文件需要该文件完整文件名。该文件然来是什么名字就敲什么名字,可以通过tab键自动补全。
“bash: /usr/local/bin/XXX.sh:csh:损坏的解释器: 没有该文件或目录”
至于报错的问题,需要在脚本的第一行写上完整的路径
这个路径可以用命令which csh得到
#!csh -f
在shell脚本中#开头表示注释,唯有第一行的#!不是,表示你用什么样的shell解释器,解释以下的命令。
shell 有c shell 和b shell 等。 你用的是csh, 首先检查你的linux 系统是否安装它。终端命令行下执行 csh, 如果出现:Try: sudo apt-get install
-f 是它的参数,具体意义,参考:http://baike.baidu.com/view/2096726.html?wtp=tt
有个个参数的说明.
应该不是吧,只要这个sh文件是可执行的就可以了
头写csh是因为这个脚本的某些参数设定用的是csh