• [Shell]Shell脚本的执行方式


    ----------------------------------------------------------------------------------------------------------

    能完成大部分输出任务的命令:echo

    echo helloworld;    #正确

    echo "hello world";    #正确

    echo "hello world !";  #中间有空格须加引号,且!在Linux中有特殊含义,不能加双引号,而用单引号(注:存在一些Linux系统可以正常输出,但不推荐此写法)

    echo 'hello world !';   #正确

    命令:help echo 或 man echo    #查看echo命令的帮助

    一. 第一个Shell脚本:

    vi hello.sh            #Linux脚本不区分扩展名,但以.sh结尾可以告诉系统编写的就是Shell脚本,用vim打开会有语法颜色提示。

    #!/bin/Bash           #标注以下程序为Shell脚本,除了这句,其它以#号开头,均表示注释

    # The first program   #是注释

    # author chenwei     #是注释

    echo -e "chenwei is Black eyed poet"  #内容

    二. Shell脚本执行的两种方法:

    1. 赋予执行权限,直接运行

    chmod 755 hello.sh

    ./hello.sh         #以绝对路径执行 或 相对路径的方式执行 都可以

    2. 通过bash调用执行脚本

    bash hello.sh      #bash直接执行,可以不用给执行权限

    三. 一些技巧:

    cat -A hello.sh      #加-A选项,表示查看完整脚本内容,包括隐藏字符

    #运行上条命令可以看到,在Linux中编辑的Shell脚本,回车符是$;但在Windows中编辑的Shell脚本,回车符是^M$,所以在Linux中要执行Windows下编辑完成的脚本,会报错(没有那个文件或目录)。

    解决方法:

    命令:dos2unix hello.sh #从dos格式转换为unix格式,此条命令在你的系统中若没装:yum -y install dos2unix,同理:yum -y install unix2dos

    --------------------------------------------------------------------------------------------------------

  • 相关阅读:
    英语长难句
    服务器部署 halo博客项目
    11月迟来的总结
    10月总结
    9月总结
    python根据字符串导入模块
    RestFul(番外):类视图更适合restful
    Django-基础 Meta自定义
    (垃圾代码)修改同目录下面的xml文件标签数值
    Django-templatetags设置(在templates中使用自定义变量)
  • 原文地址:https://www.cnblogs.com/farwish/p/3909041.html
Copyright © 2020-2023  润新知