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

shell编程之变量

Tony Linux系统工程师
难度初级
时长 1小时51分
  • 复制到path
    查看全部
    0 采集 收起 来源:bash环境变量

    2015-06-02

  • #!/bin/bash
    查看全部
    0 采集 收起 来源:bash环境变量

    2015-06-02

  • path
    查看全部
    0 采集 收起 来源:bash环境变量

    2015-06-02

  • 88888888888888
    查看全部
    0 采集 收起 来源:bash环境变量

    2015-06-02

  • 设置环境变量
    查看全部
    0 采集 收起 来源:bash环境变量

    2015-06-02

  • 变量叠加方式
    查看全部
  • 变量叠加
    查看全部
  • 变量分类
    查看全部
  • 变量规则
    查看全部
  • W_0
    程序执行的返回值: $? :最后一次执行命令的返回状态,如果正确执行,则返回0; 如果返回为非零(具体数值由命令决定),则上一条命令执行不正确 执行完一条命令之后,立马敲入echo $?,可得到返回值。例如:ls 执行之后,再敲入echo $?,可以得到0 前门说到的逻辑或:|| -->ls || echo yes ;前面一条语句正确执行,才执行后一条语句。这里就是通过执行命令的返回值来判断的 逻辑与:&& --> ls qwe && echo no 也是同样的道理 $$:返回当前进程的PID号; $!:返回后台的进程PID号; 可以通过一个简单的shell来展示一下: sl.sh #!/bin/bash ehco "dang qian de PID: $$" find / hello.sh & echo "hou tai de PID: $!" chmod 755 sl.sh,然后再执行:./sl.sh;可以得到当前的测试的结果 read -n read -p "please input name " name #-p表示输出提示信息 read [选项] 变量名 read -t 30 #-t 表示等待时间单位为秒 -t 30 表示30秒,若30秒后没有输入数据终止执行脚本 read -s #隐藏信息 echo -e "\n" 换行符 read.sh: #!/bin/bash read -p "please input your name:" -t 30 name #等下输入,如果超过30秒不输入,就终止当前命令 echo $name read -p "please input your password:" -s pwd #输入的值是隐藏的,看不见的,但是在sh里面还是可以获取到的,并且输出的 echo -e "/n" echo $pwd read -p "please input your sex [M/F]:" -n 1 sex #意思就是只能输入一个字符,且输入之后立马执行 echo -e "/n" echo $sex chmod 755 read.sh---> ./read.sh
    查看全部
    7 采集 收起 来源:预定义变量

    2018-03-22

  • W_0
    位置参数变量:(跟在sh之后的,例如:sum.sh 11 12(有两个参数的话),在sh之中通过$1,$2取值传入的参数) $n :【n为数字,$0代表命令本身, $1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如${10} 】 $* : 这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体 $@:  这个变量也代表命令行中所有参数,不过$@把每个参数区分对待 $#:  这个变量代表命令行所有参数的个数 $(($num1+$num2))是指:shell中的求和运算 shell中的循环操作的写法: for i in 1 2 3 4 do echo $i done 循环4次,分别取1,2,3,4赋给$i,然后输出$i for i in "$*" do echo $i done 循环一次,$*是把所有的参数当成一个整体 for i in "$@" do echo $i done 循环 "传入参数的个数" 次,$@把每个参数区分对待
    查看全部
    0 采集 收起 来源:位置参数变量

    2018-03-22

  • W_0
    环境变量中的语系变量 locale #查询当前系统语系 LANG #定义系统主语系的变量 LC_ALL #定义整体语系的变量 echo $LANG #查看系统当前语系 locale -a | more #查看Linux支持的所有语系 echo $LANG :当前系统已经生效的语言环境 /ect/sysconfig/i18n 这个是系统保存的语言环境,下次开机直接生效 可以通过 cat查看 Linux中文支持 前提条件,正确安装的中文字体和中文语系 (真正的linux是ASCLL编码8位编码,中文16位编码,所以纯字符界面不支持【必须通过第三方插件】) -如果有图形界面,可以正确支持中文显示 -如果使用第三方远程工具,只要语系设定正确,可以支持中文显示 -如果使用纯字符界面,必须使用第三方插件(如zhcon等)
    查看全部
    0 采集 收起 来源:bash语系变量

    2015-05-26

  • W_0
    PS2: 换行起始符,在输入命令的时候,空格加\ 例如:ls \ 会出现换行,还让你输入;这里是为了防止一个命令太长,一会儿输不完全;再敲回车符可继续执行
    查看全部
    0 采集 收起 来源:bash环境变量

    2015-05-25

  • W_0
    环境变量 PATH: PATH 系统搜索命令路径,在命令行输入的命令都是去PATH下面去找,自动补全命令也是如此 /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin: 通过:来分割各个搜索bash的路径; 也可以通过叠加的方式,加入新的PATH路径:PATH="$PATH":/root(:/root是需要添加的新路径),只在当前用户当前登录生效 如果要长久生效,则需要:通过编辑/etc/profile来改PATH,也可以修改家目录下的.bashrc(即:~/.bashrc)。 第二种方法:(永久生效) # vim/etc/profile 在文档最后,添加: export PATH="目录:$PATH" 保存,退出,然后运行: #source/etc/profile 不报错则成功。 PS1变量:命令提示符设置 PS1:显示的是起始符:[root@localhost ~]#的格式定义 PS1='[\u@\h \W]\$ ' :-->\u是指当前用户;@就是@ \h是指主机名,显示h是localhost的简写; \W是指当前文件路径;\S是指提示符,root是#,普通用户是$ PS1='[\u@\A \w]\$ ' #单引号里最后有一个空格 会发现命令提示符变成了: [root@21:22 /usr/local/src]# \d #显示日期,格式为“星期 月 日” \H #显示完整的主机名,如默认的主机名“localhost.localdomain” \h #显示主机名,如localhost \t #显示24小时制时间,格式为“HH:MM:SS” \A #显示24小时制时间,格式为“HH:MM” \u #显示当前用户名 \w #显示当前所在目录的最后一个目录 \W #显示当前所在目录的最后一个目录 \$ #提示符。如果是root用户会显示提示符为“#”,如果是普通用户会显示提示符为“$” set #查看PS1的值 cd /usr/local/src/ #随意切换一个目录
    查看全部
    0 采集 收起 来源:bash环境变量

    2018-03-22

  • W_0
    与自定义变量的区别: 环境变量是全局变量:在当前Shell和这个Shell的所有子Shell中生效 自定义变量是局部变量:只在当前的Shell中生效 export命令:用户通过此命令可将一个(局部)变量设为环境变量。 (环境变量要求尽量大写) export 变量名 x=1 export x 或者 export x=1 (定于环境变量) unset 变量名 删除变量 unset x (对于环境变量,要在对应的bash之中才可以删除,用exit可以退出当前bash,进入到上一个bash) env命令:仅查看环境变量 对应的是:set查看所有变量 pstree 查看进程树 可以查看到当前进程所处的进程树的位置
    查看全部
    0 采集 收起 来源:bash环境变量

    2015-05-25

举报

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

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