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

shell编程之变量

Tony Linux系统工程师
难度初级
时长 1小时51分
  • 例(提示用户输入变量,并在程序里捕捉): #!bin/bash read -p "please input your name: " name echo $name read -e "\n" read -p "please input you passwd: " -s passwd read -e "\n" echo $passwd read -p "please input your sex[M/F]: " -n 1 sex read -e "\n" echo $sex
    查看全部
    0 采集 收起 来源:预定义变量

    2018-03-22

  • $? 用于判断命令有无正确执行(“echo $?” 命令返回值为0,表示该命令正确执行,否则执行失败) 例: #!/bin/bash echo "dang qian : $$" find / -name hello.sh echo "hou tai : $!"
    查看全部
    0 采集 收起 来源:预定义变量

    2018-03-22

  • #!/bin/bash num1=$1 //在执行该脚本时后面紧跟的第一个参数 num2=$2 //紧跟的第二个参数 sum=$(( $num1 + $num2 )) //在$符后后面跟两个((才能把变量num1、num2中的内容当作数值计算) echo $sum
    查看全部
    0 采集 收起 来源:位置参数变量

    2015-05-24

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

    2015-05-24

  • locale命令:查看系统语系(区别与“locola”命令,搜索文件命令) LANG变量,定义系统当前使用的语系。 ‘/etc/sysconfig/i18n'默认语系,系统开机后默认使用的语系。 (扩展:zhcon插件,使纯字符界面支持中文)
    查看全部
    0 采集 收起 来源:bash语系变量

    2015-05-24

  • 系统常用变量含义: PATH环境变量:保存系统搜索命令的路径 PS1环境变量:定义用户登录的提示符号(用env无法查看到该变量,用set命令可以) shell命令的换行提示符"\",当要键入的命令过长时,可以键入该“\“符,手动换汗。
    查看全部
    0 采集 收起 来源:bash环境变量

    2018-03-22

  • 环境变量(全局变量);用户变量(局部变量,只在当前shell中生效,子shell中无法查看) 把变量声明成环境变量,在变量前加export,例“export X”(建议,把环境变量大写) pstree命令,查看进程树; set命令,查看变量; env命令,只显示环境变量; unset命令,在父shell中定义的环境变量,只能在父shell中删除。
    查看全部
    0 采集 收起 来源:bash环境变量

    2015-05-24

  • 为变量赋值: 变量=变量值(注意:等号两边不能加空格。如加空格,则该赋值语句被shell当成了命令,因此报找不到该命令错误。) “”括起来的特殊符号,如$,是有含义的;在‘’中包含的特殊字符,则被视为普通字符。 shell,在定义变量时,其前不用加$符,再调用时则要加$符。 set命令,查询系统中所有已经生效的变量。-u选项,对明确不存在的变量报错。 unset 变量(删除变量,变量前不能加$符)
    查看全部
  • 在Bsah,变量的默认类型是字符串 变量分类: 1.用户自定义变量(完全可由用户定义) 2.环境变量(变量名中有部分可由用户定义) 3.预定义变量(其变量名完全不由用户自定义)
    查看全部
  • W_0
    1、变量=值 例如: x=5 注意,变量名只能是字母、下划线、数字组成且不能以数字开头, =号左右不能有空格(有空格会报错,系统会默认这是一个命令),调用的时候加$变量名 ""会解析特殊符号,例如$,‘’不会解析特殊符号 所有变量默认的值都是字符串类型,不会做数值运算 2、变量的调用 echo $变量名 : 通过$调用 查看不存在的变量,会直接输出空 通过set -u ,再执行调用不存在的变量时,会报错 3、变量叠加 x=0(注意等于号前后不能有空格) x="$x"123 或者 x=${x}123 echo $x 的结果都是为0123 4、变量的查看 通过set查看,能看所有的环境下的变量 5、变量的删除 unset 变量名 例如:unset x
    查看全部
  • W_0
    1、变量的定义 变量命名规则:以字母或下划线打头,名字中间可以由字母,下划线,数字组成。 在任何系统中,目录名、文件名、变量名都要有含义 在一个程序里,变量名必须唯一 长度不能超过255个字符(随着硬件的发展,现在没有这么严格的限制了) 在Bash中,变量的默认类型都是字符串型 2、变量的分类: a,用户设置的变量 b,环境变量:这种变量中主要保存的是和系统操作环境相关的数据。变量可以自定义,但是对系统生效的环境变量名和变量作用是固定的; 3、位置参数变量:这种变量主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的; 4、预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。
    查看全部
  • read -n read -p "please input name " name #-p表示输出提示信息 read [选项] 变量名 read -t 30 #-t 表示等待时间单位为秒 -t 30 表示30秒,若30秒后没有输入数据终止执行脚本 read -s #隐藏信息 echo -e "\n" 换行符
    查看全部
    0 采集 收起 来源:预定义变量

    2018-03-22

  • $n n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如${10} $(($num1+$num2))求和运算
    查看全部
    0 采集 收起 来源:位置参数变量

    2015-05-23

  • $n n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如${10} $(($num1+$num2))求和运算
    查看全部
    0 采集 收起 来源:位置参数变量

    2015-05-23

  • 环境变量中的语系变量 locale #查询当前系统语系 LANG #定义系统主语系的变量 LC_ALL #定义整体语系的变量 echo $LANG #查看系统当前语系 locale -a | more #查看Linux支持的所有语系 查看默认语系 cat /etc/sysconfig/i18n 显示: LANG="zh_CN.UTF-8" #表示开机默认就是中文语系UTF-8编码 Linux中文支持 前提条件,正确安装的中文字体和中文语系 -如果有图形界面,可以正确支持中文显示 -如果使用第三方远程工具,只要语系设定正确,可以支持中文显示 -如果使用纯字符界面,必须使用第三方插件(如zhcon等)
    查看全部
    0 采集 收起 来源:bash语系变量

    2018-03-22

举报

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

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