• Python全栈_Day10_Shell


    1.shell介绍

    shell一般代表两个层面的意思,一个是命令解释器,比如BASH,另外一个就是shell脚本。

    2.命令优先级

    ==> alias
      ==> Compound Commands
        ==> function 
          ==> build_in
            ==> hash
              ==> $PATH
                ==> error: command not found

    3.元字符/通配符

    ~:家目录

    ``和$():取被包裹起来的命令的执行结果

    !:取历史命令或取反

    *:任意个任意字符

    ?:一个任意字符

    []:取括号内之一

    ^:取反

    #:注释

    &:后台运行

    $:取值

    &&:逻辑与,第一条命令执行成功才执行后面的命令

    ||:逻辑或,第一条命令执行成功就不执行后面的命令

    ():括号内的命令在子进程中运行

    +-*/:加减乘除

    :转义

    =:赋值

    '':硬引用,引号内的内容原样作为字符串处理

    "":软引用,引号内的有的特殊字符有特殊含义

    ::空指令,执行结果永远为真,用echo $?查询上次执行结果,为0即为真,非0就是假

    {} 命令列表 ,注意括号内的开头和结尾必须是空格,使用;分割命令。如:{    ls; cd /;   }

     4.bash环境

    以下四个文件在登录用户的过程中会依次执行

      /etc/profile

      ~/.bash_profile

      ~/.bashrc

      /etc/bashrc

    su user不加-登录,只会加载~/.bashrc、/etc/bashrc

    全局环境变量配置一般放在/etc/profile文件中,用户级环境变量一般放在~/.bash_profile

    临时设置环境变量:PATH=/usr/local/nginx/sbin/:$PATH($PATH是保留原来的环境变量)

    永久设置环境变量:将环境变量写入配置文件中

  • 相关阅读:
    hihoCoder#1037 : 数字三角形(DP)
    Android安全机制
    Java五道输出易错题解析(进来挑战下)
    【Mail】JavaMail介绍及发送邮件(一)
    【Mail】搭建邮件服务器(LAMP+Postfix+Dovcot+PostfixAdmin+Roundcubemail)
    【Mail】telnet收发邮件过程
    【Mail】邮件的基础知识和原理
    【Java】JavaWeb权限管理
    【Java】JDBC连接数据库
    【Mysql】权限管理
  • 原文地址:https://www.cnblogs.com/chenrenjian/p/6938559.html
Copyright © 2020-2023  润新知