shell脚本基础编写

shell脚本的格式

名称:Shell 脚本文件的名称可以任意,但为了避免被误以为是普通文件,建议将 .sh 后缀加上,以表示是一个脚本文件。 

shell 脚本中一般会出现三种不同的元素:
  第一行的脚本声明(#!)用来告诉系统使用哪种 Shell 解释器来执行该脚本;
  第二行的注释信息(#)是对脚本功能和某些命令的介绍信息,使得自己或他人在日后看到这个脚本内容时,可以快速知道该脚本的作用或一些警告信息;
  第三、四行的可执行语句也就是我们平时执行的 Linux 命令了。

 shell用法中/dev/null就相当与windows里的回收站,只是进去了不能再出来了。

 >/dev/null 就是将标准输出和标准出错的信息屏蔽不显示

  在行末加 & 是后台运行标志,目的为使这个进程在后台运行。

 

运行shell脚本报错信息

1. Linux运行shell脚本提示No such file or directory错误的解决办法

  原因:在windows中写好shell脚本测试正常,但是上传到 Linux 上以脚本方式运行命令时提示No such file or directory错误,那么一般是文件格式是dos格式的缘故,改成unix 格式即可。

  修改方式:

    用vim打开该sh文件,输入:
      :set ff 
    回车,显示fileformat=dos,重新设置下文件格式:
      :set ff=unix 
    保存退出: 
      :wq 

 

2. Linux运行shell脚本提示错误:RuntimeError: Click will abort further execution because Python 3 was configured to use ASCII as encoding for the environment.解决方法

报错如下图:

 

解决方法:执行命令前加上:

           export LC_ALL=en_US.utf-8 && export LANG=en_US.utf-8 && python3 xx.py

就是先声明字符集合


参考:https://stackoverflow.com/questions/36651680/click-will-abort-further-execution-because-python-3-was-configured-to-use-ascii

 

posted @ 2019-06-26 17:56  一抹浅笑  阅读(1017)  评论(0编辑  收藏  举报