学习Shell第一天

67 阅读1分钟
  • 查看shell解释器

    cat /etc/shells
    
  • 查看默认shell解释器

    echo $SHELL
    
  • shell 开头

    #!/bin/bash
    
  • 常有系统变量

    $HOME
    $PWD
    $SHELL
    $USER
    
  • shell脚本编写注意事项

    • 等号两侧不能有空格
    • 变量默认类型都是字符串
    • 变量如果有空格,需要用双引号或单引号括起来
  • 可把变量提升为全局变量,供其他Shell程序使用

    • 定义变量

      myName=zhouxiaoge
      echo $myName
      
    • 创建脚本vim export.sh使用定义的变量myName

      • #!/bin/bash
        echo $myName
        
      • 执行脚本

        sh export.sh
        
      • 无法使用(没有输出结果)

    • 提升为全局变量

      export myName
      
    • 执行脚本,正确输出zhouxiaoge

  • 变量

    • $n

      描述:n为数字,0表示脚本名称,0表示脚本名称,1-9表示第一到第九个参数,十以上的参数用大括号包含,如{10}

    • $#

      描述:获取所有输入参数个数,常于循环

    • $

      描述:代表命令行中所有的参数,$*把所有的参数看作一个整体

    • $@

      描述:代表命令行中所有的参数,$@把每个参数区分对待

    • $?

      描述:最后一次执行命令返回的状态。如果是0,表示上一个命令正确执行了,如果非0,则证明上一个命令执行不正确