• [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

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

  • 相关阅读:
    记一次不好不坏的数据库优化
    洛谷 P3065 [USACO12DEC]First! G(字典树,环的判断)
    洛谷 P3879 [TJOI2010]阅读理解(trie树)
    洛谷 [USACO08DEC]Secret Message G(01字典树)
    洛谷 P5149 会议座位(归并排序,trie树)
    2019强网杯babybank writeup及浅析
    python多线程的学习
    关于信息安全的学习
    FineCMS v5.4.1 后台getshell
    二次注入的复现
  • 原文地址:https://www.cnblogs.com/farwish/p/3909041.html
Copyright © 2020-2023  润新知