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

shell编程之变量

Tony Linux系统工程师
难度初级
时长 1小时51分
  • echo $LANG 查看当前语系
    查看全部
    0 采集 收起 来源:bash语系变量

    2016-03-27

  • locale 当前语系查询
    查看全部
    0 采集 收起 来源:bash语系变量

    2016-03-27

  • $n $@ $! $#
    查看全部
    0 采集 收起 来源:位置参数变量

    2016-03-27

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

    2016-03-27

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

    2016-03-27

  • 1.定义变量 格式:变量名称=变量值(=左右不能加空格) 例如: $ x=5 就定义了一个叫 x 的变量 注意 5 是字符,不是数字,不能加减乘除。 $ name="hello world" 2.变量调用 在变量名之前加一个 $ 例如:输出变量的值 $ echo $x $ echo $name 3.变量叠加 $ x=123 $ x="$x"456 或 $ x=${x}456 4.变量查看 $ set 会显示当前系统中所有运行的变量 $ set -u 如果设定此选项,调用未声明变量时会报错(默认无任何提示) 5.删除变量 $ unset 变量名 例如:$ unset name 6.变量的字符串特性 x=6 y=12 z=$x+$y echo $z 输出:6+12
    查看全部
  • 1. 不管是PHP ,还是JAVA ,它是用来编写应用程序的,或是网站; JAVA主要是实现服务端程序。 而shel编程,它是一个脚本语言(所见即所得)。它不需要执行编译过程之后再执行;它是编译过程放在执行过程中,所以,执行起来要慢得多, 2. SHELL,主要是帮助管理员,简化管理操作。 比如,批量增加用户,定时备份脚本,批量记录什么LOG.....
    查看全部
    0 采集 收起 来源:Bash变量概述

    2016-03-26

  • 预定义变量: 1.$?:最后一次执行的命令的返回状态。 如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。 2.$$:当前进程的进程号(PID)。 3.$!:后台最后一个运行的进程的进程号(PID)。 执行命令后在后面加一个& ,可以在后台进行 执行完一条命令之后,立马敲入echo $?,可得到返回值。例如:ls 执行之后,再敲入echo $?,可以得到0 接收键盘输入 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
    查看全部
    1 采集 收起 来源:预定义变量

    2018-03-22

  • read 后面的参数
    查看全部
    0 采集 收起 来源:预定义变量

    2016-03-26

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

    2016-03-26

  • 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

  • 1.bash命令进入子shell exit从父shel退回到子shell pstree进程树命令 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:系统搜索命令的路径 Linux脚本开头必须以#!/bin/bash 要想直接通过脚本名执行自己的脚本: (1)将脚本拷贝至 PATH 中的任意目录下(不建议这样做),例如: cp hello.sh /bin/ (2)将脚本所在目录root添加到 PATH 变量中,例如: PATH="$PATH":/root/sh 但系统重启后失效 环境变量与用户自定义变量的区别: 环境变量是全局变量,用户自定义变量是局部变量。 用户自定义变量只在当前的 shell 中生效,环境变量在当前 shell 和这个 shell 的所有子 shell 中生效。 用户可以自定义环境变量,但对系统生效的环境变量名和变量作用是固定的。 PS1:命令提示符设置 \d:显示日期,格式为"星期 月 日" \H:显示完整的主机名 \t:显示 24 小时制时间,格式为"HH:MM:SS" \A:显示 24 小时制时间,格式为"HH:MM" \u:显示当前用户名 \w:显示当前所在目录的完整名称 \W:显示当前所在目录的最后一个目录 \$:提示符。root 用户为"#",普通用户为"$" 例如:PS1='[\u@\A \w]\$ '注意空格
    查看全部
    0 采集 收起 来源:bash环境变量

    2018-03-22

  • 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 [ 收起全文 ]
    查看全部
  • 变量的分类; 用户自定义变量,变量自定义 环境变量这种变量中主要保存的是和系统操作环境相关的数据。变量可以自定义,但是对系统生效的环境变量名和变量作用是固定的 位置参数变量:这种变量主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的 预定义变量:是bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的
    查看全部

举报

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

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