shell 脚本Unix:.sh,windows:.Bat 之间区别及踩坑事件
都属于shell脚本unix脚本,使用对象不同,bat主要是运行在Windows 的shell脚本完成一系列的项目文件集合启动,集成多项依赖加载执行。然而sh 脚本是运行在Unix系统的shell脚本,
两者的区别 都属于shell脚本unix脚本,使用对象不同,bat主要是运行在Windows 的shell脚本完成一系列的项目文件集合启动,集成多项依赖加载执行。然而sh 脚本是运行在Unix系统的shell脚本,方便部署应用。启动相关服务使用,两者的写法也是有很多不通bat 属于dos命令及相关语法,sh 是遵循Unix命令及相关语法。 同学们看黑板,划重点了:
bat 文件运行中文乱码处理方式 是由于文件的编码格式导致,window直接使用notepad++ 修改编码格式为ANSI即可 sh 相关异常处理 一、提示未找到命令 1、我们一般都是在Windows 编辑sh 脚本,所以你要注意了是Windows哦,这个可是个大坑,来来我们先look下文件格式,look下你是不是恍然大悟。原来是你在捣乱,怪不得我直接运行一个很简单的命令如下:
提示无法找到命令,注意了,如何消除怀疑人生的大事件就要发生了,如下: 1、使用notepad 打开文件 2、点击编辑—文件格式转换—选择:转为Unix 再来执行下是不是没毛病了,这个就是技术的力量,你到成功的路途还是很遥远,但是你已经进入了成功之门 二、未预期的符号 `done’ 附近有语法错误,语法错误: 未预期的文件结尾
你就好好的检查下脚本的缩进,符号,建议直接把报错的哪行缩减先删除在手动敲缩进,注意中英文缩进,你搞了半天,还是不行,然后你心里又在说这位老哥又在胡说 sh 替换字符串的几个组合 #左替换,去掉左边 $右替换 截取字符串前8位
好了,我们下期再见,希望你能成功,年轻人要努力,奋斗,不然你只会点点。 (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |