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

shell编程之变量

Tony Linux系统工程师
难度初级
时长 1小时51分
  • 位置参数变量
    查看全部
    0 采集 收起 来源:位置参数变量

    2015-09-04

  • 查询系统默认语系
    查看全部
    0 采集 收起 来源:bash语系变量

    2015-09-04

  • Linux中文支持
    查看全部
    0 采集 收起 来源:bash语系变量

    2015-09-04

  • 预定义变量: 1.$?:最后一次执行的命令的返回状态。 如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。 2.$$:当前进程的进程号(PID)。 3.$!:后台最后一个运行的进程的进程号(PID)。 接收键盘输入 read [选项] [变量名] 选项: -p "提示信息":在等待read输入时,输出提示信息 -t 秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间 -n 字符数:read命令只接受指定的字符数,就会执行 -s:隐藏输入的数据,适用于机密信息的输入 read.sh: #!/bin/bash read -p "please input your name:" -t 30 name echo $name read -p "please input your passwd:" -s passwd echo -e "\n" echo $passwd read -p "please input your sex [M/F]:" sex echo -e "\n" echo $sex
    查看全部
    0 采集 收起 来源:预定义变量

    2018-03-22

  • 1.位置参数变量 $n:n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个参数,十以上的参数需要用大括号包含,如 ${10}。 $*:这个变量代表命令行中所有的参数,$* 把所有的参数看成一个整体。 $@:这个变量也代表命令行中所有的参数,不过 $@ 把每个参数区分对待。 $#:这个变量代表命令行中所有参数的个数。 2.例子1: #!/bin/bash num1=$1 num2=$2 sum=$(($num1+$num2)) #变量 sum 的和是 num1 加 num2 echo $sum #打印变量 sum 的值 执行脚本: $ ./test.sh 45 76 3.例子2 #!/bin/bash echo "A total of $# parameters" #使用 $# 代表所有参数的个数 echo "The parameters is:$*" #使用 $* 代表所有的参数 echo "The parameters is:$@" #使用 $@ 代表所有的参数 执行脚本: $ ./test.sh 11 22 33 44 4.例子3:$* 与 $@ 的区别 #!/bin/bash for i in "$*" # $* 中所有参数看成是一个整体,所以这个 for 循环只会循环一次 do echo "The parameters is:$i" done for y in "$@" # $@ 中每个参数都看成是独立的,所以 $@ 中有几个参数,就会循环几次 do echo "Parameter:$y" done
    查看全部
    0 采集 收起 来源:位置参数变量

    2018-03-22

  • 环境变量中的语系变量 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

  • read -n 【限制输入字符的数量】 read -p "please input name " name 【-p表示输出提示信息 name表示变量】 read -t 30 【-t 表示等待时间单位为秒】 read -s 【隐藏输入信息】 echo -e "\n" 换行符
    查看全部
    0 采集 收起 来源:预定义变量

    2018-03-22

  • echo $?上条命令正确执行返回值为0,不正确则非0 脚本内容:echo "$$"返回当前的脚本号 find命令占用资源,可放入后台执行
    查看全部
    0 采集 收起 来源:预定义变量

    2018-03-22

  • 英文8位编码,中文16位编码 dh -h显示文件挂载情况 中文支持需要安装中文插件zhcon(不完善)
    查看全部
    0 采集 收起 来源:bash语系变量

    2015-08-26

  • locale 查询系统语系 LANG第一系统主语系的变量(当前系统生效的语言环境) LC_ALL定义于整体语系 echo $LANG当前语系环境 locale -a支持其他语系 查询系统默认语系 cat /etc/sysconfig/i18n 下次开机之后支持语系环境
    查看全部
    0 采集 收起 来源:bash语系变量

    2015-08-26

  • bash命令进入子shell exit从父shel退回到子shell pstree查看进程树 export 变量名=变量值 定义环境变量 export 变量名 声明环境变量 env查看环境变量 环境变量对所有shell都生效,最好写成大写 把命令路径加入PATH目录,可以直接执行命令
    查看全部
    0 采集 收起 来源:bash环境变量

    2015-08-26

  • shell中不会做数值运算 变量叠加 向a=“$x”456 x=${x}789 set查询系统下所有变量 set -u用来看变量是否存在 unset 变量名,删除整个变量 unset name;删除变量
    查看全部
  • linux默认变量存放的所有内容都是字符串型,要运算必须转换为数值型 四种变量:用户自定义变量,环境变量,位置参数变量(属于预定义变量),预定义变量
    查看全部
  • 字符串型,整型,浮点型,日期型
    查看全部
  • $n :$0代表命令本身,$1-$9代表第一到第九个参数。 $* 这个变量代表命令行中所有的参数,把所有的参数看成一个整体 $@ 代表命令行中所有的参数,不过吧每一个参数区分对待 $# 代表命令行中所有参数的个数
    查看全部
    0 采集 收起 来源:位置参数变量

    2015-08-24

举报

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

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