zoukankan      html  css  js  c++  java
  • [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

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

  • 相关阅读:
    安装python官方的mysql库“mysql-connector-python”
    ubuntu(Mint-17)修改dns
    Updating Protobuf and GRPC in Golang
    git切换到远程分支
    ubuntu下取代ping的好工具tcpping
    为什么利率上升,债券价格下降?
    关于债券之我的疑惑
    GitHub超详细图文攻略
    git——从远程库克隆
    git——添加远程库
  • 原文地址:https://www.cnblogs.com/farwish/p/3909041.html
Copyright © 2011-2022 走看看