zoukankan      html  css  js  c++  java
  • Linux 中的变量


    echo  $PATH
    var =a
    echo $var
    export  var1=11
    echo $var
    访问关系:
    whereis yum 
    file /usr/bin/yum
    vi  /usr/bin/python
    脚本:创建一个sh.sh 
    #!/bin/bash   下面的语句用什么来解析
    echo $var
    var1=12
    echo $var1
    sleep 10
    echo "hello"
    echo $var1
    sleep 10
    echo $var1
    到处的变量有没有影响      父进程子进程互不影响
    bash  sh.sh      后台启动 &
    jobs

    echo $var1
    bash sh.sh
    echo $var1





    bash 特征  copy  on write 


    扩展:  ~     
        cat  ~/etc/ll.txt    
    cat root/rtc/ll.txt
    echo $var1
    echo 55   或者  直接在shell中$var1
    var=ls
    $var
    echo '$var'     能阻止bash的扩展  强引用
    echo "$var"   不能阻止bash的扩展
    反引号  ·  tab键盘上的键命令替换
    echo  whereis  ls 
    echo `whereis ls`
    echo  $(whereis ls)
    $取变量


    注意点:
    fork在创建一个子进程的时候它是把父进程的数据的指针给了子进程所以Linux 创建子进程的速度非常的快,但是他是一种copy on write的机制就是在父进程的数据改变的时候他首先会复制一份原先父进程的值给子进程,然后再改变父进程里面的值。
    如果是子进程里面从父进程那里复制过来的变量的值要改变的时候,是直接额将此时的值给了这个变量。







  • 相关阅读:
    关于研发岗位怎样做新人培训
    打工人的出路
    箭头函数的副作用
    前端日志系统设计
    cocos creator3d开发插件
    linux+Docker+asp.netCore部署
    asp.net core API 3.1获取图片返回流文件
    asp.net Core API 获取ip地址
    asp.net core 3.1配置log4net
    Asp.net Core JsonWebToken记录
  • 原文地址:https://www.cnblogs.com/jxhd1/p/6715846.html
Copyright © 2011-2022 走看看