为了账号安全,请及时绑定邮箱和手机立即绑定
  • 常用环境变量

    • HOSTNAME:主机名

    • SHELL:当前的shell

    • TERM:终端环境

    • HISTSIZE:历史命令的条数

    • SSH_CLIENT:当前操作环境是用ssh连接的,这里记录客服端ip。直接在Linux终端时无此环境变量。

    • SSH_TTY:ssh连接终端时的pts/1,第几个远程终端

    • USER:当前登录的用户

            环境变量最好大写。环境变量对当前及子shell生效,对其父shell不生效,退出bash时应该时消除了。

    查看全部
    0 采集 收起 来源:bash环境变量

    2019-03-21

  • 环境变量

        用户自定义变量是局部变量,只在当前的Shell中生效

        环境变量是全局变量,在当前Shell和这个Shell的所有子Shell中生效

        pstree查看进程树,可以看到当前所在bash层数

    • 设置环境变量

        export 变量名=值 或 变量名=值 export 变量名

    • 查看、删除环境变量

      set     #查看所有变量

      env    #查看环境变量

      unset 变量名    #删除环境变量

    查看全部
    1 采集 收起 来源:bash环境变量

    2019-03-20

  • 预定义变量

    https://img1.sycdn.imooc.com//5c9206cc0001a3ad07820326.jpg

    https://img1.sycdn.imooc.com//5c9205730001678808240398.jpg

    查看全部
    0 采集 收起 来源:预定义变量

    2019-03-20

  • 位置参数变量

    https://img1.sycdn.imooc.com//5c92049400014a8005170416.jpg

    https://img1.sycdn.imooc.com//5c91ff5e00016de608270427.jpg

    查看全部
    0 采集 收起 来源:位置参数变量

    2019-03-20

  • 1、环境变量与用户自定义变量的区别 

    环境变量是全局变量,用户自定义变量是局部变量。 

    用户自定义变量只在当前的 shell 中生效,环境变量在当前 shell 和这个 shell 的所有子 shell 中生效。 

    用户可以自定义环境变量,但对系统生效的环境变量名和变量作用是固定的。

    2、用户自定义环境变量 

    bash命令进入子shell exit退出子shell进入父shell

    export 变量名=变量值 或 $ 变量名=变量值   export 变量名

    3、查看环境变量 

      set 查看所有变量 

      env 查看环境变量 

    4、删除环境变量 

       unset 环境变量名  

    5、常用的环境变量 

    HOSTNAME:主机名 

    SHELL:当前的 shell 

    TERM:终端环境 

    HISTSIZE:历史命令条数 

    SSH_CLIENT:当前操作环境是用 ssh 连接的,这里记录客户端 ip 

    SSH_TTY:ssh 连接的终端是 pts/1 

    USER:当前登录的用户 

    PATH:系统搜索命令的路径 

    要想直接通过脚本名执行自己的脚本: 

    (1)将脚本拷贝至 PATH 中的任意目录下(不建议这样做),例如:  cp hello.sh /bin/ 

    (2)将脚本所在目录添加到 PATH 变量中,例如: PATH="$PATH":/root/sh 但系统重启后失效 

    PS1:命令提示符设置 

    \d:显示日期,格式为"星期 月 日" 

    \H:显示完整的主机名 

    \t:显示 24 小时制时间,格式为"HH:MM:SS" 

    \A:显示 24 小时制时间,格式为"HH:MM" 

    \u:显示当前用户名 

    \w:显示当前所在目录的完整名称 

    \W:显示当前所在目录的最后一个目录 

    \$:提示符。root 用户为"#",普通用户为"$"


    vi hello.shell

        #!/bin/bash

        name="韩乐"

        echo "我的名字是$name"

    chmod 777 hello.shell

    ./hello.shell

    https://img1.sycdn.imooc.com//5c91f2cf0001b42d07560378.jpg

    https://img1.sycdn.imooc.com//5c91f2a100012c4708180418.jpg


    查看全部
    0 采集 收起 来源:bash环境变量

    2019-03-20

  • $$当前进行进程号 $后台进程进程号
    查看全部
    0 采集 收起 来源:预定义变量

    2019-03-18

  • $?最后一次执行命令的结果,$0表示成功
    查看全部
    0 采集 收起 来源:预定义变量

    2019-03-18

  • set查看所以变量.set_u变量提示 unset删除变量 bash进入子shell,exit返回上级shell,PStree进程树 export申明变量为环境变量,env查看所以环境变量
    查看全部
    0 采集 收起 来源:bash环境变量

    2019-03-18

  • 调用变量需要加强$,定义变量不需要
    查看全部
  • shell定义变量左右两侧不能加空格
    查看全部
  • shell 编程中 变量的默认数据类型都是“字符串”型

    变量的分类

    严格来讲只有

    • 用户自定义变量

      可以随意定义、修改

    • 环境变量        

      可自定义,但对系统生效的环境变量的名称和作用是固定的

    • 预定义变量

      bash中定义好的,不能自定义,名称和作用固定。

    • 位置参数变量

      严格来讲是预定义变量的一种,同样名称和作用固定。主要用来向脚本传递参数或数据。

    5c8633770001702912800720-156-88.jpg


    查看全部
  • 用户自定义变量

    • 定义    变量名=变量值,例如x=5,name=“John”,=左右两侧不能加空格。

    • 变量调用    $变量名

      x=5;y=6;z=$x+$y;     #z的内容为5+6

    • 变量叠加    x=123; x="$x"456; x=${x}789

    • 变量查看    

            set    #选项:-u 如果设定此选项,此后调用未声明变量时会报错(默认无任何提示,输出空)

    • 变量删除    unset 变量名    #不加$,不是删除变量内容

    查看全部
  • shell 编程中 变量的默认数据类型都是“字符串”型

    变量的分类

    严格来讲只有

    • 用户自定义变量

      可以随意定义、修改

    • 环境变量        

      可自定义,但对系统生效的环境变量的名称和作用是固定的

    • 预定义变量

      bash中定义好的,不能自定义,名称和作用固定。

    • 位置参数变量

      严格来讲是预定义变量的一种,同样名称和作用固定。主要用来向脚本传递参数或数据。

    查看全部
  • 用于交互接受键盘键入值 read命令

    查看全部
    0 采集 收起 来源:预定义变量

    2019-03-05

  • 预定义变量 $? $$ $!

    查看全部
    0 采集 收起 来源:预定义变量

    2019-03-05

举报

0/150
提交
取消
课程须知
小伙伴们,学习本课程需要具备Linux基础知识,请大家学习完《Linux达人养成计划I》之后学习。
老师告诉你能学到什么?
能够熟练使用shell中的用户自定义变量、环境变量、语系变量、位置参数变量和预定义变量。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!