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

shell编程之变量

Tony Linux系统工程师
难度初级
时长 1小时51分
  • 变量删除
    查看全部
  • 变量查看
    查看全部
  • 变量叠加
    查看全部
  • 变量调用
    查看全部
  • 定义变量,等号左右不能有空格
    查看全部
  • 接受键盘输入: #vi read.sh #!/bin/bash read -p "please input your name:" -t 30 name #等待30s,如果超时还不输入就终止程序 echo $name read -p "please input your passwd:" -s passwd #隐藏输入,直接保存进变量,就如linux输入密码相同原理 echo -e "\n" echo $passwd read -p "please input your sex [M/F]" -n 1 sex #只允许输入一个字符,-n可以规定输入的字符数量 echo -e "\n" echo $sex #chmod 755 read.sh #./read.sh
    查看全部
    0 采集 收起 来源:预定义变量

    2018-03-22

  • 预定义变量<br> 1、逻辑与 &&(第一条命令正确执行才执行第二条命令,否则不执行)、逻辑或 ||(第一条命令不正确执行才执行第二条命令,否则不执行)包括if判断原理都是判断$?变量的值是0(上一条命令正确)还是非0(上一条命令不正确) 2、 #vi bl.sh #!/bin/bash echo "dangqian $$" find /root -name hello.sh & # &表示将命令放到后台执行 echo "houtai $!"
    查看全部
    0 采集 收起 来源:预定义变量

    2018-03-22

  • 位置参数变量: $n:适合程序设计者使用. 例1: #vi canshu1.sh #!/bin/bash sum= $((10 + 20)) echo $sum1 num1=$1 num2=$2 sum2=$(($num1+$num2)) #或者括号内$1+$2,变量sum的和是num1+num2 echo $sum2 #打印变量sum的值 #chmod 755 canshu1.sh #./canshu1.sh 11 12 30 23 $*、$@、$#例2: #vi canshu2.sh #!/bin/bash echo "\$* can shu shi: $*" echo "\$@ can shu ye shi: $@" echo "\$# can shu ge shu: $#" chmod 755 canshu2.sh ./canshu2.sh 11 22 33 44 #vi for.sh #!/bin/bash for i in 1 2 3 4 #循环输出1 2 3 4 do echo "The number is $i" done for x in "$*" #将所有参数看成一个整体,直接赋值给i,循环执行1次 do echo $x done for y in "$@" #看成单独的变量,分别传给y,循环执行4次 do echo $y done #chmod 755 for.sh #./for.sh 1 2 3 4 5
    查看全部
    0 采集 收起 来源:位置参数变量

    2018-03-22

  • 1、当前语系查询 locale //查询当前系统语系 LANG:定义系统语系的变量,对当前系统生效 LC_ALL:定义默认整体语系的变量 #echo $LANG //查看系统当前语系 #locale -a | more //查看Linux支持的所有语系 #cat /etc/sysconfig/i18n //下次开机以后的系统语系 2、Linux中文支持:前提条件是正确安装的中文字体和中文语系。 图形界面可以正确支持中文显示;第三方远程工具只要正确设置语系就可以支持中文显示 纯字符界面默认不支持中文显示,可以利用插件显示中文。
    查看全部
    0 采集 收起 来源:bash语系变量

    2016-05-01

  • 1、命令都是小写,环境变量最好写成大写<br> 2、PATH环境变量用“:”分隔开<br> PATH变量:系统查找命令的路径<br> echo $PATH //查看PATH环境变量<br> PATH="$PATH":/root/sh //增加PATH变量的值,临时生效<br> 3、PS1变量:定义当前操作系统的提示符<br> #echo $PS1<br> [\u@\h \W]\$ //对应:[root@localhost ~]# 显示内容可更改,更改内容临时生效<br> \u:当前登录用户<br> \h:简写主机名<br> \W:当前所在目录的最后一个目录<br> \$:提示符(#或$) 4、PS2变量 #ls \ > //换行命令,当前命令没有完成,在下一行等待再输入下一条命令,该提示符由PS2定义
    查看全部
    0 采集 收起 来源:bash环境变量

    2018-03-22

  • 1、环境变量与用户自定义变量的区别: 环境变量是全局变量,用户自定义变量是局部变量。 用户自定义变量只能在当前的Shell中生效,环境变量在当前Shell和这个Shell的所有子Shell中生效。 2、设置环境变量(自定义): export 变量名=变量值 或:变量名=变量值 export 变量名 3、查看环境变量: set //查看所有变量 env //仅查看环境变量 调用环境变量:echo $变量名 删除环境变量:unset 变量名
    查看全部
    0 采集 收起 来源:bash环境变量

    2016-05-01

  • !所有变量默认都是字符串型! 1、定义变量 变量名=变量值 如:x=5 x15="hey man" 注:变量不能用数字开头;等号左右不能加空格;变量名中有空格要用双引号将变量名包起来 2、变量调用 如:echo $x echo $name 调用时要在变量名前加“$” #x=3 #y=5 #z=$x+$y #echo $z 3、变量叠加 #x=123 //覆盖前面的x变量 #x="$x"456 #echo $x #x=${x}789 #echo $x 4、变量查看 set 选项:-u 如果设定此选项,调用未声明变量时会报错(不设定时无任何提示) 5、删除变量 unset 变量名 注:变量名前不能加“$”
    查看全部
  • 3、变量的分类 从上到下一个比一个严格 位置参数变量就是预定义变量中的一种
    查看全部
  • 1、变量命名规则(下图) 如果在同一程序内定义了两个相同的变量,则第二次定义变量的值会覆盖第一次变量的值。 2、变量按照存储数据分类(常用的):字符串型、整型、浮点型、日期型。(对linux来讲都不起作用,Linux默认存储的所有内容都是字符串)
    查看全部
  • read接收键盘输入
    查看全部
    0 采集 收起 来源:预定义变量

    2016-04-30

举报

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

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