分享

linux下shell脚本的学习

 ylsnData 2018-04-20
一:shell脚本须以#!/bin/sh开始,指定了命令的解释器
#!/bin/sh  //指定解释器
sudo mv /home/pi/Desktop/installationPackage/backup7777/inkjetW101/  /home/pi/Desktop/test/backup7777/  //将一个文件移动到另一个文件
sleep 3  //延时等待3秒钟
sudo chmod 777 -R /home/pi/Desktop/test/  //改变文件的权限

二:shell脚本运行时报错"\r",原因是需要将shell脚本的格式转换为unix格式(推荐使用notepad++编写,并且选用unix格式)
参考文章资料
Notepad++ 是一款Windows环境下免费开源的代码编辑器,支持的语言:C, C++ , Java , C#, XML, HTML, PHP, Javascript!

本文给大家讲解的是用notepad++在windows下开发的shell脚本上传到linux下无法执行问题解决方法(bom问题),感兴趣的同学参考下。

问题描述:

在一次调试shell语句的过程中发现,从notepad++文本拷贝出来的shell到Linux执行时,无任何错误!但是把notepad写好 的shell脚本上传到Linux系统调试时,报无法找到命令的错误!细想一下,问题根究肯定在Nodepad++上面,后查找原因,原来是格式转换的问题

1、查看当前文本格式

Notepad++界面中,在右下角有文件格式的描述:“Dos\Windows或UNIX或Mac”。

2、文件转换方法

但是如果每写一个shell文件都需要这样转换可能会很麻烦,那有没有一劳永逸的办法呢?答案是有的,我们可以设置Notepad++默认新建的文件都是shell格式,具体操作如下:


打开在notepad++,设置,首选项

注意点:

1 文件格式,换行符windows和linux不一样

2 utf8文件不要有bom头

欢迎转载请注明来源一路博客,地址:http://www./article/detail/144

版权声明:欢迎转载,请附加转载来源:一路博客(http://www.) https://blog.csdn.net/wyc_cs/article/details/51459030


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多