为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
shell编程之变量_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

shell编程之变量

Tony Linux系统工程师
难度初级
时长 1小时51分
  • 【用户自定义变量】 【定义变量】 变量名=变量值 #=左右两侧不能有空格 #变量值中空格,变量值要用""或'' #单引号中特殊符号没有意义,双引号中$ \ '有含义 【变量调用】 echo $变量名 #echo是一种变量调用方法,还有其他方法,例如shell脚本中,只要调用变量都要加$ 【变量叠加】 x=123 #x值是123 x="$x"456 #x值是123456 x=${x}789 #x值是123456 #"$x"和${x}作用是一样的 【变量查看】 set 选项 选项 为空 #查看当前系统环境下所有变量 -u #如果设定此选项,调用未声明变量时会报错(默认无任何提示) 【变量删除】 unset 变量名 #变量名前不需要加$,删除的是变量,不是删除变量值
    查看全部
  • 变量的分类
    查看全部
  • 【变量命名规则】 变量名必须以字母或下划线打头,名字蹭只能由字母、数字和下划线组成 变量名的长度不得超过255个字符 变量名在有效的范围内必须是唯一的 在Bash中,变量的默认类型都是字符串型 【变量分类】 1.用户自定义变量 2.环境变量 #环境变量主要保存的是和系统操作环境相关的数据。变量值可以自定义,但是对系统生效的环境变量名称和变量作用是固定的。还有一些环境变量是可以自定义的。 3.位置参数变量 #这种变量主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的。位置参数变量其实是预定义变量的一种。位置参数变量有很多,作用单一。 4.预定义变量 #Bash中已经定义好的变量,变量名不能自定义,变量作用是固定的。
    查看全部
  • -p 提示语句 -t 时间限制,单位为秒 -s 输入内容时,会隐藏,不会显示出来; echo是输出值 -n 后面跟数字。比如 -n 2 则输入内容时,只要输入了2个字符,它就自动输出,不会再读后面的了~~只读两个 echo -e "\n" 要执行转定义符,必须前面加 -e
    查看全部
    0 采集 收起 来源:预定义变量

    2018-03-22

  • 用户输入
    查看全部
    0 采集 收起 来源:预定义变量

    2016-01-12

  • 加一个 & 符,表示让这个命令在后台运行
    查看全部
    0 采集 收起 来源:预定义变量

    2018-03-22

  • $? 返回0,说明上一条命令是正确的,返回的值非0,说明上一条命令执行不正确
    查看全部
    0 采集 收起 来源:预定义变量

    2016-01-12

  • $*输入的值,是一个整体 $@每一个输入值是独立的 ****注意$* 和 $@必须用双引号 括起来~~
    查看全部
    0 采集 收起 来源:位置参数变量

    2016-01-12

  • 位置参数变量 1. $n 代表第几个参数的意思,超出9时,${10}, 表示第10个参数,用大括号
    查看全部
    0 采集 收起 来源:位置参数变量

    2016-01-12

  • 预定义变量 前台命令转后台,直接在结尾加 &
    查看全部
    0 采集 收起 来源:预定义变量

    2018-03-22

  • $*与$@的区别
    查看全部
    0 采集 收起 来源:位置参数变量

    2016-01-10

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

    2016-01-10

  • Linux中文支持 环境变量中的语系变量 locale #查询当前系统语系 LANG #定义系统主语系的变量 LC_ALL #定义整体语系的变量 echo $LANG #查看系统当前语系 locale -a | more #查看Linux支持的所有语系 查看默认语系 cat /etc/sysconfig/i18n 显示: LANG="zh_CN.UTF-8" #表示开机默认就是中文语系UTF-8编码
    查看全部
    0 采集 收起 来源:bash语系变量

    2018-03-22

  • 1.环境变量与用户自定义变量的区别 环境变量是全局变量,用户自定义变量是局部变量。 用户自定义变量只在当前的 shell 中生效,环境变量在当前 shell 和这个 shell 的所有子 shell 中生效。 用户可以自定义环境变量,但对系统生效的环境变量名和变量作用是固定的。 2.用户自定义环境变量 $ 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 但系统重启后失效
    查看全部
    0 采集 收起 来源:bash环境变量

    2018-03-22

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

    2016-01-09

举报

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

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